Главная программа

Структура программы

Стены

Несущие стены – это стены, несущие нагрузку от покрытий, перекрытий, собственного веса и передающие её на фундамент.

Самонесущие стены – это стены, несущие нагрузку от собственного веса в пределах всей высоты здания и передающие её на фундамент или фундаментные балки.

Ненесущие стены – это стены каркасных зданий, которые навешиваются на колонны, каждая стен несёт нагрузку лишь от собственного веса и передаёт её на колонны.

 

Программа может полностью помещаться в одном блоке. Но, как правило, реальные программы имеют значительный объем, и размещение в одном блоке затрудняет их написание и отладку. Кроме того, любая задача может быть разделена на относительно самостоятельные подзадачи. Оформление каждой подзадачи в виде отдельного блока способствует разделению работы над программой на независимые этапы и оперативному внесению изменений.

Блоки, выделенные для подзадач, называются программными единицами. В Фортране различаются три вида независимых программных единиц:

- главная программа,

- внешняя процедура,

- модуль.

Независимые программные единицы имеют независимые системы обозначений и могут компилироваться отдельно. Все элементы независимой программной единицы локальны, то есть доступны внутри этой единицы и недоступны вне нее.

Частью независимых программных единиц могут быть внутренние процедуры – процедуры, описание которых заключено внутри программы-носителя.

Главная программа является обязательным компонентом любой программы. При запуске программы операционная система передает управление операторам главной программы. Главная программа должна быть единственной, иначе невозможно определить точку входа – оператор, с которого начинается выполнение программы.

Структура главной программы такова:

[program имя программы]

[Операторы описания]

[Исполняемые операторы]

[contains

внутренние подпрограммы]

end [program имя программы]

В квадратные скобки заключены необязательные части текста программы, которые могут отсутствовать. Как видно, единственным обязательным элементом главной программ является операторend. Отличительным признаком главной программы является отсутствие специальных операторов (subroutine, functionилиmodule) в ее заголовке: именно это характеризует этот компонент как главную программу.

Оператор end главной программы не только отмечает конец программного компонента, но и является сигналом к остановке всей программы. Хорошая организация программы предусматривает возврат управления в главную программу на завершающей стадии работы, но если необходимо остановить программу в другом месте, используется оператор stop.

Если оператор end содержит имя программы, то оно должно совпадать с именем, указанным в операторе program в заголовке.

Блок Операторы описания, если он есть, должен предшествовать блоку Исполняемые операторы. Отсутствие блока Исполняемые операторы возможно, но бессмысленно.

Оператор contains отделяет исполняемые операторы от описания внутренних процедур.