ПОИСК Статьи Рисунки Таблицы АЛГОЛ из "Программирование и вычислительные методы в химии и химической технологии" Прй заИибй любого алгоритма й системе автоматического программирования необходимо, чтобы эта запись содержала информацию о всех переменных и постоянных величинах, а также об операциях, совершаемых над ними. Поэтому программа, записанная на алгоритмическом языке программирования, может рассматриваться как состоящая из двух частей описания, характеризующего каждую из величин, используемых в программе, и операторов, определяющих действия над этими величинами. [c.47] Как и любой разговорный язык, алгоритмический язык программирования должен иметь определенный набор основных символов (букв, знаков), элементов (слов), с помощью которых по синтаксическим правилам мон но охарактеризовать описания и операторы. В этом смысле Алгол-60 в настоящее время является одним из наиболее совершенных языков программирования, выразительные средства которого позволяют наглядно и лаконично представить алгоритм решения задачи. [c.47] Алгол-60 характеризуется набором основных символов, из которых строятся слова и предположения . Правила построения конструкций определяются синтаксисом языка, а их смысловое значение определяется семантикой. [c.47] Основными символами языка являются буквы, цифры, логические значения, ограничители (см. табл. 2). [c.47] Структуру языка можно представить в виде блок-схемы следующим образом (рис. 10). Исходя из основных символов языка. [c.47] ПО правилам, определенным синтаксисом, образуются такие элементы языка, как числа, переменные, выражения и т. д. Эти элементы являются основой для построения более сложных конструкций — операторов и описаний, которые в совокупности составляют программу. [c.48] Исходная программа, записанная на Алголе, после ввода в машину преобразуется транслятором (см. стр. 163) в рабочую программу, записанную в системе команд данной машины. [c.48] Для того чтобы представить объем информации, содержащейся в исходной программе, рассмотрим следующий пример. [c.49] Поскольку в структуре Алгола имеются операторы для организации циклических расчетов, то вычислительная часть программы будет содержать два оператора цикла для вычисления знаменателя формулы и расчета мольных концентраций компонентов. Сюда же будут включены и операторы ввода исходных данных и вывода результатов вычислений. [c.49] Для полной характеристики алгоритма решения необходимо также дать информацию о характере исходных данных и промежуточных результатов. Это нужно для того, чтобы при составлении рабочей программы для них был отведен требуемый объем памяти машины и обеспечена соответствующая форма записи (с фиксированной или плавающей запятой). [c.49] Информация о количестве и характере используемых переменных в алгоритме при записи программы на языке Алгол содержится в описании. Содержание исходной программы можно охарактеризовать следующим обра зом. [c.49] Для алгоритмического языка Алгол-60 приняты три уровня (способа) его представления эталонный язык, язык публикаций и язык конкретного представления [4]. [c.50] Эталонный язык предназначен для основных публикаций синтаксиса языка. Это описание является основой и руководством для разработки программы перевода (транслятора) и не связано с какими-либо особенностями конкретных вычислительных машин и математических формулировок. [c.50] Язык публикаций предназначен для целей обмена алгоритмами. [c.50] Он допускает видоизменения эталонного языка, связанные с удобством написания основных символов и особенностями машинописной печати. Основные символы языка публикаций могут отличаться от эталонного представления, однако должно соблюдаться их однозначное соответствие. [c.51] Язык конкретного представления предназначен для реализации Алгола на вычислительных машинах, и его применение обусловлено конструктивными особенностями машины. Программа, обеспечиваюш,ая перевод логико-математических конструкций алгоритма на язык машины, называемая транслятором, составляется исходя из конкретного представления эталонного языка. [c.51] В левой части формулы пишется определяемое понятие (цифра), а в правой — определяющие его символы (знаки десятичной системы счисления). Роль постоянных величин, записываемых без скобок, играют основные символы языка. Определяемое понятие может различным образом выражаться через основные символы. В этом случае каждое из его значений в правой части отделяется вертикальной чертой, означающей или. [c.51] Таким образом, приведенная выше формула означает, что цифрой может быть О, 1,2. т. е. любой знак десятичной системы счисления. Знаки или символы, заключенные в угловые скобки ), называют металингвистическими переменными (метапеременными). [c.51] Эта формула читается слева направо и означает следующее целым без знака может быть цифра или то, что является целым без знака, за которым следует цифра, т. е. целым без знака может быть любая последовательность цифр, записанная рядом. [c.51] Вернуться к основной статье