Программа должна быть оформлена в полном соответствии с синтаксисом (правилами построения программ) этого языка.
Любая Pascal-программа может состоять из следующих блоков (квадратными скобками здесь и далее помечены необязательные части):
program <имя_программы>; [ uses <имена_подключаемых_модулей>;] [ label <список_меток>;] [ const <имя_константы> = <значение_константы>;] (см. п. "Константы" ниже) [ type <имя_типа> = <определение_типа>;] [ var <имя_переменной> : <тип_переменной>;] [ procedure <имя_процедуры> <описание_процедуры>;] [ function <имя_функции> <описание_функции>;] begin {начало основного тела программы} <операторы> end. (* конец основного тела программы *) Поздние версии компиляторов языка Pascal уже не требуют указывать название программы, то есть строку
program <имя_программы>; можно опустить. Но это возможно только в том случае, если вся программа содержится в одном модуле-файле. Если же программа состоит из нескольких самостоятельных кусков - модулей, то каждый из них должен иметь заголовок (program или unit).
Любой из необязательных разделов может встречаться в тексте программы более одного раза, их общая последовательность также может меняться, но при этом всегда должно выполняться главное правило языка Pascal: прежде чем объект будет использован, он должен быть объявлен и описан.
Внешний вид исходного текста программы
Компиляторы языка Pascal не различают строчные и прописные буквы, а пробельные символы игнорируют, поэтому текст программы можно структурировать так, чтобы читать и отлаживать его было наиболее удобно.
Например, операторы каждого логически единого блока программы стоит записывать с небольшим отступом от левого края экрана, и чем глубже вложенность блока, тем шире должны быть отступы перед входящими в него операторами. Кроме того, встроенный редактор среды Turbo Pascal автоматически выравнивает левые края строк. И еще: для облегчения отладки программы не следует записывать на одну строку несколько операторов.