Далее приведен полный перечень зарезервированных слов языка Turbo Pascal версий 6.0 и 7.0 в алфавитном порядке:
absolute external near | shr |
and far nil | string |
array file not | then |
asm for object | to |
assembler forward of | type |
begin function or | until |
case goto packed | uses |
const if private | var |
constructor implementation procedure | virtual |
destructor in program | while |
div inherited (7.0) public (7.0) | with |
do inline record downto interrupt repeat else label set end mod shl | xor |
Примечание "(7.0)" означает, что данное зарезервированное слово присутствует только в седьмой версии языка.
Некоторые символы, например, %, &, " и другие, включая буквы русского алфавита, не применяются в языке Turbo Pascal, но их можно использовать в комментариях и строках.
В программе, написанной на языке Turbo Pascal, могут присутствовать следующие разделы:
- заголовок программы (Program);
- раздел объявления используемых модулей (Unit);
- раздел объявления меток (Label);
- раздел объявления констант (Const);
- раздел объявления типов (Type);
- раздел объявления переменных (Var);
- раздел объявления процедур и функций (Procedure, Function); -тело программы (обязательная часть).
Заголовок программы состоит из служебного слова Program, имени программы и завершается точкой с запятой. Каждый раздел объявления также начинается со служебного слова (Uses, Label, Const, Type, Var, Procedure, Function). Тело программы начинается словом Begin и заканчивается словом End, после которого ставится точка.
Пример. Программа вычисления суммы двух чисел.
Program EXAMPLE; {Заголовок программы}
Var X,Y,Summa: Real; {Раздел объявления переменных}
Begin {Тело программы}
{Вывод сообщения на дисплей}
Write('Введите числа X и Y:');
Readln(X,Y); {Ввод двух чисел с клавиатуры}
Summa:=X+Y; {Вычисление суммы}
WriteLn('Сумма чисел X и Y: ',Summa); {Вывод результата}
End. {Конец программы}
Под типом данных понимается множество допустимых значений этих данных, а также совокупность операций над ними. В языке Turbo Pascal существуют следующие группы данных:
• простые типы;
• структурированные типы;
• указатели;
• процедурные типы; объекты.
Среди используемых в языке типов есть стандартные (предопределенные) и определяемые программистом. Стандартные типы не требуют предварительного определения. К ним относятся целые типы, вещественные типы, логический тип (Boolean), символьный тип (Char), строка (String), текстовый файл (Text), указатель (Pointer). Все другие используемые типы данных должны быть определены в разделе объявления типов либо в разделе объявления переменных или типизированных констант.
Раздел объявления начинается словом Type, после которого определяются новые типы:
Type <имя типа>=<определение типа>;
Простой тип данных определяет упорядоченное множество значений параметра. В языке Turbo Pascal имеются несколько групп простых типов:
• целые типы;
• перечисляемый тип;
• логический тип;
• диапазон; символьный тип;
• вещественные типы.
Все простые типы, кроме вещественных, называются порядковыми типами. Для величин порядкового типа определены стандартные процедуры и функции Dec, Inc, Ord, Pred, Succ.
В языке Turbo Pascal имеется пять стандартных типов целых чисел и пять стандартных вещественных типов, характеристики которых приведены в табл.
6.2 и 6.3 соответственно.
Таблица 6.2 Целые типы данных
Тип | Диапазон | Формат | Объем памяти, байт |
Shortint Integer Longint Byte Word | –128..127 –32768..32767 –2147483648..2147483647 0..255 0..65535 | Знаковый Знаковый Знаковый Беззнаковый Беззнаковый | 1 2 4 1 2 |
Таблица 6.3 Вещественные типы данных
Тип | Диапазон | Число значащих цифр | Память, байт |
Real Single Double Extended Comp | 2.9E–39 … 1.7E+38 1.5E–45 ... 3.4E+38 5.0E–324 ... 1.7E+308 3.4E–4932 ... 1.1E+4932 –2E-63 ... 2E+63 | 11 – 12 7 – 8 15 – 16 19 – 20 18 | 6 4 8 10 8 |
Хотя тип Comp считается вещественным типом, он содержит только целые числа из широкого диапазона, но порядковым не считается. Все вещественные типы, кроме Real, можно использовать только при наличии в ПЭВМ арифметического сопроцессора или при включенном эмуляторе сопроцессора, для чего следует использовать директивы транслятора {$N+} и {$E+} соответственно. Все современные IBM-совместимые ПЭВМ имеют в своем составе арифметический сопроцессор.
Стандартный символьный тип Char определяет полный набор символов в кодировке ASCII. Функция Ord от величины типа Char дает код соответствующего символа. Сравниваются величины символьного типа по своим кодам.
Стандартный логический тип Boolean представляет собой тип данных, элементы которого могут принимать только два значения: True (истина) и False (ложь). Размер данных логического типа 1 байт.
Перечисляемый тип не является стандартным и определяется набором идентификаторов, с которыми могут совпадать значения параметра. Этот тип объявляется следующим образом:
Type
<имя типа>=(<идентификатор 1>,...,<идентификатор N>); Важно, в каком порядке перечислены идентификаторы при определении типа, так как первому идентификатору присваивается номер 0, второму – 1 и т.д. Один и тот же идентификатор можно использовать для определения только одного перечисляемого типа. Функция Ord от величины перечисляемого типа дает порядковый номер ее значения.
Пример. Объявление данных перечисляемого типа.
Type Operat=(Plus,Minus,Multiple,Divide);
В любом порядковом типе можно выделить подмножество значений, определяемое минимальным и максимальным значениями, в которое входят все значения исходного типа, находящиеся в этих границах, включая и сами границы. Такое подмножество определяет диапазон, который задается следующим образом:
Type <имя типа>=<мин. значение>...<макс. значение>;
Минимальное значение не должно быть больше максимального.
Пример. Объявление данных порядкового типа.
Type Dozen=1..12;{Числа от 1 до 12}
AddSub=Plus..Minus; {Операции сложения и вычитания}
Выражение – это синтаксическая единица языка, определяющая способ вычисления некоторого значения. Выражения в языке Turbo Pascal формируются по определенным правилам из констант, простых переменных и компонент массивов, полей записей, полей объектов, функций, знаков операций и круглых скобок.
Переменные – это параметры программы, значения которых могут изменяться в процессе ее выполнения. Все переменные программы должны быть объявлены с указанием их типов. Переменные могут определяться:
• в разделе объявления переменных программы;
• в разделе объявления переменных подпрограммы; в разделе объявления переменных модуля;
• в заголовке подпрограммы.
Раздел объявления переменных начинается со слова Var и имеет следующий вид:
Var <список переменных>:<тип>;
Списков переменных может быть несколько. В разделе объявления переменных кроме стандартных типов можно использовать типы, объявленные перед этим в разделе объявления типов, а также новые типы, вводимые только для конкретных переменных. В заголовке подпрограммы при объявлении переменных можно использовать только стандартные или ранее определенные типы.
Пример. Объявление переменных.
Type
Operat=(Plus,Minus,Multiple,Divide);
Var
X,Y,Z: Real; | {Стандартный тип} |
I,J,K: Integer; | {Стандартный тип} |
Operator: Operat; | {Ранее объявленный тип} |
Digit: 0..9; | {Объявление нового типа} |
Переменные, объявленные не в подпрограмме, называются глобальными и доступны во всех частях программы. Переменные, объявленные в подпрограмме, называются локальными и доступны только этой подпрограмме.