Транслятор ТА-2М
Транслятор ТА-2М разработан коллективом сотрудников под руководством докт. физ.-мат. наук, проф. М. Р. Шура-Бура. Разработка ТА-2 закончена в 1963 г. ТА-2М использует увеличенную память и эксплуатируется с 1967 г.
Входной язык транслятора ТА-2М является конкретным представлением языка АЛГОЛ-60.
Транслятор предназначен для перевода алгоритмов, написанных на языке АЛГОЛ-60, на язык машин БЭСМ-4, М-220, М-220М. Транслятор удобен для получения программ сложных алгоритмов с большим объемом вводимой информации. ТА-2М автоматически распределяет всю память машины под вводимую информацию и промежуточные результаты.
Для трансляции требуется разделение алгоритма на такие части, программа каждой из которых помещается в оперативной памяти. Отдельно оттранслированные программы записываются на магнитную ленту и вызываются в нужном порядке в МОЗУ.
Использование сквозной нумерации всех запоминающих устройств на МБ и МЛ делает трансляцию независимой от комплектации машины. Автор задания на входном языке может влиять на распределение памяти транслятором. Правила применения процедур полностью соответствуют описанным в языке АЛГОЛ-60. Так, допускаются рекурсивные процедуры; учитывается возможный побочный эффект для процедур-функций.
Транслятор при изготовлении программы производит экономию действий по формулам, при реализации отдельных типов циклов экономит рабочие ячейки.
Транслятор допускает в описании алгоритма на входном языке до 500 операторов каждого типа, 4 000 различных идентификаторов длиной до 78 символов. Списки индексов могут содержать до 21 позиции. Допускается число описаний процедур – до 500, число формальных параметров процедуры – до 127, число меток – до 256, длина формулы – до 150 машинных команд.
Для пробивки символов входного языка может быть использован модернизированный телетайп или клавишное устройство для подготовки перфокарт – УПП.
Отдельные блоки транслятора допускают модернизацию.
Из книги: Ляшенко Ф. В., "Программирование для ЦВМ с системой команд типа М-20", изд. 2, М., "Сов. радио", 1974 г., стр. 353.