Главная программа
Структура программы
Стены
Несущие стены – это стены, несущие нагрузку от покрытий, перекрытий, собственного веса и передающие её на фундамент.
Самонесущие стены – это стены, несущие нагрузку от собственного веса в пределах всей высоты здания и передающие её на фундамент или фундаментные балки.
Ненесущие стены – это стены каркасных зданий, которые навешиваются на колонны, каждая стен несёт нагрузку лишь от собственного веса и передаёт её на колонны.
Программа может полностью помещаться в одном блоке. Но, как правило, реальные программы имеют значительный объем, и размещение в одном блоке затрудняет их написание и отладку. Кроме того, любая задача может быть разделена на относительно самостоятельные подзадачи. Оформление каждой подзадачи в виде отдельного блока способствует разделению работы над программой на независимые этапы и оперативному внесению изменений.
Блоки, выделенные для подзадач, называются программными единицами. В Фортране различаются три вида независимых программных единиц:
- главная программа,
- внешняя процедура,
- модуль.
Независимые программные единицы имеют независимые системы обозначений и могут компилироваться отдельно. Все элементы независимой программной единицы локальны, то есть доступны внутри этой единицы и недоступны вне нее.
Частью независимых программных единиц могут быть внутренние процедуры – процедуры, описание которых заключено внутри программы-носителя.
Главная программа является обязательным компонентом любой программы. При запуске программы операционная система передает управление операторам главной программы. Главная программа должна быть единственной, иначе невозможно определить точку входа – оператор, с которого начинается выполнение программы.
Структура главной программы такова:
[program имя программы]
[Операторы описания]
[Исполняемые операторы]
[contains
внутренние подпрограммы]
end [program имя программы]
В квадратные скобки заключены необязательные части текста программы, которые могут отсутствовать. Как видно, единственным обязательным элементом главной программ является операторend. Отличительным признаком главной программы является отсутствие специальных операторов (subroutine, functionилиmodule) в ее заголовке: именно это характеризует этот компонент как главную программу.
Оператор end главной программы не только отмечает конец программного компонента, но и является сигналом к остановке всей программы. Хорошая организация программы предусматривает возврат управления в главную программу на завершающей стадии работы, но если необходимо остановить программу в другом месте, используется оператор stop.
Если оператор end содержит имя программы, то оно должно совпадать с именем, указанным в операторе program в заголовке.
Блок Операторы описания, если он есть, должен предшествовать блоку Исполняемые операторы. Отсутствие блока Исполняемые операторы возможно, но бессмысленно.
Оператор contains отделяет исполняемые операторы от описания внутренних процедур.