Написанная по правилам стандарта языка Паскаль программа будет иметь в своем полном варианте структуру показанную ниже:
Таблица 3. Структура программы
Раздел описаний | PROGRAM Имя_Программы; |
USES Список используемых библиотек (модулей); | |
LABEL Список меток в основном блоке программы; | |
CONST Определение констант; | |
TYPE Описание типов; | |
VAR Определение глобальных переменных программы; | |
ОПИСАНИЕ ПРОЦЕДУР; | |
ОПИСАНИЕ ФУНКЦИЙ; | |
Исполняемая часть | BEGIN Основной блок программы (операторы) END. Любой текст после завершающей точки игнорируется |
Заголовок программы, начинающийся с зарезервированного[1] слова PROGRAM, может отсутствовать.
Директива USES подключает библиотечные модули из стандартного набора или написанные программистом.
Блоки LABEL, CONST, TYPE, VAR, а также описание процедур и функций могут следовать в любом порядке, и их может быть сколько угодно. Единственное ПРАВИЛО: все, что используется, должно быть перед использованием объявлено, определено, описано. Раздел описаний не является обязательным и может вовсе отсутствовать.
Раздел описания глобальных переменных VAR содержит список глобальных переменных программы с указанием их типов. Блоков VAR может быть сколько угодно.
Основной блок - это собственно программа, использующая все, что было определено, описано и объявлено выше. Он обязательно начинается словом BEGIN и заканчивается словом END с точкой. Компилятор игнорирует любой текст после завершающей точки.
Строчные и прописные буквы не различаются. Например, VAR, Var и var означает одно и то же.