Cтраница 4
При трансляции процедур на Алгамсе генерируются не только команды для операторов, но и команды для сохранения регистров и восстановления связи с вызывающей программой. Если программа на Алгамсе вызывает другую подпрограмму, то генерируются необходимые команды для связи с этой подпрограммой. [46]
В исходной программе на Алгамсе обращение к устройствам ввода-вывода происходит через канал, номер которого определяется первым параметром в операторах ввода-вывода. Номер канала является номером файла. При такой форме обращения рабочая программа, полученная из исходной программы, не зависит от адресов физических устройств. [47]
Из этих комбинаций могут быть образованы более сложные структуры. Например, программа на Алгамсе вызывает подпрограмму на Ассемблере, которая вызывает другую - подпрограмму на Алгамсе. [48]
Компонент Алгамс операционной системы ДОС ЕС содержит транслятор и библиотеку модулей. Модули подключаются к программе на языке Алгамс при редактировании и используются для реализации некоторых стандартных действий, таких, как стандартные процедуры и функции, операции преобразования. Транслятор с Алгамса многофазовый и многопроходный. Связь между фазами транслятора и операционной системой осуществляется управляющей фазой транслятора. [49]
Многие приведенные ниже примеры программ на алгамсе являются повторением аналогичных программ на аналитике и даются для соответствующего сопоставления. В этих программах сделаны несущественные изменения, сводящиеся в основном к замене русских букв латинскими и учету особенностей синтаксиса алгамса. [50]
Файл данных исчерпывается при вы-полнении процедуры ввода, передающей последние данные из файла данных в программу на Алгамсе. Если файл данных исчерпан, он логически связан с программой на Алгамсе в том смысле, как это говорилось ранее, но в файле данных нет данных, которые мы могли бы ввести в программу на Алгамсе, следовательно, любой оператор процедуры ввода не определен. [51]
В фортране ЕС ЭВМ существенно изменен ( в основном за счет расширения) состав служебных слов. Задание на обработку программы составляется примерно так ше, как и на алгамсе. Имена объектов программы могут содержать до в символов, а метки предложепий до 5 десятичных цифр. Каждое предложение может иметь до 19 строк продолжения. Текст для вывода выделяется не кавычками, а апострофами. Текстовые фразы могут содержать до 255 символов. Значительно увеличен набор встроенных функций. Имена этих функций необходимо знать и не использовать для других обозначений. [52]