Открыть сервисСервис

Мап (значения)

Мап — многозначный термин, используемый в нескольких областях: в информационных технологиях как сокращение от англ. map (отображение, карта, сопоставление), в географии и картографии как разговорное сокращение от «карта», а также в интернет-субкультуре как обозначение определённого типа визуального арт-контента.

Мап в информационных технологиях

В программировании map (мап) — это базовая структура данных, представляющая собой ассоциативный массив или словарь: набор пар «ключ — значение», в котором каждый ключ однозначно соответствует своему значению. Структура map широко используется в языках программирования: в C++ это std::map и std::unordered_map, в Java — Map<K,V>, в Python — словарь dict, в JavaScript — объекты и Map. Основные операции — вставка, удаление, поиск по ключу и обход элементов. Сложность операций зависит от реализации: в сбалансированных деревьях (red-black tree) поиск выполняется за O(log n), в хеш-таблицах — в среднем за O(1).

Отдельный смысл имеет функция map в функциональном программировании: higher-order функция, применяющая заданное преобразование к каждому элементу списка или другой последовательности и возвращающая новую последовательность. В языке Haskell map является одним из фундаментальных комбинаторов; аналоги присутствуют в Scala, Clojure, JavaScript (Array.prototype.map).

В геоинформационных системах и веб-разработке map — визуальная карта-интерфейс, отображающая пространственные данные. Понятие используется в названиях платформ: Яндекс.Карты, Google Maps, Mapbox, Leaflet, OpenLayers. Здесь «мап» или «мапа» — устоявшееся разговорное сокращение от «карта».

Мап в картографии

В русском языке «мап» или «мапа» — неформальное сокращение от слова «карта», исторически восходящее к польск. mapa и лат. mappa. В разговорной речи и в профессиональной среде геодезистов, моряков и военных сокращение используется для обозначения топографической карты, морской карты или схемы. В современном интернет-сленге «закинь мапу» означает «пришли карту» (например, координаты точки в мессенджере).

Мап в интернет-субкультуре

В сетевой культуре, прежде всего в англоязычном сегменте (4chan, Tumblr, Twitter), а затем и в русскоязычном фандоме, мап (от англ. map — карта) — термин, обозначающий особый формат визуального арт-контента: изображение (или серия изображений), представляющее собой «карту» вымышленного мира, вселенной или сюжета фанатского проекта. Типичный мап содержит географические элементы (континенты, города, локации), подписи персонажей, стрелки миграции, хронологию событий и иные обозначения, визуально напоминающие карту.

Термин тесно связан с фандомами анимационных сериалов — в частности, с фandom'ом мультсериала «My Little Pony: Friendship is Magic», где «мапы» получили широкое распространение в 2011–2010-х годах. В русскоязычном сегменте термин закрепился в связи с фандомами «Покемонов», «Атаки Титанов», «Хаоса Титанов» (Hazbin Hotel) и других. Мапы часто сопровождаются собственными правилами (ruleset), описывающими сценарий, и публикуются как открытые проекты, к которым другие авторы могут присоединяться, создавая собственные версии.

Следует различать «мап» в этом значении и понятие «маппинг» (mapping) — жанр альтернативно-исторических видео на YouTube, где изображается ход вымышленных или реальных войн и политических конфликтов на карте. Хотя термины происходят от одного английского слова, в интернет-субкультуре они обозначают разные явления.

См. также

Источники

  • «The C++ Programming Language», B. Stroustrup — описание std::map.
  • «Learn You a Haskell for Great Good!» — функция map в Haskell.
  • Словарь русского языка (В. И. Даль) — этимология слова «мапа».
  • Материалы сообществ 4chan и Tumblr о фандомных «мапах» (2010-е годы).
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru