ЯМБ
| ЯМБ | |
|---|---|
| Семантика | создание «безбумажного» учёта |
| Класс языка | предметно-ориентированный |
| Тип исполнения | основа служебных слов — сокращения слов русского языка |
| Появился в | конце 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
Примечания
- ↑ Заворотный, 1984, Введение, с. 5.
- ↑ Ярошевская и др., 1981.
- ↑ Известные выпускники Университета ИТМО / Под ред. проф. Ю. Л. Колесникова. — СПб.: Университет ИТМО, 2015. — С. 348. — 386 с. — (Университет ИТМО: Годы и люди, вып. 9). — 1500 экз. — ISBN 978-5-7577-0506-4. Архивировано 29 апреля 2023 года.
- ↑ Машина персональная профессиональная электронная вычислительная ПП ЭВМ «Искра 1030.11». Ведомость эксплуатационных документов 1.320.003-03 ЭД (29 ноября 1989). Дата обращения: 14 апреля 2025. Архивировано 14 июня 2024 года.
- ↑ Заворотный, 1984, 2.1. Структура языка ЯМБ, с. 21.
- ↑ Руководство программиста, 2.1. Элементарные конструкции языка.
- ↑ Заворотный, 1984, 2.2. Типы данных, с. 26.
- ↑ Заворотный, 1984, 2.2. Типы данных, с. 27.
- ↑ Катаев, 1987, 3.4. Этапы программирования, с. 21—22.
Литература
- Заворотный В. И.. Программирование на языке ЯМБ. — М.: Финансы и статистика, 1984. — 160 с.: ил. — 12 000 экз. Архивировано 5 августа 2021 года.
- Волков В. Г., Лозенцвак Д. Л., Шакиров М. А.. Решение экономических задач на машинах «Искра-524/534». — М.: Статистика, 1980. — 216 с.: ил. — 20 000 экз. Архивировано 5 августа 2021 года.
- Ярошевская М. Б., Беручка Ю. И., Бутрин Б. П., Гофеншефер М. Г., Хохлов Л. М.. Электронная бухгалтерская машина «Искра-554». — М.: Финансы и статистика, 1981. — 184 с.: ил. — 24 000 экз. Архивировано 5 августа 2021 года.
- Катаев Е. А.. Конструкция, техническое обслуживание и ремонт ЭБМ «Искра 2106» и ЭБТ «Нева 501». — М.: Машиностроение, 1987. — 256 с.: ил. — 28 600 экз. Архивировано 13 апреля 2025 года.
- Илюкович А. А., Свирид Г. П.. МикроЭВМ и распределенная обработка информации. — Минск: Университетское, 1990. — 191 с.: ил. — 6620 экз. — ISBN 5-7855-0340-9. Архивировано 5 августа 2021 года.
- Машина персональная профессиональная электронная вычислительная ПП ЭВМ «Искра 1030.11». ЯМБ версия 1.00. Руководство программиста 589.7201.00072-01 33 01. — (Текст в кодировке ISO/IEC 8859-5). Дата обращения: 14 апреля 2025. Архивировано 20 августа 2021 года.