Cтраница 1
Структурный Фортран способствует созданию хорошо структурированных программ, значительно повышает их читабельность. Разбираться в таких программах, изменять и сопровождать их значительно легче, чем обычные фортрановские программы. Использование структурного Фортрана повышает мобильность программного обеспечения. Структурные операторы транслируются в стандартные. Сам препроцессор написан на стандартном Фортране с соблюдением всех требований переносимости и может быть достаточно легко поставлен на любой ЭВМ, где есть транслятор с Фортрана. [1]
Для записи операторов структурного Фортрана принят полусвободный формат, как и в стандарте Фортрана. Каждый структурный оператор располагается в поле с 7 по 72 позицию строки. [2]
Фортрана; ( последовательность операторов) - любая последовательность исполняемых операторов Фортрана и структурного Фортрана. [3]
Структурный Фортран является расширением стандартного Фортрана. Введенных структурных операторов достаточно для организации любой схемы управления действиями в программе, хотя препроцессор допускает использование стандартных средств управления Фортрана: 1) оператора предписания; 2) оператора перехода по предпи - санию; 3) безусловного оператора перехода; 4) вычисляемого оператора перехода; 5) условного арифметического оператора; 6) условного логического оператора; 7) оператора цикла. Использовать их не рекомендуется, так как они при бесконтрольном употреблении ухудшают качество программы. [4]
Для первой разновидности оператора [ последовательность операторов) выполняется, вообще говоря, бесконечное число раз. Выход из цикла средствами структурного Фортрана не обеспечивается. Если нужно, выход можно осуществить фортрановским оператором RETURN. Все другие разновидности операторов цикла содержатся в слове для выхода из цикла. Условие типа WHILE логическое выражение предписывает выполнение телу циклу, пока логическое выражение принимает значение TRUE. Тело цикла с условием типа UNTIL логическое выражение выполняется до тех пор, пока логическое выражение принимает значение FALSE. Если условие выхода из цикла расположено в начале цикла, сразу за ключевым словом LOOP, то проверка условия будет происходить при входе в цикл. [5]
Для конструирования любой программы достаточно трех управляющих структур: СЛЕДОВАНИЕ, РАЗВИЛКА, ЦИКЛ. Эти структуры имеются в структурном Фортране. Кроме того, во входном языке есть структура ВЫБОР, очень удобная при программировании ситуаций, когда в результате проверки нужно выбрать одну из нескольких альтернатив. [6]
СЛЕДОВАНИЕ реализуется обычными средствами Фортрана. Это не что иное, как последовательное расположение операторов структурного Фортрана. [7]
Структурный Фортран способствует созданию хорошо структурированных программ, значительно повышает их читабельность. Разбираться в таких программах, изменять и сопровождать их значительно легче, чем обычные фортрановские программы. Использование структурного Фортрана повышает мобильность программного обеспечения. Структурные операторы транслируются в стандартные. Сам препроцессор написан на стандартном Фортране с соблюдением всех требований переносимости и может быть достаточно легко поставлен на любой ЭВМ, где есть транслятор с Фортрана. [8]
Дальнейшим шагом в расширении применения базовых языков является разработка процессоров с используемого входного языка на входной язык, имеющий компилятор на доступной ЭВМ. Применение процессоров позволяет сохранить сервисную оснастку ОС и использовать хорошо отлаженные компиляторы для переноса готовых программ. В ЛИИАН был разработан переносимый препроцессор структурный Фортран для различных типов ЭВМ. [9]
Для более гибкого использования процессора, а также для повышения его мобильности введен оператор задания файлов. Он является, как правило, первым оператором в программе и определяет режим работы препроцессора, который распознает оператор по специальному символу в первой позиции строки. Этот символ выбирается при генерации системы. Литеры С и не могут использоваться для этих целей, так как они идентифицируют строку комментария; в данной версии системы используется косая черта. Препроцессор может работать с тремя файлами: входным файлом структурного Фортрана, выходным файлом оттранслированной в Фортране программы и формати-зированным листингом программы на структурном Фортране. Параметры оператора задания файлов определяют логические номера устройств, куда следует выдавать указанные файлы. [10]
Для более гибкого использования процессора, а также для повышения его мобильности введен оператор задания файлов. Он является, как правило, первым оператором в программе и определяет режим работы препроцессора, который распознает оператор по специальному символу в первой позиции строки. Этот символ выбирается при генерации системы. Литеры С и не могут использоваться для этих целей, так как они идентифицируют строку комментария; в данной версии системы используется косая черта. Препроцессор может работать с тремя файлами: входным файлом структурного Фортрана, выходным файлом оттранслированной в Фортране программы и формати-зированным листингом программы на структурном Фортране. Параметры оператора задания файлов определяют логические номера устройств, куда следует выдавать указанные файлы. [11]