Программа на языке Паскаль состоит из трех разделов: заголовок программы, раздел объявлений и раздел операторов. В последних версиях языка Паскаль заголовок программы может быть опущен.
{ЗАГОЛОВОК ПРОГРАММЫ :}
PROGRAM «имя программы»;
{ РАЗДЕЛ ОБЪЯВЛЕНИЙ, в котором объявляются те объекты, с которыми работает данная программа: метки, типы данных, константы, переменные, процедуры, функции. Для объявления одного вида объектов в разделе объявлений применяются встроенные (зарезервированные) в системе программирования слова: }
LABEL…; {объявление меток}
TYPE…; {объявление типов}
CONST…; {объявление констант}
VAR…; {объявление переменных}
PROCEDURE …;{Объявление процедуры}
FUNCTION …; {Объявление функции}
{ РАЗДЕЛ ОПЕРАТОРОВ: }
BEGIN
{Последовательность операторов, выполняющих обработку данных
в соответствии с алгоритмом решения задачи}
END.
Примечания.
1. Текст программы состоит из предложений, располагающихся произвольно по строкам. Каждое предложение заканчивается знаком «;»(точка с запятой). Строчные и прописные (маленькие и большие) буквы при выполнении программы не различаются, то есть в тексте программы слова ABCD и abcd воспринимаются как одно и то же слово. В тексте программы используются буквы только латинского алфавита (за исключением комментария и подсказок компьютера).
2. Комментарий {произвольный текст} заключается в фигурные скобки и может располагаться в любом месте текста программы. Комментарий является неисполняемой частью программы и требуется для пояснения содержания текста программы (то есть программисту или любознательному пользователю, пытающемуся разобраться в тексте программы).
3. Подсказки компьютера пользователю, которые выдаются в процессе выполнения программы на экран монитора, являются параметрами операторов Write или Writeln и заключаются в апострофы. Например, Write(‘Задай радиус окружностиR>0: ’).
4. Раздел операторов программы заключается в алгоритмические скобки begin…end и заканчивается точкой.
5. Оператор присваивания значения переменной обозначается сочетанием знаков « :=» (двоеточие и знак равенства)и в левой части записывается имя переменной, а в правой значение этой переменной или формула для его расчета. Например, оператор вычисления длины окружности L по его радиусу R имеет вид L := 2*pi*R, где pi – константа, зарезервированная в языке.
6. Операторы присваивания применимы для переменных любых типов.
7. Подпрограммы (процедуры и функции) имеют структуру, аналогичную основной программе:заголовок (обязательный для подпрограмм) и раздел операторов, а также могут содержать раздел объявлений объектов, принадлежащих только конкретной подпрограмме и поэтому называемых локальными {локальные метки, локальные константы, локальные типы и локальные переменные}.
Пример простейшей программы.
{ Программа вычисляет и выдает на экран монитора стоимость S некоторого вида продукции после ввода с клавиатуры значений цены C единицы продукции и количества N продукции }
Для наглядности и удобства чтения программы слова, зарезервированные (встроенные) в языке Паскаль и определяющие ее разделы, и текст, определяющий содержание разделов программы, смещены по отношению друг к другу.
Для наглядности текста программы каждый оператор данной программы расположен на отдельной строке. В дальнейшем текст программы будет записываться более компактно, так как синтаксис языка Паскаль допускает произвольное количество предложений, в том числе и операторов, в строке и их расположение по строкам.