Co znamená mapování v programování?

Často slyším například:

  • Mapování tříd
  • Mapování objektů z databáze
  • Mapování objektů
  • Mapování prvků seznamu
  • Mapovač

Co dělá mapovač a akt mapovat něco, co ve skutečnosti znamená?

Komentáře

  • Znamená to porovnávat položky z jedné sady s položkami v jiné sadě – nebo to znamená provést funkci u každé položky v jedné sadě a získat novou odpovídající sadu. Což je matematicky řečeno stejné. Může to tedy znamenat shodu tabulek v databázi s objekty v kódu. Nebo provedení operace s každou položkou v seznamu. Mapovač je funkce nebo třída, která porovnává položky v jedné sadě s položkami v jiné.

Odpověď

The programovací použití slovesa „map“ a podstatného jména „mapper“ do značné míry nesouvisí s jejich běžným používáním v angličtině, takže je to velmi srozumitelná otázka.

Programovací použití je také velmi široké, takže pojďme “ Začněte nejkonkrétnějším a nejpřesnějším významem „mapy“. Jmenovitě funkce map vyššího řádu přítomná ve většině funkčních programovacích jazyků. Zde je jeho triviální příklad v Javascript:

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

Funkce map vyžaduje pole a další funkci. Vrací nové pole, které je výsledkem použití této funkce na všechny prvky původního pole.

Všechna ostatní použití výrazu lze, alespoň podle mých zkušeností, považovat za analogická tomuto konkrétnímu. V nejobecnějším smyslu „mapování“ v programování znamená vzít si několik věcí a pak je nějakým způsobem spojit s každou jinou.

Typickým, ale nepřesným použitím v mé každodenní práci by bylo „mapování událostí uživatelského rozhraní na funkce obslužné rutiny“. Například když uživatel klikne na tlačítko 1, chci handleButton1Click zavolat, a když uživatel umístí kurzor na obrázek, chci handleImageHover zavolat.

Jedním z nejvýznamnějších použití tohoto termínu je ORM (objektově-relační mapování), což znamená mapování řádků v relační databázi na objekty v jazyce OOP, takže umí manipulovat s „normálními“ objekty ve vašem kódu, aniž by musel přímo psát SQL nebo se starat o strukturu databáze.

Odpovědět

Je to matematický koncept.

www.thefreedictionary.com

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

Je třeba navázat korespondenci mezi dvěma odlišnými datovými modely.

  • Například můžete říci thay the class User je reprezentace řádku databázové tabulky USER, což by bylo mapování vztahů mezi objekty.
  • Nebo můžete vytvořit seznam párů klíč – hodnota, který říká, že daný prvek jednoho seznamu odpovídá jednomu prvku druhého seznamu.

Myslím, že váš rodný jazyk je španělština vzhledem k vašemu uživatelskému jménu, mapování nebo „to map“ lze přeložit jako emparejar .

Komentáře

  • Váš popis bude pravděpodobně srozumitelný pouze někomu, kdo již má s mapováním zkušenosti.
  • @RobertHarvey Tak nějak jsem to vylepšil.

Odpovědět

Obecně je „mapování“ spojením některých hodnot s jinými hodnotami. Má tendenci implikovat manuální druh procesu. Má tendenci implikovat pevnou asociaci. Zvažte hodnoty ASCII:

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

Celá sada asociací se nazývá mapování (podstatné jméno). Mít znaky a čísla a vytvářet přidružení se také nazývá mapování (sloveso). Liší se od funkce, protože funkce bere nějaký vstup a produkuje výstup na základě nějakého výpočtu. Mapování obecně neprovádějí výpočet, ale spíše nějaký druh vyhledávání.

Odpověď

Geografická mapa překládá skutečný svět orientační body do jiného formátu: snadno čitelný kus papíru.

Mapování ve vědě je stejný nápad. Vezmete sadu objektů z jedné domény a přeložíte je do jiné pro jiné použití.

Jedná se o široký koncept, který lze obecně použít pro jakoukoli řadu situací.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *