Далее я буду несколько менее точен во многих отношениях, жертвуя технической точностью, чтобы обеспечить базовое понимание. Очевидно, что вы прочитали несколько технических источников, а сама техническая оснащенность материала затрудняет понимание довольно простой и простой концепции.
Проще говоря, наиболее распространенное использование слова map - это описание отношений между вещами в двух разных наборах. Это может быть математическая функция или другой вид представления и механизм. Самым распространенным, что сразу приходит на ум, является карта улиц.
Карта улиц - это изображение конкретной местности или области в реальном мире, в которой линии, рисунки и слова, написанные на карте, соответствуют фактическим физическим улицам и зданиям. Существует взаимно-однозначное соотношение между изображением местности, изображенной на карте улиц, и фактическим ландшафтом.
Глядя дальше, мы также видим, что карта улиц представляет собой фактическую местность. Фактическая местность имеет объекты и детали, а также динамические процессы, которые не отображает карта улиц. Карта улиц представляет собой абстрактное представление фактического ландшафта, и то, что изображено на карте улиц, - это только то, что необходимо для выполнения ее цели, чтобы обеспечить навигационную помощь для реального ландшафта.
Ряд примеров в этом вопросе включает создание представления с поддерживающими механизмами, чтобы человек мог использовать представление, и механизм переводит действия человека в то, что необходимо для базовой функциональности, которая скрыта за фасадом представления.
Ввод / вывод файла с отображением в памяти позволяет программисту рассматривать файл как большую область памяти, чтобы использовать представление реального файла в памяти. Программист не считает файл файлом, а считает его большой областью памяти. Функциональные возможности ввода-вывода в отображенном в память файле обеспечивают доступ к соответствующим данным в файле, когда программист ссылается на конкретное смещение памяти.
Ввод / вывод устройства с отображением в память позволяет упростить интерфейс программирования устройства путем записи в адреса памяти или чтения из адресов памяти. Эти действия по записи и чтению преобразуются базовыми функциями ввода-вывода отображенного в память устройства в конкретные конкретные действия устройства, необходимые для выполнения запрошенной услуги или действия.
Битовая карта - это набор битов, которые обеспечивают однозначное соответствие значениям некоторого другого набора. Например, CreateFile()функция Win32 API имеет несколько аргументов битовой карты, которые используются для указания различных типов атрибутов файла. Конкретные биты в битовой карте соответствуют определенному поведению файла, например «Открыть только для чтения» или «Всегда создавать новый пустой файл». Предоставляются специальные константы, которые объединяются с использованием двоичных битовых операций для указания фактических аргументов. См. Функцию CreateFile и пример исходного кода в разделе « Открытие файла для чтения или записи» .
Functorназвании ссылки - слишком мало, чтобы предложить редактирование.)