Нужен автокод - иностранцам вежливо настраивать язык кириллический

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



ЯМБ (Язык Машин Бухгалтерских)

Сообщений 1 страница 9 из 9

1

Использовался в семействе машин для планирования производства «Нева» и «Искра».
ЭБМ Искра-554
Искра-555
Искра-2106
Нева-501
язык ЯМБ входил также к комплект поставки IBM PC/XT-совместимой ПЭВМ "Искра 1030.11"
Дожил до 1990-х в машине Искра-1030 которая работала на клоне MS-DOS т.е. существовал даже ЯМБ.EXE :)

[html]<a href="https://ru.wikipedia.org/wiki/ЯМБ_(язык_программирования)">https://ru.wikipedia.org/wiki/ЯМБ_(язык_программирования)</a>[/html]

В википедии прочитал где .JMB.EXE скачать:
http://www.emuverse.ru/downloads/comput … /software/
И какая-то документация вот:
http://www.emuverse.ru/downloads/comput … 1030/docs/

https://search.rsl.ru/ru/record/01001190917
Заворотный, Валерий Иванович. Программирование на языке ямб. / В. И. Заворотный. - М. : Финансы и статистика, 1984. - 160 с.; 22 см.

Отредактировано Лис (2018-12-28 15:19:20)

0

2

Ну раскрой тему. Пример кода дай хотя бы.

0

3

https://avva.livejournal.com/2056887.html - там кое-что сказано про язык, и непохоже, что он особо интересен. А вообще есть книжки по истории советского ИТ.

Отредактировано БудДен (2018-12-28 11:08:51)

0

4

Статья в википедии:
https://ru.wikipedia.org/wiki/ЯМБ

Там есть список литературы, с гиперссылками.
Можно скачать, в частности, книжку
1984, Заворотный В. И., Программирование на языке ЯМБ, 160 страниц.
https://upforme.ru/uploads/0018/41/1a/73/428672.jpg

Отредактировано Лис (2025-09-27 10:18:17)

0

5

Всё это время книжка лежала в хранилище ГПНТБ, можно было сходить и прочитать в любой день:
https://upforme.ru/uploads/0018/41/1a/73/t798613.png

То есть, мы могли программировать на кириллическом языке для Intel всё это время, никто не запрещал.

(впрочем, книжка упомянута и в стартовом посте темы, как лежащая в РГБ)

Отредактировано Лис (2025-09-27 10:33:51)

0

6

«... разработка специального проблемно-ориентированного языка для решения задач оперативной работы с данными и документами

Чем „проблемно-ориентированный язык” отличается от „предметно-ориентированный язык” ?

«Электронные бухгалтерские машины позволяют выводить на перфоленту данные в двух кодах — ГОСТ 13052—74 и МТК-2.
Вводимая с перфоленты информация также может быть представлена в любом из этих кодов.»
(не годится, первый код 7-битовый, второй 5-битовый)

я, кстати, прикинул, если взять магнитофонную кассету диаметром 25 сантиметров, то на неё можно намотать от 4 до 6 метров PET-плёнки (полиэтилентерефталат-овой). После перфорирования там может быть от 2 до 4 мегабайт информации (это по порядку величины - примерно как на дискету). Дистрибутивы линукса для запуска с дискеты раньше делали (Tiny Core Linux=17MB). При правильном хранении пролежит сотни лет (возможно тысячи), не размагнитится. А то знаете, Луна кругами летает, вспышки с солнца, магнитное поле колеблется...

Floppix - very small subset of Debian/ GNU Linux that fits on two 3.5" 1.4Mb diskettes (2000 год выпуска, умер)

Вот ядро на два мегабайта:
https://habr.com/ru/articles/540214/

«По некоторым расчетам в системах с достаточно большим объемом информации подготовка данных на перфолентах в 6—7 раз дешевле, чем на перфокартах. При этом учитывается стоимость оборудования, амортизации, обслуживания, а также стоимость самих носителей.»

«ЭБМ могут передавать данные и по каналам связи, однако при этом следует учитывать два фактора:
передача по линиям связи намного дороже, чем пересылка технических носителей (стоимость передачи 5 млн. знаков по линиям связи составляет около 1200 руб., а пересылка перфолент объемом 12,5 тыс. м, т. е. около 60 бобин — 30-40 руб.);
появляются дополнительные ошибки, которые зависят от состояния линии связи, расстояния и других факторов. В обычных линиях связи они могут составлять до одной ошибки на 10³ бит.»
Помните тот мем про перевозку оптических дисков грузовиками? Так вот это была не шутка!

на 16-ой странице опечатка:
«сложившейся ситемой документооборота»
она сразу подорвала всё доверие к авторам, говорили-то что советское - самое лучшее...

«Язык позволяет оперировать с несколькими типами данных. К числовым относятся короткие и длинные числовые регистры, алфавитные регистры и элементы (информационные структуры переменной длины). Составные объекты, объединяющие простые типы данных, включают массивы числовых и алфавитных регистров и информационные строки элементов (логические записи). Арифметические и логические операции, индексирование, безусловная и условная передачи управления дают возможность описывать любые алгоритмы обработки информации.»

«Структура программы, написанной на языке ЯМБ, отчасти напоминает структуру программ на языке Бейсик. Здесь применяется тот же принцип нумеруемых программных строк, числовые и алфавитные переменные, константы, условные и безусловные переходы к меткам в начале строк. Однако имеются и отличия.»
Отличия мелкие, так что сравнение с бейсиком даёт всё, что нужно для поверхностного понимания.

«заглавные буквы русского алфавита, кроме букв Е и Ъ»
ой, всё!

Отредактировано Лис (2025-09-28 03:24:42)

0

7

Каждая строка программы должна начинаться меткой начала строки — оператором ПСn (программная строка) или РПСn, где п — номер программной строки. За меткой начала строки следуют операторы, которые могут быть любые, не ограниченно. В частном случае программная строка может состоять из одного оператора, стоящего за меткой начала строки, или только из начальной метки («пустая» строка). Порядок нумерации программных строк — произвольный. Строки, следующие одна за другой, могут иметь любые отличия друг от друга номерами. Понятие «номер строки» здесь обозначает не ее порядковый номер в программе, а отличительный признак — «имя» данной строки. В качестве номера строки может использоваться любое положительное число. Для существующих бухгалтерских машин это число легко в диапазоне 0 — 1023. Следовательно, программа для ЭБМ может содержать до 1024 программных строк с различными номерами.
Текст программы заканчивается оператором . (точка). Оператор ставится в конце последней программной строки.

Отредактировано Лис (2025-09-28 03:33:24)

0

8

«Однако зачастую возникает необходимость обрабатывать по программе информацию, содержащую символы, отсутствующие на АЦК. Иногда необходимо также формировать в регистре или элементе какую-либо произвольную информацию, включающую, например, определенные служебные знаки. И наконец, надо иметь возможность каким-то образом описывать в тексте программы различные команды для управления внешними устройствами, подключенными к ЭБМ.

Во всех этих случаях применяются специальные константы. Эти константы представляют собой ограниченную символами / (косая черта) последовательность трехзначных десятичных чисел, соответствующих любым символам ГОСТ 13052—74. При этом первая цифра каждого числа соответствует значению старшей тет- рады символа, а две следующие цифры — значению младшей тетрады»

0

9

Что с этой книжкой фундаментально "не так"? Она рассчитана на программистов, то есть, на пользователей программы (транслятора, компилятора). Там не хватает части для тех программистов, которые эту программу должны бутстрапить на различных архитектурах и платформах.

0