ПОИСК Статьи Рисунки Таблицы Алгамс — конкретное представление языка Алгол из "Программирование и вычислительные методы в химии и химической технологии" Для машин серии Минск разработано несколько трансляторов, отличаюш ихся как быстродействием рабочих программ, так и временем трансляции. Одним из распространенных трансляторов является транслятор МЭИ-3 , в основе которого лежит конкретное представление Алгола — Алгамс [22, 23]. Транслятор разработан в ВЦ Московского энергетического института. [c.165] Исключены строчные буквы латинского алфавита. Буквы русского алфавита могут использоваться только в строке. [c.165] Идентификаторы различаются только по первым шести символам (если у двух идентификаторов эти символы совпадают, то они считаются одинаковыми). [c.165] Исключены понятие own и операция целочисленного деления. [c.165] Исключены рекурсивные процедуры и рекурсивные обращения к процедурам. [c.165] Исключены побочные эффекты процедур-функций. [c.165] Допускаются только безусловные и не заключенные в скобки именующие выражения. [c.165] Не допускается использование целых чисел в качестве меток. [c.165] Переключательный список должен состоять только из меток. Переход при неопределенном указателе переключателя не определен. [c.165] Все формальные параметры процедуры должны иметь спецификации. [c.165] Параметр цикла в заголовке цикла может быть только идентификатором простой переменной. [c.165] Идентификаторы в программе не должны появляться раньше своих описаний. [c.165] Идентификатор не может встретиться в списке формальных параметров более чем один раз. [c.165] Если основание и показатель степени имеют целый тип, то результат будет типа integer в том случае, если показатель степени есть целое без знака, в ином случае — типа real. [c.165] При вызове по наименованию класс и тип фактического параметра должны совпадать с классом и типом соответствующего формального параметра. Однако если при выполнении процедуры не происходит присваивания значения этому параметру, то фактический параметр типа, integer может соответствовать формальному параметру типа real. Идентификаторы стандартных функций не могут быть фактическими параметрами процедур. [c.165] Список стаадартньгх процедур и функций в Алгамсе расширен. Включены стандартные функции поиска минимального и максимального значений среди совокупности арифметических выражений, а также синтаксически определены процедуры ввода и вывода, процедуры обмена между накопителями и ряд других процедур. [c.166] Вернуться к основной статье