, не описываются в тексте, а только используются.
Основной блок — это собственно программа, использующая все, что было описано и объявлено. Он обязательно начинается словом BEGIN и заканчивается END с точкой. После основного блока, вернее после завершающей его точки, любой текст игнорируется. Поэтому основной блок всегда замыкает программу.
Язык Турбо Паскаль предоставляет гораздо большую гибкость в организации текста программы, чем стандарт языка: структура программы на рис. 3.2 более читаема и удобна, чем жесткая последовательность блоков на рис. 3.1.
Существуют, однако, ограничения на перемещения блоков в программе. Программа компилируется последовательно, и все что в
- 54 -
| >PROGRAM Сложная_программа;
| USES
| >Подключаемые библиотеки (модули);
| >CONST Константы и переменные для
| >VAR выполнения математических расчетов
| >Определения процедур и функций
| >математических расчетов
| >CONST Константы, типы и переменные,
| >TYPE нужные для графического представления
| >VAR результатов расчетов
| >Определения процедур и функций
| >построения графиков
| >LABEL Метки, константы и переменные,
| >CONST используемые только в основном
| >VAR блоке программы
| BEGIN
| >Основной блок программы
| END.
Рис. 3.2
ней вводится, должно быть объявлено, до того как будет использовано. Так, переменные из самого нижнего блока VAR (см. рис. 3.2) будут недоступны в определяемых выше процедурах. Попытка использовать их в процедурах вызовет ошибку и остановку компиляции. Исправить такую ошибку просто: надо перенести нужные переменные в блок VAR перед процедурами.
Компилятор Турбо Паскаля накладывает некоторые ограничения на текст программ. Так, длина строки не может превысить 126 символов, а объем файла программы (текста) — 64K (максимально).
3.3. Комментарии и ключи компиляции
Кроме конструкций языка, программа может содержать комментарии и ключи компиляции. Комментарии — это произвольный текст в любом месте программы, заключенный в фигурные скобки:
{ текст комментария }
или в круглые скобки со знаком умножения (звездочкой):
(* текст комментария *)
- 55 -
между скобками и звездочкой не должно быть пробелов. Комментарии не могут пересекать друг друга:
{ пример пересечения (* комментариев } — так нельзя *),
но могут быть вложенными. При этом внешний и внутренний комментарии должны быть заключены в разные скобки:
(* внешний охватывает { внутренний } комментарий *)
Длина комментария не ограничивается одной строкой. Можно, например, закомментировать целый кусок текста:
{
много
строк
комментариев
}
Турбо Паскаль позволяет программе (тексту) управлять режимом компиляции: включать или выключать контроль ошибок, использовать или эмулировать математический сопроцессор, изменять распределение памяти и др. Для изменения режима используются ключи компиляции: специальные комментарии, содержащие символ «$» и букву-ключ с последующим знаком «+» (включить режим) или «-» (выключить). Например: