Ce înseamnă maparea în programare?

Adesea aud lucruri precum:

  • Cartarea claselor
  • Cartarea obiectelor din baza de date
  • Cartografierea obiectelor
  • Cartografierea elementelor unei liste
  • Un cartografier

Ce înseamnă un cartograf și actul de cartografiere înseamnă ceva de fapt?

Comentarii

  • Înseamnă potrivirea articolelor dintr-un set cu elementele dintr-un alt set – sau înseamnă îndeplinirea unei funcții pentru fiecare articol dintr-un set pentru a obține un nou set corespunzător. Ceea ce este cam la fel matematic vorbind. Deci ar putea însemna potrivirea tabelelor dintr-o bază de date cu obiectele din cod. Sau efectuarea unei operații pe fiecare element dintr-o listă. Un cartograf este o funcție sau o clasă care se potrivește cu elementele dintr-un set cu articolele din altul.

Răspuns

utilizările de programare ale verbului „map” și substantivul „mapper” nu sunt în mare parte legate de utilizările lor comune în limba engleză, deci aceasta este o întrebare foarte ușor de înțeles.

Utilizarea programării este, de asemenea, foarte largă, așa că Începe cu sensul cel mai concret și bine definit al „hărții”. Anume, funcția map de ordin superior prezentă în majoritatea limbajelor de programare funcționale. Iată un exemplu banal al acesteia în Javascript:

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

Funcția map necesită o matrice și o altă funcție. Returnează o nouă matrice care este rezultatul aplicării acelei funcții la toate elementele matricei originale.

Toate celelalte utilizări ale termenului pot, cel puțin din experiența mea, să fie considerate similare cu aceasta. În sensul cel mai general, „mapare” în programare înseamnă luarea mai multor lucruri și apoi asocierea cumva a fiecăruia cu un alt lucru.

O utilizare tipică, dar imprecisă în activitatea mea de zi cu zi ar fi „maparea evenimentelor UI la funcțiile de gestionare”. De exemplu, atunci când utilizatorul face clic pe butonul 1, vreau ca handleButton1Click să fie chemat și când utilizatorul trece peste o imagine, vreau handleImageHover pentru a fi apelat.

Una dintre cele mai înalte utilizări ale acestui termen este ORM (mapare obiect-relațională), care înseamnă maparea rândurilor dintr-o bază de date relațională către obiecte într-un limbaj OOP, astfel încât să poate manipula obiecte „normale” din codul dvs. fără a fi nevoie să scrieți direct SQL sau să vă faceți griji cu privire la structura bazei de date.

Răspuns

Este „un concept matematic.

www.thefreedictionary.com

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

Este „să stabiliți o corespondență între două modele de date distincte.

  • De exemplu, puteți spune că clasa User este o reprezentare a unui rând al tabelului bazei de date USER, care ar fi mapare obiect-relațională.
  • Sau puteți crea o listă de perechi cheie-valoare care spune că un anumit element dintr-o listă corespunde unui element din cealaltă listă.

Cred că limba maternă este spaniola, dat fiind numele dvs. de utilizator, cartografierea sau „la hartă” ar putea fi tradus ca emparejar .

Comentarii

  • Descrierea dvs. ar putea fi înțeleasă doar pentru cineva care are deja experiență în mapare.
  • @RobertHarvey am cam îmbunătățit-o.

Răspuns

În general, „mapare” este o asociere a unor valori la alte valori. Tinde să implice un proces manual. Tinde să implice o asociere fixă. Luați în considerare valorile ASCII:

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

Întregul set de asociații se numește mapare (substantiv). Având caracterele și numerele și făcând asocierile se mai numește mapare (verb). Acesta diferă de o funcție, deoarece o funcție ia o anumită intrare și produce ieșirea pe baza unor calcule. În general, mapările nu fac un calcul, ci în schimb un anumit tip de căutare.

Răspuns

O hartă geografică traduce lumea reală repere într-un format diferit: o bucată de hârtie ușor de citit.

Cartografierea în știință este aceeași idee. Luați un set de obiecte dintr-un domeniu și le traduceți în altul pentru o utilizare diferită.

Este un concept larg care poate fi utilizat în general pentru orice număr de situații.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *