web-dev-qa-db-fra.com

Que signifie la cartographie dans la programmation?

J'entends souvent des choses comme:

  • Cartographie des classes
  • Mappage des objets de la base de données
  • Cartographie des objets
  • Cartographie des éléments d'une liste
  • Un mappeur

Que signifie réellement un mappeur et l'acte de mapper quelque chose?

9
LuisDavis

Les utilisations de programmation du verbe "map" et du substantif "mapper" sont en grande partie sans rapport avec leurs utilisations courantes en anglais, donc c'est une question très compréhensible.

L'utilisation de la programmation est également très large, alors commençons par la signification la plus concrète et la mieux définie de "carte". À savoir, la fonction map d'ordre supérieur présente dans la plupart des langages de programmation fonctionnels. Voici un exemple trivial de celui-ci en Javascript:

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

La fonction map nécessite un tableau et une autre fonction. Il renvoie un nouveau tableau qui est le résultat de l'application de cette fonction à tous les éléments du tableau d'origine.

Toutes les autres utilisations du terme peuvent, du moins d'après mon expérience, être considérées comme analogues à celle-ci. Dans le sens le plus général, "mapper" en programmation signifie prendre plusieurs choses et ensuite les associer d'une manière ou d'une autre à quelque chose.

Une utilisation typique mais imprécise dans mon travail quotidien serait de "mapper des événements d'interface utilisateur à des fonctions de gestionnaire". Par exemple, lorsque l'utilisateur clique sur le bouton 1, je veux handleButton1Click pour être appelé, et lorsque l'utilisateur survole une image, je veux que handleImageHover soit appelé.

L'une des utilisations les plus avancées de ce terme est ORM (mappage relationnel-objet), ce qui signifie mapper des lignes d'une base de données relationnelle à des objets dans un langage OOP, afin que vous puissiez manipuler " objets "normaux" dans votre code sans avoir à écrire directement SQL ou à vous soucier de la structure de la base de données.

12
Ixrec

C'est un concept mathématique.

www.thefreedictionary.com

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

Il s'agit d'établir une correspondance entre deux modèles de données distincts.

  • Par exemple, vous pouvez dire que la classe User est une représentation d'une ligne de la table de base de données USER, qui serait un mappage relationnel-objet.
  • Ou vous pouvez créer une liste de paires clé-valeur qui dit qu'un élément donné d'une liste correspond à un élément de l'autre liste.

Je suppose que votre langue maternelle est l'espagnol étant donné que votre nom d'utilisateur, le mappage ou "to map" pourrait être traduit par emparejar.

9
Tulains Córdova

En général, le "mappage" est une association de certaines valeurs à d'autres valeurs. Cela implique généralement une sorte de processus manuel. Cela tend à impliquer une association fixe. Considérez ASCII valeurs:

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

L'ensemble des associations est appelé un mappage (nom). Avoir les caractères et les nombres et faire les associations est aussi appelé un mapping (verbe). Elle diffère d'une fonction, car une fonction prend une entrée et produit la sortie sur la base d'un calcul. Les mappages ne font généralement pas de calcul, mais plutôt une sorte de recherche.

4
Telastyn

Une carte géographique traduit les repères du monde réel dans un format différent: un morceau de papier facile à lire.

La cartographie scientifique est la même idée. Vous prenez un ensemble d'objets d'un domaine et les traduisez dans un autre pour une utilisation différente.

Il s'agit d'un concept large qui peut être utilisé généralement pour n'importe quel nombre de situations.

0
Price Jones