Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

MAPPER , теперь известный как BIS, представляет собой язык программирования четвертого поколения от Sperry Univac . Mapper возник в 1970-х годах [1] на основе некоторых работ 1960-х годов [2], но до сих пор остается актуальным. Он был переименован, а также получил расширение под названием ICE - Internet Commerce Enabler. [3] [1]

Первоначально доступный на Sperry Univac 1108 , в настоящее время также существуют реализации для Windows NT , Sun Solaris и Linux . [4] GUI на Windows , является наиболее продвинутым из них. [1]

История [ править ]

MAPPER (MAintain, Prepare и Produce Executive Reports) - официально переименованный в BIS (Business Information Server), но все еще называемый MAPPER многими пользователями [1] - начинал как внутренний продукт. Он был разработан на компьютерной фабрике Sperry Univac в Розвилле, штат Миннесота, чтобы помочь компании управлять своей фабрикой по производству компьютерного оборудования. [5] [6] Изначально она называлась CRT RPS (система обработки отчетов), чтобы отличать ее от RPG . Его первым внешним заказчиком была железнодорожная компания Санта-Фе . Помимо Санта-Фе, одним из первых клиентов было правительство Канзас-Сити. MAPPER стал популярным решением в государственном секторе. Сообщества групп пользователей сформированы как группа пользователей MAPPER Новой Англии.

CRT RPS был переименован в MAPPER в 1975 году. Из-за своего неофициального статуса это была малобюджетная разработка и была построена с минимальным использованием ресурсов. Он был написан на языке Ассембер . [1] Изначально в нем были только ограниченные операции со строками; [1] , который с тех пор был исправлен. Макро возможность была добавлена также впоследствии. Разработка UNIVAC 1100 и давление со стороны клиентов привели к выпуску для более широкого использования в 1979 году.

В середине 1980-х Сперри активно продвигал MAPPER, включая рекламу с участием "MAPPER Man", исполнительного конечного пользователя, наделенного полномочиями. В скандинавских странах у Сперри была песня MAPPER - "Do it the MAPPER way!" (1983) - написано и исполнено группой в стиле ABBA .

Опрос 1989 года, проведенный Unisys, показал, что 140 из 224 клиентов UNIVAC 1100 использовали MAPPER. К 2006 году более 600 сайтов использовали MAPPER для Windows NT.

Особенности [ править ]

Ранним описанием MAPPER была статья «MAPPER был первым языком команд пользователя», представленная на технической конференции USE в марте 1983 года Майклом Николл-Гриффитом из Canadian Pacific Consulting Services и опубликованная как часть трудов USE. В 1988 году вышла книга Луиса Шлютера «Вычисления, управляемые пользователем».

Использование MAPPER требует, чтобы у сообщества был координатор MAPPER, у которого есть набор привилегированных инструментов для мониторинга и настройки разработки и контроля злоупотреблений. Инструменты написаны в программе редактирования карты MAP (команда)

Структура данных [ править ]

Базовая единица данных называется «отчет». Это похоже на электронную таблицу Microsoft Excel . Обычно есть наборы похожих отчетов с одинаковой структурой столбцов, которые применяются к разным категориям или группам элементов. Отчеты организованы в «ящики» идентично структурированных отчетов, а группы до 8 ящиков образуют «шкаф». Отчеты могут иметь ширину от 40 до 998 символов, в зависимости от платформы. На платформах «Core MAPPER» (Windows / Unix / Linux) размер ящика должен быть кратным 2: на 1100/2200 это может быть нечетное число.

Отчеты нумеруются от 1 до максимального значения, установленного для ящика. Также имеется нулевой отчет, который имеет особое значение, поскольку он действует как шаблон и как фильтр для остальных отчетов в ящике. Ящики имеют букву ящика от B до I. Шкафы пронумерованы от 0 и увеличиваются на 2 - шкафы с нечетными номерами ссылаются на те же данные, что и соответствующий четный шкаф, но предоставляют данные только для чтения (например, шкаф 0 и шкаф 1 представляют полный и ограниченный доступ к одним и тем же данным). Для данной системы существует системный максимум, который зависит от платформы и представлен зарезервированной системой MAXCAB $. Ящики идут от B к I, потому что A - это специальный ящик; считается, что он существует одновременно во всех шкафах, поэтому действует как глобальный ресурс. Ящик A обычно используется для «быстрых и грязных»временные наборы данных, захваченные данные, код запуска прототипа, примечания и т. д. Третий отчет в ящике C шкафа 36 будет обозначаться как 3C36 или просто 3C, если пользователь уже вошел в шкаф 36.

Основное отличие от электронных таблиц заключается в том, что отчеты MAPPER не имеют встроенных расчетных возможностей. Обработка достигается применением к отчету «команды» или «функции», действия, которое дает дублированный «результат». Этот результат можно обработать дальше.

Еще одно важное отличие состоит в том, что данные MAPPER - это форма данных видимой записи; то, что вы видите, буквально то, что вы получаете. В отдельном ящике все отчеты имеют одинаковую длину строки, которая заполняется пробелами, если не заполнена. Точно так же размеры столбцов в записи данных фиксированы, в отличие от Excel, где вы можете ввести сотни символов в небольшое поле, если не ограничены проверкой данных. Это как сильная, так и слабая сторона MAPPER - из-за фиксированных размеров положение любого раздела данных на диске может быть вычислено, но данные должны иметь возможность выражаться в полях фиксированного формата.

В более старых версиях MAPPER безопасность применялась на уровне шкафа - в текущих версиях безопасность имеет более высокую степень детализации и применяется на уровне ящика. Если пользователю не предоставлен доступ к определенному ящику, данные не будут видны этому пользователю. К данному ящику можно предоставить либо обновление, либо доступ только для чтения.

Командный язык [ править ]

Когда команда должна быть выполнена, программное обеспечение получает организацию данных из заголовков столбцов, которые находятся над данными. По сути, он генерирует «схему» по запросу. Популярные команды: «Поиск» для создания подмножества, «Сортировка» для изменения последовательности строк, «Суммирование» для генерации промежуточных итогов по типу, категории или дате. Два независимых отчета могут быть объединены с помощью функции «Сопоставить», в то время как очень сложные команды, такие как «Рассчитать и обновить», включают последовательные шаги за одну операцию. Результатом команды может управлять последующая команда.

Эффективность в реальном времени [ править ]

При работе MAPPER данные не получаются программой, которая их «считывает», а данные ждут действия. [ требуется пояснение ] Запрограммированные команды используются для работы с ним. Однако полный набор доступных команд остается в активной памяти компьютера. Будучи написанной на « повторно используемом коде », любая команда может использоваться многими сотнями разных пользователей одновременно.

Чтобы избежать узких мест при доступе к диску, данные хранятся в формате экрана. Это приводит к тому, что среднее количество операций чтения с диска на отображение отчета меньше двух.

Добавление новых «записей» к длинному отчету может привести к высокой активности диска и привести к зависанию системы. понятно.

Расширенные возможности [ править ]

Язык выполнения [ править ]

Со временем в продукт были добавлены расширения, сделанные на основе описанной выше базы. Первым из них, санкционированным Железной дорогой Санта-Фе, была возможность повторения команды, называемая «Выполнить» и аналогичная по концепции макросу Excel. Такое последовательное применение предварительно протестированных команд снижает вероятность ошибок программирования.

«Язык выполнения» использует скриптовые формы обычных экранных команд в отчетах (например, ручная СОРТИРОВКА и элемент языка выполнения @SOR будут вызывать один и тот же скомпилированный модуль реентерабельного кода).

Он позволяет логически выбирать различные пути обработки, допускает циклы и логическое ветвление, взаимодействие с пользователем и тому подобное. Он также может выполнять вычисления или базовую логику обработки для любого символа или поля данных во всей базе данных. Естественно, это зависит от категории безопасности данных.

Совместная обработка [ править ]

Используя сетевые соединения, две или более системы MAPPER могут обрабатывать данные совместно. При этом один будет ждать завершения задачи другим. MAPPER обрабатывает трафик данных или текстовых сообщений между пользователями.

Операции на одной машине можно запускать по сети. Команды извлечения данных SQL могут быть выполнены с полным синтаксисом SQL во внешних базах данных, а результаты используются в дальнейшей обработке MAPPER. MAPPER может запускать веб-сайты самостоятельно. asp , имеет встроенный движок JavaScript , может создавать XML для B2B и может манипулировать объектами SOAP .

Текущий статус [ править ]

Продукт BIS все еще используется, [1] и по-прежнему есть объявления о вакансиях. [7] [8] [9] В SimplyHired даже есть информация о «средней заработной плате по должностям и навыкам», [10] BIS / MAPPER использует приложения, написанные конечными пользователями. [11]

Внешние ссылки [ править ]

  • Луис Шлютер, Пользовательские вычисления: следующее поколение, 1988.
  • MAPPER в списке пива 99

Ссылки [ править ]

  1. ^ a b c d e f g "Language Mapper (" .
  2. ^ Дель Фиакко, Джерри (2008-08-23). «КАРТА: Критическое наследие» . enterpriseenetworksandservers.com . Архивировано из оригинала на 2008-08-23 . Проверено 3 февраля 2019 .
  3. ^ Oracle может использоваться как серверная база данных
  4. ^ "Код Розетты - Категория: КАРТА" .
  5. ^ MAPPER Collection, 1983-1996
  6. ^ Ранняя мотивация (Джерри Дель Фиакко)
  7. ^ "Поиск вакансий аналитика unisys bis mapper в компании Monster" "Джобс аналитика unisys bis mapper" . monster.com .
  8. ^ Быстрое сканирование, проведенное 30 июля 2018 г., показывает, что у всех есть сопутствующие реквизиты, например C ++, COBOL, или должности с другими названиями, требующие BIS / MAPPER, например, аналитик Clincal Services, бизнес-аналитик, финансовый аналитик. Эти местоположения включали Техас, Пенсильвания, Бостон / Массачусетс, Вашингтон, округ Колумбия, Айова.
  9. ^ «Система (MAPPER) или опыт работы с эквивалентной логикой программирования, опыт работы с Unisys BIS (MAPPER) или аналогичным» «СИСТЕМНЫЙ ПРОГРАММАТОР / РАЗРАБОТЧИК III - 60017423» .
  10. ^ "Зарплаты картографов unisys bis" .
  11. ^ Работодатель ищет инструктора по BIS / MAPPER (с отметкой «18 часов назад») «BIS MAPPER TRAINER - Работа с настольными приложениями» . | date = 30 июля 2018 г.