- •Паскаль программа
- •Алфавит языка
- •Идентификаторы
- •Структура программы
- •Синтаксис и семантика заголовка
- •Синтаксис и семантика раздела описаний
- •Раздел операторов
- •Правила оформления программы
- •Правила выполнения программы
- •Типы данных Понятие типа
- •Константы и переменные
- •Данные целого типа
- •Операции с данными целого типа
- •Данные действительного типа7
- •Операции с данными действительного типа
- •Возведение в степень
- •Приведение типов
- •Выражения
Структура программы
Написанная по правилам стандарта языка Паскаль программа будет иметь в своем полном варианте структуру показанную ниже:
Таблица 3. Структура программы
Раздел описаний |
PROGRAM Имя_Программы; |
USES Список используемых библиотек (модулей); |
|
LABEL Список меток в основном блоке программы; |
|
CONST Определение констант; |
|
TYPE Описание типов; |
|
VAR Определение глобальных переменных программы; |
|
ОПИСАНИЕ ПРОЦЕДУР; |
|
ОПИСАНИЕ ФУНКЦИЙ; |
|
Исполняемая часть |
BEGIN Основной блок программы (операторы) END. Любой текст после завершающей точки игнорируется |
Заголовок программы, начинающийся с зарезервированного1 слова PROGRAM, может отсутствовать.
Директива USES подключает библиотечные модули из стандартного набора или написанные программистом.
Блоки LABEL, CONST, TYPE, VAR, а также описание процедур и функций могут следовать в любом порядке, и их может быть сколько угодно. Единственное ПРАВИЛО: все, что используется, должно быть перед использованием объявлено, определено, описано. Раздел описаний не является обязательным и может вовсе отсутствовать.
Раздел описания глобальных переменных VAR содержит список глобальных переменных программы с указанием их типов. Блоков VAR может быть сколько угодно.
Основной блок - это собственно программа, использующая все, что было определено, описано и объявлено выше. Он обязательно начинается словом BEGIN и заканчивается словом END с точкой. Компилятор игнорирует любой текст после завершающей точки.
Строчные и прописные буквы не различаются. Например, VAR, Var и var означает одно и то же.
Описание каждого элемента языка задается его СИНТАКСИСОМ и СЕМАНТИКОЙ. Синтаксические определения устанавливают правила построения элементов языка. Семантика определяет смысл и правила использования тех элементов языка, для которых были даны синтаксические определения.
Синтаксис и семантика заголовка
Строка заголовка программы состоит из зарезервированного слова PROGRAM2, имени программы и имен стандартного входного и выходного файла. Например,
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;
Более подробное описание смотрите здесь: константы и переменные.
Описание типов, процедур и функций будем изучать позднее. Отдельные разделы описаний могут отсутствовать, но следует помнить, что в Паскаль программе должны быть обязательно описаны все имена программы.