W dalszej części będę mniej niż dokładny na wiele sposobów, poświęcając techniczną dokładność, aby zapewnić podstawowe zrozumienie. Oczywiste jest, że zapoznałeś się z wieloma źródłami technicznymi, a sama techniczność materiału utrudnia zrozumienie, co jest dość podstawową i prostą koncepcją.
Mówiąc najprościej, najczęstszym zastosowaniem mapy słów jest opisanie związku między rzeczami w dwóch różnych zestawach. Może to być funkcja matematyczna lub inny rodzaj reprezentacji i mechanizmu. Najczęstszą, która przychodzi mi na myśl, jest mapa ulic.
Mapa ulic jest obrazem konkretnego terenu lub obszaru w prawdziwym świecie, w którym linie, rysunki i słowa zapisane na mapie odpowiadają rzeczywistym ulicom i budynkom. Istnieje relacja jeden do jednego między reprezentacją terenu przedstawioną na mapie ulic a rzeczywistym terenem.
Patrząc dalej, możemy również zobaczyć, że mapa ulic reprezentuje rzeczywisty teren. Rzeczywisty teren ma obiekty i szczegóły oraz dynamiczne procesy, których mapa ulic nie przedstawia. Mapa ulic jest abstrakcyjnym przedstawieniem rzeczywistego terenu, a to, co jest przedstawione na mapie ulic, jest tylko tym, co jest potrzebne do spełnienia jej celu, aby zapewnić pomoc nawigacyjną na prawdziwym terenie.
Wiele przykładów w pytaniu dotyczy utworzenia reprezentacji z mechanizmami pomocniczymi, aby osoba mogła korzystać z reprezentacji, a mechanizm tłumaczy działania tej osoby na to, co jest potrzebne do podstawowej funkcjonalności, która jest ukryta przez fasadę reprezentacji.
Plik we / wy mapowany w pamięci pozwala programistom myśleć o pliku jako dużym obszarze pamięci, aby użyć reprezentacji pamięci rzeczywistego pliku. Programista nie uważa pliku za plik, ale zamiast tego myśli o nim jako o dużym obszarze pamięci. Funkcja We / Wy pliku odwzorowanego na pamięć zapewnia, że gdy programista odwołuje się do określonego przesunięcia pamięci, uzyskuje się dostęp do odpowiednich danych w pliku.
Urządzenie we / wy mapowane na pamięć pozwala uprościć interfejs programowania urządzenia poprzez zapis do adresów pamięci lub odczyt z adresów pamięci. Te operacje zapisu i odczytu są tłumaczone przez podstawową funkcjonalność urządzenia we / wy mapowanego na pamięć na konkretne działania specyficzne dla urządzenia potrzebne do przeprowadzenia żądanej usługi lub akcji.
Mapa bitowa to zestaw bitów, które zapewniają zgodność jeden do jednego z wartościami innego zestawu. Na przykład CreateFile()
funkcja Win32 API ma kilka argumentów mapy bitowej, które są używane do wskazywania różnego rodzaju atrybutów pliku. Określone bity w mapie bitowej odpowiadają konkretnemu zachowaniu pliku, np. „Otwórz jako tylko do odczytu” lub „Zawsze twórz nowy pusty plik”. Zapewnione są specjalne stałe, które są łączone za pomocą binarnych operacji bitowych w celu określenia rzeczywistych argumentów. Zobacz funkcję CreateFile i przykładowy kod źródłowy przy otwieraniu pliku do odczytu lub zapisu .
Functor
nazwie linku - za mało, by sugerować edycję).