Мэппинг: определение, виды и применение¶
Мэппинг (от англ. mapping — «отображение», «сопоставление») — многозначный термин, обозначающий процесс построения отображений, сопоставлений или карт одного объекта с другим. В зависимости от контекста он применяется в информатике, математике, картографии, лингвистике, медицине, геймдеве и других областях. В широком смысле мэппинг означает установление связи между элементами двух множеств или систем.
¶Мэппинг в информатике
В информатике мэппинг — это сопоставление одного объекта с другим: например, отображение адресов виртуальной памяти в физические, сопоставление полей одной базы данных с полями другой, привязка клавиш контроллера к действиям в программе.
¶Мэппинг памяти
Один из наиболее употребимых терминов — мэппинг памяти (memory mapping). При маппинге файлов (mmap в POSIX-системах) содержимое файла отображается в адресное пространство процесса, что позволяет обращаться к данным файла как к массиву в оперативной памяти. В Windows аналогичную роль играет API CreateFileMapping. Мэппинг видеопамяти (VRAM mapping) — присвоение участков видеокарты адресов в общем адресном пространстве, что позволяет процессору обращаться к видеопамяти напрямую.
¶Мэппинг данных
При интеграции информационных систем мэппингом называют сопоставление структур данных: полей таблиц, атрибутов XML- или JSON-документов, классов объектов. Например, при переносе данных из одной CRM в другую составляется карта мэппинга, определяющая, какое поле «Фамилия» в источнике соответствует полю «Last Name» в приёмнике. Существуют специализированные инструменты (Apache NiFi, Talend, Informatica), упрощающие построение таких отображений.
¶Мэппинг в геймдеве
В разработке компьютерных игр мэппинг — создание уровней (карт) для игры. Маппер — автор пользовательских уровней, как правило, с использованием редактора, поставляемого с игрой или созданного сообществом. Термин широко применялся в сообществах игр серии Doom, Quake, Unreal Tournament, а также в настольных ролевых играх-подземельях. Помимо геометрии уровня, маппинг в играх включает расстановку объектов, прописывание поведения неигровых персонажей, настройку освещения и триггеров.
¶Мэппинг клавиш и контроллеров
Мэппингом также называют настройку соответствия физических кнопок (клавиатуры, геймпада, MIDI-контроллера) функциям программы. В музыкальном ПО (Ableton Live, FL Studio) мэппинг MIDI-контроллеров позволяет назначить физические ручки и пады на параметры виртуальных инструментов.
¶Мэппинг в математике
В математике мэппинг — синоним понятия «отображение»: правило, по которому каждому элементу одного множества сопоставляется элемент другого множества. Формально отображение f: A → B из множества A в множество B называют сюръективным, если каждый элемент B имеет прообраз, инъективным, если разным элементам A соответствуют разные элементы B, и биективным, если оно является одновременно сюръективным и инъективным. Термин «мэппинг» в русскоязычных учебниках используется реже, чем «отображение», но активно применяется в англоязычной литературе.
¶Мэппинг в картографии и геоинформационных системах
В картографии и ГИС мэппинг — процесс построения карт и пространственных отображений. Цифровой мэппинг включает создание цифровых карт, оцифровку бумажных планов, сбор пространственных данных с GPS и дистанционного зондирования. Понятие включает:
- планирование картографической проекции и системы координат;
- генерализацию (упрощение деталей в зависимости от масштаба);
- тематический мэппинг — отображение распределения признаков (населения, климата, результатов выборов).
¶Мэппинг в лингвистике и переводе
В лингвистике и теории перевода мэппинг — сопоставление элементов языка-источника и языка-перевода: лексических единиц, грамматических конструкций, концептов. Когнитивный мэппинг — сопоставление концептуальных структур носителей разных языков. В лексикографии мэппингом называют построение параллельных корпусов и словарей, где словарной статье одного языка сопоставляется статья другого.
¶Мэппинг в медицине
В медицине и биологии мэппинг генов — определение хромосомных локусов генов, связанных с определёнными признаками или заболеваниями. Генетический мэппинг включает картографирование генома, построение генетических карт хромосом и поиск маркеров наследственных болезней. В нейронауках нейронный мэппинг — построение карт активности нейронов, отвечающих за восприятие определённых стимулов (например, карта Бродмана коры головного мозга).
¶Мэппинг в бизнесе и управлении
В менеджменте мэппинг процессов (process mapping) — построение схем бизнес-процессов для их анализа и оптимизации. К маппинг-инструментам относятся нотации BPMN, IDEF0, UML-диаграммы деятельности. Стратегический мэппинг (стратегическая карта) — инструмент сбалансированной системы показателей (BSC), разработанной Р. Капланом и Д. Нортоном в 1990-х годах, визуализирующий причинно-следственные связи между целями организации.
¶Терминология
В русском языке пишется как «мэппинг» (с «э») и как «маппинг» (с «а»). Оба варианта встречаются в технической литературе; вариант «маппинг» чаще используется в геймдеве и неформальном общении, «мэппинг» — в профессиональных переводах и академических текстах. Глагол «маппить» означает «сопоставлять, отображать».
Источники:
- «Большой энциклопедический словарь. Вычислительная техника»
- Cormen T. H. et al. Introduction to Algorithms
- Longley P. A., Goodchild M. F. Geographical Information Systems and Science
- ISO/IEC 2382: Информационные технологии. Словарь
- Каплан Р., Нортон Д. Сбалансированная система показателей
