¿Qué significa mapeo en programación?

A menudo escucho cosas como:

  • Mapeo de clases
  • Mapeo de objetos de la base de datos
  • Mapeando los objetos
  • Mapeando los elementos de una lista
  • Un mapeador

¿Qué hace un mapeador y el acto de mapear algo realmente significa?

Comentarios

  • Significa hacer coincidir elementos de un conjunto con elementos de otro conjunto, o significa realizar una función en cada elemento de un conjunto para obtener un nuevo conjunto correspondiente. Que es lo mismo matemáticamente hablando. Por lo tanto, podría significar hacer coincidir tablas en una base de datos con objetos en código. O realizar una operación en cada elemento de una lista. Un asignador es una función o clase que hace coincidir elementos en un conjunto con elementos en otro.

Respuesta

El Los usos de programación del verbo «map» y el sustantivo «mapper» no están relacionados en gran medida con sus usos comunes en inglés, por lo que esta es una pregunta muy comprensible.

El uso de programación también es muy amplio, así que dejemos » s comienzan con el significado más concreto y bien definido de «mapa». Es decir, la función map de orden superior presente en la mayoría de los lenguajes de programación funcionales. Aquí, «un ejemplo trivial en Javascript:

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

La función map requiere una matriz y otra función. Devuelve una nueva matriz que es el resultado de aplicar esa función a todos los elementos de la matriz original.

Todos los demás usos del término pueden, al menos en mi experiencia, considerarse análogos a este específico. En el sentido más general, «mapeo» en programación significa tomar varias cosas y luego asociarlas de alguna manera con otra cosa.

Un uso típico pero impreciso en mi trabajo diario sería «mapear eventos de IU a funciones de controlador». Por ejemplo, cuando el usuario hace clic en el botón 1, quiero que se llame a handleButton1Click, y cuando el usuario se desplaza sobre una imagen, quiero handleImageHover para ser llamado.

Uno de los usos más importantes de este término es ORM (mapeo relacional de objetos), que significa mapear filas en una base de datos relacional a objetos en un lenguaje OOP, para que puede manipular objetos «normales» en su código sin tener que escribir directamente SQL o preocuparse por la estructura de la base de datos.

Respuesta

Es un concepto matemático.

www.thefreedictionary.com

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

Es para establecer una correspondencia entre dos modelos de datos distintos.

  • Por ejemplo, puede decir que la clase User es una representación de una fila de la tabla de la base de datos USER, que sería el mapeo relacional de objetos.
  • O puede crear una lista de pares clave-valor que diga que un elemento dado de una lista corresponde a un elemento de la otra lista.

Supongo que su la lengua materna es el español dado su nombre de usuario, mapeo o «para mapear» podría traducirse como emparejar .

Comentarios

  • Es probable que su descripción solo sea comprensible para alguien que ya tenga experiencia con el mapeo.
  • @RobertHarvey La mejoré.

Respuesta

Generalmente, «mapeo» es una asociación de algunos valores con otros valores. Tiende a implicar un tipo de proceso manual. Tiende a implicar una asociación fija. Considere los valores ASCII:

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

El conjunto completo de asociaciones se denomina mapeo (sustantivo). Tener los caracteres y los números y hacer las asociaciones también se llama mapeo (verbo). Se diferencia de una función, ya que una función toma alguna entrada y produce la salida basándose en algún cálculo. Las asignaciones generalmente no hacen un cálculo, sino algún tipo de búsqueda.

Respuesta

Un mapa geográfico traduce el mundo real puntos de referencia a un formato diferente: una hoja de papel fácil de leer.

El mapeo científico es la misma idea. Toma un conjunto de objetos de un dominio y los traduce a otro para un uso diferente.

Es un concepto amplio que puede usarse generalmente para cualquier cantidad de situaciones.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *