ЯМБ

ЯМБ
Семантика создание «безбумажного» учёта
Класс языка предметно-ориентированный
Тип исполнения основа служебных слов — сокращения слов русского языка
Появился в конце 1970-х годов
Автор ГСКТБ «Счётмаш» (СССР, г. Ленинград)
Выпуск «упрощённая версия» для ЭБМ «Искра-2106» и ЭБТ «Нева-501» (конец 1980-х годов)
Тестовая версия ЭБМ «Искра-534» (конец 1970-х годов)
Система типов переменные, константы, циклы и т. д.
Основные реализации ЭБМ «Искра-554», «Искра-555» и «Искра-2106», ЭБТ «Нева-501»

ЯМБ (сокр. от «язык машин бухгалтерских»[1]) — язык программирования, разработанный в конце 1970-х годов в СССР. Использовался на бухгалтерских ЭВМ — электронных бухгалтерских машинах (ЭБМ) «Искра-554»[2], «Искра-555» и «Искра-2106», электронном бухгалтерском терминале (ЭБТ) «Нева-501» и ряде других машин.

Другая версия происхождения названия языка ЯМБ — использование инициалов руководителя группы его разработки Марины Борисовны Ярошевской (Выпускница факультета точной механики ЛИТМО (1964). Работает в специальном конструкторском бюро вычислительной техники (СКБ ВТ) «Искра» (с 1965 года); генеральный директор (с 1992 года); председатель Совета директоров. Заслуженный машиностроитель Российской Федерации. Почётный машиностроитель СССР.[3]).

Кроме использования в вышеуказанных машинах, язык ЯМБ входил в комплект поставки IBM PC/XT-совместимой ПЭВМ «Искра 1030.11»[4].

Знаки языка

При составлении программ на языке ЯМБ используется фиксированный набор символов, включающий цифры, заглавные буквы русского алфавита (кроме букв Ё и Ъ) и специальные символы: пробел (в описании языка иногда обозначается символом ), плюс (+), дефис-минус (-), звёздочка (*), косая черта (/), знак валюты (¤) и ряд других символов[5][6].

Для представления алфавитно-цифровой (текстовой) информации в ОЗУ используется 7-битный код КОИ-7 Н1 по ГОСТ 13052—74[7]. Коды символов при этом дополняются до 8-битных байтов (октетов) добавлением нулевого бита в качестве старшего[8].

Пример программы

Текст программы «обработки простейшего счёта»[9]:

РПС1 Д1П4 РДК0Д3А0 ; 0 →Р2 РГ 200 040 102 082 122 ; ТАБ1 /0 001/ ТК ВЫВ ППС1
РПС2 Д1П4 ТАБ1 /0 001/ ( ТК ВЫВ )2 НБ →Р0 ¤ВЫВ- НБ →Р1 ВЫВ Р0 ХР1 НР2 ВЫВ ППС2
РПС3 Д1П4 ТАБ1 /0 001/ "ИТОГО" ВЫВ ТАБ5 Р2 →Р0 ¤ВЫВ¤
РПС4 Д1П4 ТАБ1 /0 001/ ТК ВЫВ ПГ ПГ НБ →Р1 ¤ВЫВ% Р0 % Р1 НР2 ВЫВ ППС4
РПС5 Д1П4 ТАБ1 /0 001/ "ВСЕГО" ВЫВ ТАБ5 Р2 ¤ВЫВ* ППС1

Примечания

  1. Заворотный, 1984, Введение, с. 5.
  2. Ярошевская и др., 1981.
  3. Известные выпускники Университета ИТМО / Под ред. проф. Ю. Л. Колесникова. СПб.: Университет ИТМО, 2015. — С. 348. — 386 с. — (Университет ИТМО: Годы и люди, вып. 9). 1500 экз. — ISBN 978-5-7577-0506-4. Архивировано 29 апреля 2023 года.
  4. Машина персональная профессиональная электронная вычислительная ПП ЭВМ «Искра 1030.11». Ведомость эксплуатационных документов 1.320.003-03 ЭД (29 ноября 1989). Дата обращения: 14 апреля 2025. Архивировано 14 июня 2024 года.
  5. Заворотный, 1984, 2.1. Структура языка ЯМБ, с. 21.
  6. Руководство программиста, 2.1. Элементарные конструкции языка.
  7. Заворотный, 1984, 2.2. Типы данных, с. 26.
  8. Заворотный, 1984, 2.2. Типы данных, с. 27.
  9. Катаев, 1987, 3.4. Этапы программирования, с. 21—22.

Литература

  1. Заворотный В. И.. Программирование на языке ЯМБ. М.: Финансы и статистика, 1984.  160 с.: ил. 12 000 экз. Архивировано 5 августа 2021 года.
  2. Волков В. Г., Лозенцвак Д. Л., Шакиров М. А.. Решение экономических задач на машинах «Искра-524/534». М.: Статистика, 1980.  216 с.: ил. 20 000 экз. Архивировано 5 августа 2021 года.
  3. Ярошевская М. Б., Беручка Ю. И., Бутрин Б. П., Гофеншефер М. Г., Хохлов Л. М.. Электронная бухгалтерская машина «Искра-554». М.: Финансы и статистика, 1981.  184 с.: ил. 24 000 экз. Архивировано 5 августа 2021 года.
  4. Катаев Е. А.. Конструкция, техническое обслуживание и ремонт ЭБМ «Искра 2106» и ЭБТ «Нева 501». М.: Машиностроение, 1987.  256 с.: ил. 28 600 экз. Архивировано 13 апреля 2025 года.
  5. Илюкович А. А., Свирид Г. П.. МикроЭВМ и распределенная обработка информации. — Минск: Университетское, 1990.  191 с.: ил. 6620 экз. — ISBN 5-7855-0340-9. Архивировано 5 августа 2021 года.
  6. Машина персональная профессиональная электронная вычислительная ПП ЭВМ «Искра 1030.11». ЯМБ версия 1.00. Руководство программиста 589.7201.00072-01 33 01. — (Текст в кодировке ISO/IEC 8859-5). Дата обращения: 14 апреля 2025. Архивировано 20 августа 2021 года.