Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 3

Читая статью, я вспоминал как меня учили программированию на автокоде на ЭЦВМ М-220 и как потом на нем я написал транслятор РПГ М-220.
Я решил посмотреть в интернете как создавался автокод у нас в СССР. И тут мне попалось на глаза замечательное издание


Рекомендуемая форма библиографической ссылки: Луховицкая Э.С., Езерова Г.Н.
Информатика в ИПМ им.М.В.Келдыша. 1960-е годы // Препринты ИПМ им. М.В.Келдыша. 2013.
No 29. 33 с. URL: http://library.keldysh.ru/preprint.asp?id=2013-29

Я прочитал как захватывающий детектив. Чего стоит одно это:


Несколько слов о ПАПА (Программе Автоматического Присвоения
Адресов). В процессе программирования и отладки программ в кодах машины
возникает необходимость переставить, заменить, вставить или выбросить
отдельные группы команд или чисел, или заимствовать некоторые куски из уже
имеющихся программ. Такие действия, выполняемые вручную, очень
трудоемки, т.к. они требуют систематической коррекции большого числа
адресов. ПАПА взяла на себя труд освободить программиста от этой
механической работы. Выполняя его указания, ПАПА формировала программу
с нужного адреса и выдавала ее на перфокарты для последующего ввода и счета.

Мне показалось, что это будет хорошим дополнением к данной статье.

Что-то первый листинг сильно отличается от остальных. Второй, третий и четвёртый примеры - чистый макроассемблер, с привязкой к конкретным регистрам и инструкциям процессора. А в первом самостоятельная, хоть и своеобычная, арифмеиическая нотация.

Без обид, но ТС стоило более серьезно подойти к делу. Листинги кода не соответствуют заявленному языку. На первом листинге какой-то математический формализм, на остальных язык ассемблера.

Простой поиск в гугле дает нам ссылку на "спецификацию" языка: https://warwick.ac.uk/fac/sci/dcs/people/abhir_bhalerao/mark1_autocode_interpreter/mark1-report.pdf

А еще ссылки на примеры кода с интерпретатором: https://www.dcs.warwick.ac.uk/~abhir/mark1/

Зарегистрируйтесь на Хабре, чтобы оставить комментарий