Программа на языке Турбо Паскаль состоит из заголовка и блока (тела программы) за которым следует точка, являющаяся признаком конца программы.
Общая структура программы имеет вид:
PROGRAM <имя>; {Заголовок программы}
LABEL<метка>,…,<метка>; {Раздел описания меток}
CONST
<имя конст.>=<конст.>; {Раздел описания констант}
. . .
<имя конст.>=<конст.>;
TYPE
<имя типа>=<тип>; {Раздел описания типов}
. . .
<имя типа>=<тип>;
VAR
<имя перем.>,…<имя перем.>:<тип>;{Раздел описания переменных}
. . .
<имя перем.>,…<имя перем.>:<тип>;
PROCEDURE <имя>(<сп. форм. пар.>); { Раздел описания процедур}
<блок>;
FUNCTION <имя>(<сп. форм. пар.>):<тип>; { Раздел описания функций}
<блок>;
BEGIN {Раздел операторов}
<оператор>;
. . .
<оператор>;
END.
Заголовок программы содержит ключевое слово PROGRAM, за которым следует имя программы. Имя программы должно отражать главную функцию программы и не м.б. использовано внутри программы. В ТР заголовок игнорируется компилятором и является декоративной частью программы. Программу можно писать строчными или прописными буквами либо используя их комбинацию.
Блок (тело) программы содержит разделы описаний (декларативная часть) и раздел операторов (исполняемую часть).
Раздел описаний может включать:
- раздел описания меток;
- раздел описания констант;
- раздел описания типов;
- раздел описания переменных;
- раздел описания процедур;
- раздел описания функций.
Стандарт языка Паскаль регламентирует вышеперечисленный прядок следования разделов описаний, в Турбо Паскале порядок следования разделов и число одинаковых разделов не их количество регламентировано. Исходя из соображений хорошего стиля программирования, целесообразно соблюдать требования стандарта.