Was bedeutet Mapping in der Programmierung?

Ich höre oft Dinge wie:

  • Zuordnen der Klassen
  • Zuordnen der Objekte aus der Datenbank
  • Zuordnen der Objekte
  • Zuordnen der Elemente einer Liste
  • Ein Mapper

Was macht ein Mapper und die Handlung? etwas abzubilden bedeutet eigentlich?

Kommentare

  • Dies bedeutet, dass Elemente aus einem Satz mit Elementen in einem anderen Satz abgeglichen werden – oder dass eine Funktion für jedes Element in einem Satz ausgeführt wird, um sie abzurufen ein neuer entsprechender Satz. Welches ist mathematisch gesehen ähnlich. Dies kann bedeuten, dass Tabellen in einer Datenbank mit Objekten im Code abgeglichen werden. Oder führen Sie eine Operation für jedes Element in einer Liste aus. Ein Mapper ist eine Funktion oder Klasse, die Elemente in einem Satz mit Elementen in einem anderen vergleicht.

Antwort

Die Programmierverwendungen des Verbs „map“ und des Substantivs „mapper“ haben weitgehend nichts mit ihren allgemeinen Verwendungen im Englischen zu tun, daher ist dies eine sehr verständliche Frage.

Die Programmierverwendung ist ebenfalls sehr weit gefasst. s beginnen mit der konkretesten und klarsten Bedeutung von „map“. Die Funktion map höherer Ordnung, die in den meisten funktionalen Programmiersprachen vorhanden ist. Hier ist ein triviales Beispiel dafür in Javascript:

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

Die Funktion map erfordert ein Array und eine andere Funktion. Es wird ein neues Array zurückgegeben, das das Ergebnis der Anwendung dieser Funktion auf alle Elemente des ursprünglichen Arrays ist.

Alle anderen Verwendungen des Begriffs können zumindest meiner Erfahrung nach als analog zu diesem spezifischen Array angesehen werden. Im allgemeinsten Sinne bedeutet „Mapping“ in der Programmierung, mehrere Dinge zu nehmen und sie dann irgendwie mit einem anderen zu verknüpfen.

Eine typische, aber ungenaue Verwendung in meiner täglichen Arbeit wäre das „Zuordnen von UI-Ereignissen zu Handlerfunktionen“. Wenn der Benutzer beispielsweise auf die Schaltfläche 1 klickt, soll handleButton1Click aufgerufen werden, und wenn der Benutzer mit der Maus über ein Bild fährt, möchte ich handleImageHover um aufgerufen zu werden.

Eine der häufigsten Anwendungen dieses Begriffs ist ORM (objektrelationale Zuordnung), dh das Zuordnen von Zeilen in einer relationalen Datenbank zu Objekten in einer OOP-Sprache, damit Sie Sie können „normale“ Objekte in Ihrem Code bearbeiten, ohne SQL direkt schreiben oder sich um die Struktur der Datenbank kümmern zu müssen.

Antwort

Es ist ein mathematisches Konzept.

www.thefreedictionary.com

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

Es wird eine Korrespondenz zwischen zwei verschiedenen Datenmodellen hergestellt.

  • Sie können beispielsweise sagen, dass die Klasse User ist eine Darstellung einer Zeile der Datenbanktabelle USER, die eine objektrelationale Zuordnung wäre.
  • Oder Sie können eine Schlüssel-Wert-Paarliste erstellen, die besagt, dass ein bestimmtes Element einer Liste einem Element der anderen Liste entspricht.

Ich denke, Ihre Die Muttersprache ist Spanisch, da Ihr Benutzername, Ihre Zuordnung oder „Zuordnung“ als emparejar übersetzt werden kann.

Kommentare

  • Ihre Beschreibung wäre wahrscheinlich nur für jemanden verständlich, der bereits Erfahrung mit Mapping hat.
  • @RobertHarvey Ich habe sie irgendwie verbessert.

Antwort

Im Allgemeinen ist „Mapping“ eine Zuordnung einiger Werte zu anderen Werten. Dies impliziert tendenziell einen manuellen Prozess. Dies impliziert tendenziell eine feste Assoziation. Berücksichtigen Sie ASCII-Werte:

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

Der gesamte Satz von Assoziationen wird als Zuordnung (Substantiv) bezeichnet. Wenn Sie die Zeichen und Zahlen haben und die Assoziationen herstellen , wird dies auch als Mapping (Verb) bezeichnet. Es unterscheidet sich von einer Funktion, da eine Funktion eine Eingabe benötigt und die Ausgabe basierend auf einer Berechnung erzeugt. Zuordnungen führen im Allgemeinen keine Berechnung durch, sondern eine Art Nachschlag.

Antwort

Eine geografische Karte übersetzt die reale Welt Orientierungspunkte in einem anderen Format: ein leicht lesbares Stück Papier.

Mapping in der Wissenschaft ist die gleiche Idee. Sie nehmen eine Reihe von Objekten aus einer Domäne und übersetzen sie für eine andere Verwendung in eine andere.

Es handelt sich um ein umfassendes Konzept, das allgemein für eine beliebige Anzahl von Situationen verwendet werden kann.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.