2009-12-01 12 views
6

En informática, hay dos definiciones del mapa de palabras. El primero es como una matriz asociativa, un tipo de contenedor que asigna valores de un tipo a valores de otro tipo. Un ejemplo de esto es el STL map. La segunda definición es de programación funcional, en la que se aplica el mapa es una función que toma una lista y una función, aplica la función a todos los elementos de la lista en orden y devuelve una lista de resultados.Origen del "mapa" en Informática

¿Cuáles son los orígenes de las diferentes definiciones de mapa? Supongo que la segunda definición podría haber venido del mapcar function from McCarthy LISP, pero no estoy seguro si eso se derivó de otro útil. La primera definición tiene sentido intuitivo para mí, pero no estoy seguro de dónde vino.

+0

¿Hay un etimólogo de la terminología informática en la casa? – TechZen

Respuesta

14

Ambas construcciones definen un mapa en el sentido matemático: un mapeo de elementos de un conjunto a otro.

+12

Para exponer sobre esto, la primera definición describe un mapa, mientras que la segunda definición describe el proceso de mapeo. Considere: si utilizó el mapa de funciones para mapear una lista a una nueva lista, y puso la lista nueva y la antigua lado a lado, tendría un mapa (matriz asociativa). – mquander

6

Bueno, existe el significado matemático de map, que es un emparejamiento de elementos de un conjunto a otro.