Исходный текст программы представляется в виде последовательности строк, в которой строка начинается с любой позиции. Структурно программа состоит из заголовка и блока.
Структуру программы в общем случае можно представить следующим образом:
Type <Имя типа1>=<Описание типа>;
…<Имя типа2>=<Описание типа>;
Объявление переменных
Var <Идентификатор1>:<Тип>;
…<ИдентификаторN>:<Тип>;
Пример
Uses crt, dos, MyLib;
Label metka1,10,Y;
Const st1=’word’; ch=’5’;n=3;
Type char2=(‘a’..’z’); massiv=array[1..100] of real; month1..12;
Var k:integer;
symbol:char;
a,b,c:real;
Подпрограммойназывают логически законченную и специальным образом оформленную часть программы, которая по имени может вызываться для выполнения из других точек программы неограниченное число раз.
6.4. Типы данных
Тип определяет множество значений, которые могут принимать элементы программы, и совокупность операций, допустимых над этими значениями.
Типы данных можно разделить на следующие группы:
§ Простые
§ Структурные
§ Указатели
§ Процедурные
§ Вариантные
Важное значение имеет понятие совместимости типов, которое означает, что типы равны друг другу или один из них может быть автоматически преобразован к другому (например, совместимым являются вещественный и целочисленный тип, так как целое число преобразовывается в вещественное, но не наоборот)