В общем случае программа имеет вид:
{ описательная часть }
begin
{ исполнительная часть } end.
Описательная часть не выполняет никаких действий и служит, в основном, для правильного выделения памяти под данные, используемые в профамме. Последовательность действий (инструкций) по обработке данных содержится в исполнительной части программы. В редких случаях описательная часть может отсутствовать. Без исполнительной части профамма бессмысленна.
 меню
В начале профаммы может находиться заголовок, состоящий из зарезервированного слова program, имени программы и параметров, с помощью которых профамма взаимодействует со своим внешним окружением.
program ИмяПрограммы(input, output); {стандартные файлы ввода/вывода}
Имя профамме присваивается самим профаммистом для удобства работы с ней. Такое имя позволяет отличать одну профамму от другой, используя только заголовок и не анализируя подробно последующий текст. Более удобным способом является использование комментария, помещенного в начало программы. Поэтому в примерах, приведенных в книге, заголовок программы отсутствует. Имя программы никак не связано с именем файла, содержащим ее текст.
 меню        вверх
Программа на языке Turbo Pascal состоит из следующих разделов:
{ заголовок }
{ описательная часть }
• раздел подключаемых библиотечных модулей;
• раздел объявления меток;
• раздел объявления констант;
• раздел объявления типов;
• раздел объявления переменных;
• раздел объявления процедур и функций;
{ исполнительная часть }
• раздел инструкций (операторов) программы, заключаемый в слова begin И end;
• в конце программы ставится признак останова — . (точка).
Описательная часть предназначена для объявления всех встречающихся в программе данных и их характеристик (имена данных, их тип, возможные значения и др.).
В исполнительной части (разделе операторов) записывается последовательность исполняемых операторов. Каждый оператор выражает действие, которое необходимо выполнить. Исполняемые операторы, как мы уже упоминали, отделяются друг от друга символом ; (точка с запятой).
 меню        вверх
В самом общем виде структура программы имеет вид:
program ИмяПрограммы;
uses
ИмяМодуля1,..;
label
ИмяМетки1,..;
const
ИмяКонстанты = ЗначениеКонстанты;
type
ИмяТипа = ЗначенияТипа;
var
ИмяПеременной : Тип;
{ объявления процедур и функций программиста }
begin
{ инструкции основной программы }
end.
Обратите внимание — разделы описания могут встречаться в программе любое количество раз и следовать в произвольном порядке (кроме раздела uses, который всегда расположен после заголовка программы). Любой раздел, кроме раздела операторов, может отсутствовать. Главное, чтобы все описания объектов программы были сделаны до того, как они будут использованы.
Операторы Turbo Pascal не привязаны к определенной позиции строки. В одной строке можно размещать несколько операторов, отделяя их друг от друга точкой с запятой. Допускается перенос операторов с одной строки на другую (но без разделения ключевых слов).
Если между двумя операторами отсутствует точка с запятой, то это приведет к возникновению ошибки, поскольку компилятор зачастую не может понять, что же хотел сказать автор программы, или интерпретирует оператор неверно.
Например, запись вида:
х:=1
у:=2;
несмотря на то, что операторы присваивания записаны в разных строках программы, будет воспринята компилятором как:
х:=1у:=2;
В итоге получается "оператор", в котором используются два знака присваивания и неправильный идентификатор 1у (имя не может начинаться с цифры).
 предыдущая         меню        вверх         следующая