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