Cтраница 2
Основным средством объединения составных частей Алгол-программы ( так обычно называются алгоритмы, написанные на Алголе) в одно целое является блок. [16]
Транслятор ТА-2 предназначен для перевода алгол-программ на язык машин М-20, БЭСМ-3, М-220, БЭСМ-4 и организован по блочному принципу, имеет около 20 тыс. машинных слов, записан в 22 зоны магнитной ленты. Блоки транслятора работают последовательно друг за другом и вызываются с магнитной ленты по одному разу. Программа каждой зоны обрабатывает всю алгольную программу. [17]
Все стандартные процедуры используются в алгол-программах без описаний. За каждой стандартной процедурой закреплен постоянный ( стандартный) идентификатор, который запрещается использовать в других целях. [18]
Алгоритм, заданный на алголе ( алгол-программа) с точки зрения его структуры представляет собой составной оператор, или блок, не являющийся частью другого блока. Выполнение алгол-программы заключается в выполнении этого составного оператора, или блока. Алгол-программа не может не содержать блоков, так как в этом случае она была бы нерезультативна. Действительно, глобальных переменных для программы не существует, а локализованных в ней переменных не могло бы быть из-за отсутствия в ней описаний типа и массивов ( см. § 7.3), которые могут присутствовать только в блоках. Более того, в программе, не содержащей блоков, не было бы описаний процедур, без чего невозможно значение переменных из ( состояния) внешней памяти перенести во внутреннюю память. [19]
В заключение отметим, что составление алгол-программ цик - [ ических процессов должно осуществляться с особой тщатель-юстью. Главное внимание при этом необходимо обращать на кономное построение внутренних операторов цикла, так как фи реализации программы в машине каждый цикл будет повто-яться многократно и наличие в нем даже одной лишней команды южет заметно увеличить общее время решения задачи. [20]
В заключение отметим, что составление алгол-программ циклических процессов должно осуществляться с особой тщательностью. Главное внимание при этом необходимо обращать на экономное построение внутренних операторов цикла, так как при реализации программы в машине каждый цикл будет повторяться многократно и наличие в нем даже одной лишней команды может заметно увеличить общее время решения задачи. [21]
Перечисленные функции считаются стандартными и в алгол-программах используются без описаний правил их вычисления. [22]
Форма записи блока, как и всей алгол-программы в целом, произвольна в том отношении, что длина строки, в которую выписываются все описания и операторы, может быть различной. Она определяется лишь соображениями удобства и наглядности записи. [23]
Мы уже говорили, что каждый блок алгол-программы должен содержать описание тех объектов, которые используются внутри него. Такими объектами являются переменные, массивы, переключатели и процедуры. Соответственно существуют описания переменных, описания массивов, описания переключателей и описания процедур. [24]
Алгоритм, заданный на алголе, называется алгол-программой. Читая описания действия сложных операторов, нужно постоянно помнить, что в алгол-программе операторы выполняются в том порядке, в котором они записаны, если выполнение того или другого из них не заключается в изменении порядка выполнения операторов. [25]
В этом случае недостающие описания процедур выписывают впереди алгол-программы и всю получившуюся запись заключают в операторные скобки. Считается, что до этого они присутствовали в алгол-программе неявно. [26]
Для отладки описания процедуры его нужно дополнить до алгол-программы, в которой производится задание исходных данных, обращения к отлаживаемой процедуре и вывод интересующих при отладке результатов. [27]
Транслятор ТА-1М использует прямые методы трансляции, перевод алгол-программы осуществляется в процессе последовательной однократной работы 18 блоков транслятора. [28]
Словесное описание структуры языка и правил записи различных элементов алгол-программ не отличается компактностью и совершенно не наглядно. Использование для этой цели графического метода снимает второй недостаток словесного описания, но не устраняет первого. [29]
Способом, описанным в § 7.7.4, найти в алгол-программе оператор, помеченный данной меткой. [30]