O que o mapeamento significa na programação?

Costumo ouvir coisas como:

  • Mapeando as classes
  • Mapeando os objetos do banco de dados
  • Mapeando os objetos
  • Mapeando os elementos de uma lista
  • Um mapeador

O que um mapeador e a ação de mapear algo realmente significa?

Comentários

  • Significa combinar itens de um conjunto com itens em outro conjunto – ou significa executar uma função em cada item em um conjunto para obter um novo conjunto correspondente. O que é a mesma coisa matematicamente falando. Portanto, pode significar combinar tabelas em um banco de dados com objetos no código. Ou realizar uma operação em cada item de uma lista. Um mapeador é uma função ou classe que combina itens em um conjunto com itens em outro.

Resposta

O os usos de programação do verbo “map” e do substantivo “mapeador” não estão relacionados aos seus usos comuns em inglês, então esta é uma pergunta muito compreensível.

O uso de programação também é muito amplo, então vamos ” s começam com o significado mais concreto e bem definido de “mapa”. Nomeadamente, a função map de ordem superior presente na maioria das linguagens de programação funcionais. Aqui está um exemplo trivial dela em Javascript:

var numbers = [1, 2, 3, 4]; var timesTwo = function(n) { return n * 2; } numbers.map(timesTwo); // [2, 4, 6, 8] 

A função map requer uma matriz e outra função. Ele retorna uma nova matriz que é o resultado da aplicação dessa função a todos os elementos da matriz original.

Todos os outros usos do termo podem, pelo menos em minha experiência, ser considerados análogos a este específico. No sentido mais geral, “mapeamento” na programação significa pegar várias coisas e, de alguma forma, associar cada uma delas a outra coisa.

Um uso típico, mas impreciso, no meu trabalho diário seria “mapear eventos de IU para funções de manipulador”. Por exemplo, quando o usuário clica no botão 1, desejo handleButton1Click ser chamado e, quando o usuário passa o mouse sobre uma imagem, desejo handleImageHover para ser chamado.

Um dos usos de alto nível desse termo é ORM (mapeamento objeto-relacional), que significa mapear linhas em um banco de dados relacional para objetos em uma linguagem OOP, para que você pode manipular objetos “normais” em seu código sem ter que escrever SQL diretamente ou se preocupar com a estrutura do banco de dados.

Resposta

É um conceito matemático.

www.thefreedictionary.com

2. Mathematics The correspondence of elements in one set to elements in the same set or another set. 

É para estabelecer uma correspondência entre dois modelos de dados distintos.

  • Por exemplo, você pode dizer que a classe User é uma representação de uma linha da tabela do banco de dados USER, que seria um mapeamento relacional de objeto.
  • Ou você pode criar uma lista de pares de valores-chave, o que indica que um determinado elemento de uma lista corresponde a um elemento da outra lista.

Acho que seu a língua nativa é o espanhol, dado o seu nome de usuário, mapeamento ou “para mapear” pode ser traduzido como emparejar .

Comentários

  • Sua descrição provavelmente só seria compreensível para alguém que já tem experiência com mapeamento.
  • @RobertHarvey Eu meio que a melhorei.

Resposta

Geralmente, “mapeamento” é uma associação de alguns valores a outros valores. Isso tende a implicar em um tipo de processo manual. Isso tende a implicar uma associação fixa. Considere os valores ASCII:

"a" -> 97 "b" -> 98 "c" -> 99 ... 

Todo o conjunto de associações é chamado de mapeamento (substantivo). Ter os caracteres e os números e fazer as associações também é chamado de mapeamento (verbo). É diferente de uma função, pois uma função recebe alguma entrada e produz a saída com base em alguns cálculos. Os mapeamentos geralmente não fazem cálculos, mas sim algum tipo de pesquisa.

Resposta

Um mapa geográfico traduz o mundo real marcos para um formato diferente: um pedaço de papel fácil de ler.

Mapear na ciência é a mesma ideia. Você pega um conjunto de objetos de um domínio e os traduz para outro para um uso diferente.

É um conceito amplo que pode ser usado geralmente para qualquer número de situações.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *