Cosa significa mappatura nella programmazione?

Sento spesso cose come:

  • Mappatura delle classi
  • Mappatura degli oggetti dal database
  • Mappatura degli oggetti
  • Mappatura degli elementi di un elenco
  • Un mappatore

Che cosa fa un mappatore e latto di mappare qualcosa in realtà significa?

Commenti

  • Significa abbinare gli elementi di un insieme con gli elementi di un altro insieme – o significa eseguire una funzione su ogni elemento in un insieme per ottenere un nuovo set corrispondente. Che è più o meno lo stesso matematicamente parlando. Quindi potrebbe significare abbinare le tabelle in un database con gli oggetti nel codice. Oppure eseguire unoperazione su ogni elemento in un elenco. Un mappatore è una funzione o una classe che abbina elementi in un insieme con elementi in un altro.

Risposta

Il gli usi di programmazione del verbo “map” e del sostantivo “mapper” sono in gran parte estranei ai loro usi comuni in inglese, quindi questa è una domanda molto comprensibile.

Anche luso di programmazione è molto ampio, quindi lascia ” s iniziano con il significato più concreto e ben definito di “mappa”. Vale a dire, la funzione map di ordine superiore presente nella maggior parte dei linguaggi di programmazione funzionali. Ecco “un banale esempio di essa in Javascript:

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

La funzione map richiede un array e unaltra funzione. Restituisce un nuovo array che è il risultato dellapplicazione di quella funzione a tutti gli elementi dellarray originale.

Tutti gli altri usi del termine possono, almeno nella mia esperienza, essere considerati analoghi a questo specifico. Nel senso più generale, “mappare” nella programmazione significa prendere diverse cose e poi associarle in qualche modo a ciascuna di esse con unaltra.

Un utilizzo tipico ma impreciso nel mio lavoro quotidiano sarebbe “mappare gli eventi dellinterfaccia utente alle funzioni del gestore”. Ad esempio, quando lutente fa clic sul pulsante 1, desidero che handleButton1Click venga chiamato e quando lutente passa il mouse su unimmagine, desidero handleImageHover per essere chiamato.

Uno degli usi di più alto livello di questo termine è ORM (mappatura relazionale di oggetti), che significa mappare le righe di un database relazionale su oggetti in un linguaggio OOP, in modo che tu può manipolare oggetti “normali” nel codice senza dover scrivere direttamente SQL o preoccuparsi della struttura del database.

Risposta

È “un concetto matematico.

www.thefreedictionary.com

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

Stabilisce una corrispondenza tra due distinti modelli di dati.

  • Ad esempio, puoi dire che la classe User è una rappresentazione di una riga della tabella del database USER, che sarebbe la mappatura relazionale degli oggetti.
  • Oppure puoi creare un elenco di coppie chiave-valore che dice che un dato elemento di un elenco corrisponde a un elemento dellaltro elenco.

Immagino che il tuo la lingua madre è lo spagnolo dato il tuo nome utente, la mappatura o “to map” potrebbe essere tradotto come emparejar .

Commenti

  • La tua descrizione sarebbe probabilmente comprensibile solo a qualcuno che ha già esperienza con la mappatura.
  • @RobertHarvey Lho migliorata.

Risposta

In genere, “mapping” è unassociazione di alcuni valori ad altri valori. Tende a implicare una sorta di processo manuale. Tende a implicare unassociazione fissa. Considera i valori ASCII:

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

Lintero insieme di associazioni è chiamato mappatura (sostantivo). Avere i caratteri e i numeri e creare le associazioni è anche chiamato mappatura (verbo). È diverso da una funzione, poiché una funzione accetta un input e produce loutput sulla base di alcuni calcoli. Le mappature generalmente non fanno un calcolo, ma piuttosto una sorta di ricerca.

Risposta

Una mappa geografica traduce il mondo reale punti di riferimento in un formato diverso: un foglio di carta di facile lettura.

La mappatura nella scienza è la stessa idea. Prendi un insieme di oggetti da un dominio e li traduci in un altro per un uso diverso.

È un concetto ampio che può essere utilizzato generalmente per qualsiasi numero di situazioni.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *