Mit jelent a térképezés a programozásban?

Gyakran hallok például:

  • Az osztályok hozzárendelése
  • Az objektumok leképezése az adatbázisból
  • Az objektumok feltérképezése
  • A lista elemeinek leképezése
  • Térképkészítő

Mit jelent a leképező és az aktus valami feltérképezése valójában azt jelenti?

Megjegyzések

  • Ez azt jelenti, hogy az egyik halmaz elemei illeszkednek a másik halmaz elemeihez – vagy azt is jelenti, hogy egy készlet minden eleménél végrehajtanak egy funkciót, hogy megszerezzék új megfelelő halmaz. Ami matematikailag is ugyanolyan. Tehát ez azt jelentheti, hogy az adatbázisban lévő táblák megfelelnek a kódban lévő objektumoknak. Vagy műveletet hajt végre a lista minden elemén. A leképező egy olyan függvény vagy osztály, amely egy halmaz elemeit egy másikba illeszti.

Válasz

A A “map” ige és a “mapper” főnév programozási felhasználása nagymértékben nincs összefüggésben az angol nyelvben elterjedt általános használatukkal, ezért ez nagyon érthető kérdés.

A programozási felhasználás is nagyon tág, ezért hadd ” s a „térkép” legkonkrétabb és leghatározottabb jelentésével kezdődnek. Nevezetesen a magasabb rendű map függvény, amely a legtöbb funkcionális programozási nyelvben jelen van. Itt triviális példa erre: Javascript:

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

A map függvényhez tömb és más függvény szükséges. Új tömböt ad vissza, amely annak a függvénynek az eredete, hogy az eredeti tömb minden elemére alkalmazzuk.

A kifejezés minden egyéb felhasználása – legalábbis tapasztalatom szerint – analógnak tekinthető ezzel a sajátossal. A legáltalánosabb értelemben a “leképezés” a programozásban annyit jelent, hogy több dolgot veszünk, majd mindegyiket valahogy más dologhoz társítjuk.

A mindennapi munkám során tipikus, de pontatlan használat az “UI események leképezése a kezelő funkciókra”. Például, amikor a felhasználó az 1 gombra kattint, azt akarom, hogy a handleButton1Click telefonhívást kapjon, és amikor a felhasználó egy kép fölé viszi az egérmutatót, akkor szeretnék handleImageHover a híváshoz.

Ennek a kifejezésnek az egyik legmagasabb szintű felhasználása az ORM (objektum-relációs leképezés), ami azt jelenti, hogy a relációs adatbázis sorait OOP nyelvű objektumokhoz hozzárendeljük, manipulálhatja a kódban lévő “normál” objektumokat anélkül, hogy közvetlenül kellene írni SQL-t, vagy aggódnia kell az adatbázis struktúrájáért.

Válasz

Ez matematikai fogalom.

www.thefreedictionary.com

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

Megfelelőséget lehet létrehozni két különálló adatmodell között.

  • Például elmondhatja, hogy a az USER adatbázis tábla egy sorának ábrázolása, amely objektum-reláció-leképezés lenne.
  • Vagy létrehozhat egy kulcs-érték pár listát, amely azt mondja, hogy az egyik lista adott eleme megfelel a másik lista egyik elemének.

Gondolom az anyanyelv spanyol, megadva a felhasználónevét, a leképezést vagy a “térképhez” fordítást emparejar -nak lehet fordítani.

Megjegyzések

  • Leírása valószínűleg csak annak érthető, aki már rendelkezik tapasztalattal a térképezéssel kapcsolatban.
  • @RobertHarvey Én valahogy javítottam rajta.

Válasz

Általában a “leképezés” néhány érték társulása más értékekhez. Hajlamos egy manuális folyamatra. Hajlamos rögzített asszociációra. Tekintsük az ASCII értékeket:

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

Az asszociációk teljes halmazát leképezésnek (főnév) nevezzük. A karakterek és a számok meglétét és az asszociációk létrehozását leképezésnek (ige) is nevezzük. Különbözik egy függvénytől, mivel egy függvény némi bemenetet vesz igénybe, és valamilyen számítás alapján előállítja a kimenetet. A leképezések általában nem számolnak, hanem valamiféle keresést végeznek.

Válasz

A földrajzi térkép a valós világot fordítja le tereptárgyak más formátumra: könnyen olvasható papír.

A térképezés a tudományban ugyanaz. Elvisz egy objektumkészletet egy tartományból, és lefordítja őket egy másikba, más célra.

Ez egy tág fogalom, amelyet általában bármilyen helyzetben használhatunk.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük