Статус документа
Статус документа

ГОСТ 23057-78 Язык программирования. Базисный ФОРТРАН (с Изменением N 1)

9. ПРОГРАММА

9.1. Строение программных модулей. Программный модуль состоит из заголовка модуля и тела модуля.

(Измененная редакция, Изм. N 1).

9.1.1. Раздел операторов. Раздел операторов должен содержать хотя бы один оператор и может (но не обязан) содержать объявления форматов. Раздел операторов не должен содержать объявлений спецификаций.

9.1.2. Тело модуля. Тело модуля состоит из (возможно, пустой) совокупности объявлений спецификаций, за которой могут (но не обязаны) следовать совокупность объявлений внутренних функций, за которой следует раздел операторов с заключительной строкой после него. Объявления спецификаций должны располагаться в следующем порядке: объявления массивов, объявления общих объектов, объявления эквивалентности.

9.1.3. Программный модуль. Программный модуль является либо головным модулем (п.9.1.4), либо модулем-процедурой (п.9.1.6).

9.1.4. Головной модуль. Головной модуль состоит только из тела модуля.

9.1.5. Модуль-блок данных - отсутствует; определение - по ГОСТ 23056-78.

9.1.6. Модуль-процедура. Модуль-процедура состоит из заголовка функции или заголовка подпрограммы, за которым следует тело модуля.

9.1.7. Выполнимая программа. Выполнимая программа включает в себя головной модуль, а также произвольное количество других программных модулей и (или) внешних процедур (разд.2).

(Измененная редакция, Изм. N 1).

9.2. Нормальный порядок выполнения. Выполнение любой выполнимой программы начинается с первого по порядку оператора головного модуля. При обращении к программному модулю его выполнение начинается с первого по порядку оператора этого модуля. Если очередной оператор не является оператором перехода, условным арифметическим оператором, оператором возврата, оператором останова или закрывающим оператором тела цикла, то по завершении выполнения этого оператора начинается выполнение непосредственно следующего за ним оператора. Порядок выполнения, определяемый каждым из перечисленных выше операторов, описан в разд.7. В разделе операторов не может содержаться оператор, который никогда не может быть выполнен.