АЛМО или .NET образца 1967 года

| рубрика: История | автор: st
Метки:

"Дот-нет", если убрать маркетинговую точку в начале, есть NET (native executable translation). Технология была разработана в университете штата Иллинойс в 1997 году, она базируется на идее статической ретрансляции байт-кода в чистый код целевого процессора.

Однако, несколько лет назад я напал на информацию об "абстрактном ассемблере" (ну почти что IL), который использовался в 60-х годах в СССР.

1966-67 гг. характеризуются затишьем перед бурей — появлением одной из лучших ЭВМ того поколения БЭСМ-6. В одном из подразделений отдела под руководством В.С.Штаркмана ведутся работы по созданию автокода этой машины, удовлетворяющего всем современным требованиям к языку Ассемблера. По начальным буквам фамилий разработчиков эта версия получила название БЕМШ (Бочкова З.Ф., Езерова Г.Н., Михелев В.М., Штаркман В.С.). А в глубине другого подразделения нарастает революционный взрыв в индустрии создания трансляторов. С очередным проектом универсального алгоритмического машинно-ориентированного языка АЛМО выступил неугомонный тандем — С.С.Камынин и Э.З.Любимский. Идея совершенно очевидная: с появлением n машин разного типа и m алгоритмических языков разработчикам программного обеспечения понадобится написать n*m трансляторов. Вместо этого предлагается написать m трансляторов с каждого алгоритмического языка на АЛМО, а затем еще n трансляторов с языка АЛМО в код каждой ЭВМ. Более того, каждый транслятор с языка высокого уровня сам пишется на АЛМО. За счет использования в АЛМО средств высокого и низкого уровней каждый переход требует сравнительно несложных алгоритмов преобразования. Успех этого проекта, обусловленный высоким профессиональным уровнем исполнителей и накопленным опытом создания первых средств автоматизации, превзошел все ожидания. Несмотря на то, что аналогичный американский проект на базе языка UNCOL с треском провалился, отделу Михаила Романовича в ближайшие два-три года удалось создать серию двухступенчатых трансляторов, поставленных почти на все серийные ЭВМ отечественного производства. В частности именно таким образом у наших пользователей появился долгожданный ФОРТАН, прославившийся своими библиотеками и приложениями. (полный текст)

Краткое описание в журнале "Информатика в ИПМ им.М.В.Келдыша. 1960-е годы" (статья про АЛМО ниже по ссылке).

Алгоритмический машинно-ориентированный язык — АЛМО (PDF)