Co oznacza mapowanie w programowaniu?

Często słyszę takie rzeczy jak:

  • Mapowanie klas
  • Mapowanie obiektów z bazy danych
  • Mapowanie obiektów
  • Mapowanie elementów listy
  • Mapowanie

Co robi mapper i czyn mapowania czegoś naprawdę znaczy?

Komentarze

  • Oznacza to dopasowanie elementów z jednego zestawu do elementów z innego zestawu – lub oznacza wykonanie funkcji na każdym elemencie w jednym zestawie, aby uzyskać nowy odpowiedni zestaw. Z matematycznego punktu widzenia jest trochę tak samo. Może to więc oznaczać dopasowanie tabel w bazie danych do obiektów w kodzie. Lub wykonanie operacji na każdej pozycji na liście. Element mapujący to funkcja lub klasa, która dopasowuje elementy w jednym zestawie do elementów w innym.

Odpowiedź

użycie czasownika „map” i rzeczownika „mapper” w programowaniu jest w dużej mierze niezwiązane z ich powszechnymi zastosowaniami w języku angielskim, więc jest to bardzo zrozumiałe pytanie.

Zastosowanie w programowaniu jest również bardzo szerokie, więc niech ” s zacznij od najbardziej konkretnego i dobrze zdefiniowanego znaczenia „mapy”. Mianowicie, funkcja wyższego rzędu map obecna w większości funkcjonalnych języków programowania. Oto trywialny przykład tego w JavaScript:

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

Funkcja map wymaga tablicy i innej funkcji. Zwraca nową tablicę, która jest wynikiem zastosowania tej funkcji do wszystkich elementów oryginalnej tablicy.

Wszystkie inne zastosowania tego terminu można, przynajmniej z mojego doświadczenia, uznać za analogiczne do tej konkretnej. Najogólniej mówiąc, „mapowanie” w programowaniu oznacza zrobienie kilku rzeczy, a następnie w jakiś sposób powiązanie każdej z nich z inną.

Typowym, ale nieprecyzyjnym zastosowaniem w mojej codziennej pracy jest „mapowanie zdarzeń interfejsu użytkownika na funkcje obsługi”. Na przykład, gdy użytkownik kliknie przycisk 1, chcę, aby handleButton1Click został wywołany, a gdy użytkownik umieści wskaźnik myszy nad obrazem, chcę, aby handleImageHover do wywołania.

Jednym z najbardziej ogólnych zastosowań tego terminu jest ORM (mapowanie obiektowo-relacyjne), co oznacza odwzorowywanie wierszy w relacyjnej bazie danych na obiekty w języku OOP, może manipulować „normalnymi” obiektami w kodzie bez konieczności bezpośredniego pisania SQL lub martwienia się o strukturę bazy danych.

Odpowiedź

To „koncepcja matematyczna.

www.thefreedictionary.com

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

Chodzi o ustalenie zgodności między dwoma różnymi modelami danych.

  • Na przykład możesz powiedzieć, że klasa User jest reprezentacją wiersza tabeli bazy danych USER, która byłaby mapowaniem relacyjno-obiektowym.
  • Możesz też utworzyć listę par klucz-wartość, która mówi, że dany element jednej listy odpowiada jednemu elementowi z drugiej listy.

Domyślam się, że Twój językiem ojczystym jest hiszpański, podając twoją nazwę użytkownika, mapowanie lub „na mapę” można przetłumaczyć jako emparejar .

Komentarze

  • Twój opis prawdopodobnie byłby zrozumiały tylko dla kogoś, kto ma już doświadczenie z mapowaniem.
  • @RobertHarvey W pewnym sensie go poprawiłem.

Odpowiedź

Ogólnie „mapowanie” to pewne powiązanie pewnych wartości z innymi wartościami. Zwykle sugeruje ręczny rodzaj procesu. Zwykle sugeruje stałe skojarzenie. Rozważ wartości ASCII:

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

Cały zestaw asocjacji nazywany jest mapowaniem (rzeczownikiem). Posiadanie znaków i liczb oraz tworzenie skojarzeń jest również nazywane odwzorowaniem (czasownikiem). Różni się od funkcji, ponieważ funkcja pobiera pewne dane wejściowe i generuje wynik na podstawie pewnych obliczeń. Odwzorowania zazwyczaj nie wykonują obliczeń, ale zamiast tego coś w rodzaju wyszukiwania.

Odpowiedź

Mapa geograficzna tłumaczy rzeczywisty świat punkty orientacyjne do innego formatu: łatwą do odczytania kartkę papieru.

Mapowanie w nauce to ta sama idea. Bierzesz zestaw obiektów z jednej domeny i tłumaczysz je na inną do innego użytku.

Jest to szerokie pojęcie, które może być używane ogólnie w dowolnej liczbie sytuacji.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *