Que signifie la cartographie dans la programmation?

Jentends souvent des choses comme:

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

Quest-ce quun mappeur et lacte de cartographier quelque chose signifie réellement?

Commentaires

  • Cela signifie faire correspondre les éléments dun ensemble avec les éléments dun autre ensemble – ou cela signifie exécuter une fonction sur chaque élément dun ensemble pour obtenir un nouvel ensemble correspondant. Ce qui est un peu la même chose mathématiquement. Cela peut donc signifier faire correspondre des tables dans une base de données avec des objets dans le code. Ou effectuer une opération sur chaque élément dune liste. Un mappeur est une fonction ou une classe qui met en correspondance des éléments dun ensemble avec des éléments dun autre.

Réponse

Le les utilisations de programmation du verbe « map » et du nom « mapper » sont en grande partie sans rapport avec leurs utilisations courantes en anglais, cest donc une question très compréhensible.

Lutilisation de la programmation est également très large, alors  » s commencez par la signification la plus concrète et la mieux définie de «map». À savoir, la fonction dordre supérieur map présente dans la plupart des langages de programmation fonctionnels. En voici un exemple trivial 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 lapplication de cette fonction à tous les éléments du tableau dorigine.

Toutes les autres utilisations du terme peuvent, au moins daprès mon expérience, être considérées comme analogues à celle-ci. Dans le sens le plus général, « mapper » dans la programmation signifie prendre plusieurs choses, puis associer chacune delles à une autre.

Une utilisation typique mais imprécise dans mon travail quotidien serait de « mapper les événements de linterface utilisateur aux fonctions de gestion ». Par exemple, lorsque lutilisateur clique sur le bouton 1, je souhaite que handleButton1Click soit appelé, et lorsque lutilisateur survole une image, je souhaite handleImageHover pour être appelé.

Lune des utilisations les plus avancées de ce terme est ORM (object-relational mapping), qui signifie mapper des lignes dans une base de données relationnelle à des objets dans un langage POO, de sorte que vous peut manipuler des objets « normaux » dans votre code sans avoir à écrire directement SQL ou à se soucier de la structure de la base de données.

Réponse

Cest 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 sagit 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 dune ligne de la table de base de données USER, qui serait object-relational-mapping.
  • Ou vous pouvez créer une liste de paires clé-valeur qui indique quun élément donné dune liste correspond à un élément de lautre liste.

Je suppose que votre la langue maternelle est lespagnol étant donné votre nom dutilisateur, le mappage ou « to map » pourrait être traduit par emparejar .

Commentaires

  • Votre description ne sera probablement compréhensible que par quelquun qui a déjà de lexpérience en cartographie.
  • @RobertHarvey Je lai en quelque sorte améliorée.

Réponse

En général, le « mapping » est une association de certaines valeurs à dautres valeurs. Cela a tendance à impliquer une sorte de processus manuel. Cela tend à impliquer une association fixe. Considérez les valeurs ASCII:

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

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

Réponse

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

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

Cest un concept large qui peut être utilisé de manière générale dans nimporte quel nombre de situations.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *