Строка заголовка программы состоит из зарезервированного слова PROGRAM [2], имени программы и имен стандартного входного и выходного файла. Например,
Program Test (input, output)
Имя после слова program является идентификатором и обладает всеми его свойствами. В частности, внутри тела программы не могут быть объявлены объекты, имя которых совпадает с именем программы. Не допускайте совпадения имени программы с именами используемых модулей.
Заголовок не обязателен, но правила хорошего тона в программировании требуют задания некоторого имени программы, чтобы уже при первом знакомстве можно было получить хоть какую-нибудь информацию об ее назначении. Обычно в заголовке достаточно указать имя и версию программы, например, Program Test1. Принято сохранять программу на диске в виде файла с тем же именем. Например, программу Test в файле Test.pas.
Синтаксис и семантика раздела описаний
Раздел описания модулей должен быть первым среди разделов описаний, если он присутствует. Слово Uses может появиться в программе только один раз. Список модулей дается через запятую, например:
Uses CRT, DOS, Graph, My_Unit;
Любой оператор в программе может быть помечен меткой. Имя метки задается по правилам образования идентификаторов. В качестве метки также могут использоваться произвольные целые числа без знака, содержащие не более четырех цифр. Метка ставится перед оператором и отделяется от него двоеточием. Все метки, используемые в программе, должны быть перечислены в разделе описания меток, например:
Label 3, 471, 29, Quit;
Описание констант позволяет использовать имена как синонимы констант, их необходимо определить в разделе описания констант:
Const K = 1024; MAX = 65535;
В разделе описания переменных необходимо указать все переменные, используемые в программе, и определить их тип:
Var
P, Q, R: Integer;
A, B: Char;
F1, F2: Boolean;
Более подробное описание смотрите здесь: константы и переменные.
Описание типов, процедур и функций будем изучать позднее. Отдельные разделы описаний могут отсутствовать, но следует помнить, что в Паскаль программе должны быть обязательно описаны все имена программы.