Далі я збираюся бути менш ніж точним у ряді способів, жертвуючи технічною точністю, щоб забезпечити базове розуміння. Очевидно, що ви прочитали ряд технічних джерел, а сама технічність матеріалу ускладнює вам розуміння того, що є досить базовим і простим поняттям.
Простіше кажучи, найпоширенішим використанням слова карта є опис зв’язку між речами у двох різних наборах. Це може бути математична функція або це може бути якийсь інший вид представлення та механізму. Найпоширенішим, що відразу приходить на думку, є карта вулиць.
Карта вулиць - це зображення певної місцевості чи місцевості в реальному світі, в яких лінії та малюнки та слова, написані на карті, відповідають фактичним фізичним вулицям та будівлям. Існує взаємозв'язок між зображенням місцевості, зображеним на карті вулиці, і фактичним місцевістю.
Подивившись далі, ми також можемо побачити, що карта вулиць є відображенням фактичної місцевості. Фактична місцевість має об’єкти та деталі та динамічні процеси, які на карті вулиці не зображено. Карта вулиць - це абстрактне зображення реального рельєфу місцевості, і те, що зображено на карті вулиць, є лише тим, що потрібно для виконання його мети, для надання навігаційної допомоги реальній місцевості.
Ряд прикладів у запитанні передбачає створення представлення з підтримуючими механізмами, щоб людина могла використовувати представлення, а механізм переводить дії людини в те, що потрібно для основної функціональності, прихованої фасадом представлення.
Вбудований / вхідний файл з картою пам'яті дозволяє програмісту уявити про файл як про велику область пам'яті, використовувати представлення пам'яті реального файлу. Програміст не сприймає файл як файл, а натомість вважає його великою областю пам'яті. Функціонал вводу / виводу файлу, що відображається на пам'ять, переконує в тому, що коли програміст посилається на певний зсув пам'яті, доступ до відповідних даних у файлі.
Вхідно-вивірений пристрій, відображений на пам'ять, дозволяє спростити інтерфейс програмування пристрою шляхом запису до адрес пам'яті або читання з адрес пам'яті. Ці дії запису та читання перекладаються функцією вводу / виводу пристрою, відображеною в основній пам'яті, на фактичні дії, необхідні для виконання запитуваної послуги чи дії.
Бітова карта - це набір бітів, які забезпечують відповідність один до одного значень деякого іншого набору. Наприклад, CreateFile()
функція API Win32 має кілька аргументів бітної карти, які використовуються для вказівки різних видів атрибутів файлів. Конкретні біти в бітовій карті відповідають певній поведінці файлу, такі як "Відкрити як лише читання" або "Завжди створювати новий порожній файл". Надаються спеціальні константи, які поєднуються за допомогою двійкових бітових операцій для визначення фактичних аргументів. Див. Функцію CreateFile та приклад вихідного коду в розділі Відкриття файлу для читання чи запису .
Functor
назву посилання - занадто мало, щоб запропонувати редагування.)