В первой части программы программист сообщает компилятору какими идентификаторами он обозначает данные (константы и переменные), а также определяет собственные типы данных, которые он в дальнейшем намеревается использовать в данной программе. Например, можно объявить переменные как локальные, допустив тем самым создание объектов с одинаковыми идентификаторами внутри функций и процедур. При этом необходимо следить за тем, чтобы не возникали конфликты между локальными и глобальными объявлениями различных объектов.
Заголовок программы состоит из зарезервированного слова PROGRAMи имени программы. В Turbo Pascal эта строка необязательна и игнорируется компилятором. Но правила хорошего тона в программировании требуют задания некоторого имени программы. Обычно в заголовке достаточно указать имя и версию программы.
В этом разделе компилятору можно дать указания, определяющие режимы его работы при трансляции последующей программы. Эти указания оформляются в тексте программы как комментарии, начинающиеся парой символов {$и заканчивающиеся символом }. Такие указания могут содержать “заказы” на включение в текст программы фрагментов других программ (из соответствующих файлов), информацию для отладчика или сведения о необходимости использования арифметического сопроцессора.
Оператор USES играет важную роль в подключении к тексту программы системных модулей из библиотек. В этом операторе пользователь указывает компилятору, из какой библиотеки использует модули данная программа, чтобы компилятор выбрал соответствующие модули из этой библиотеки и включил их в текст программы. Понятия “библиотека”, “модуль”, “блок” составляют основу терминологии программирования на Паскале. Библиотека включает набор модулей, каждый из которых замкнут, имеет свое имя, компилируется отдельно и к программе подключается уже как “черный ящик” с известным интерфейсом. Каждый модуль (блок UNIT, как его называют на Паскале) представляет собой программу, включающую декларации типов и переменных, процедуры и функции.
Оператор USESможет быть использован в программе только один раз, при этом у него есть свое четко определенное место (он предваряет все прочие операторы и разделы).
Названия библиотек, подключаемых к программе с помощью оператора USES, должны разделяться запятой.