Турбо Паскаль. Алфавит и синтаксис. Структура программы. Типы данных.
Современный алгоритмический язык Турбо Паскаль является структурированным языком высокого уровня и позволяет составлять программы любого назначения и размера.
Алфавитязыка представляет собой набор символов клавиатуры, воспринимаемых компилятором и разрешённых к использованию. В него входят следующие элементы:
- буквылатинского алфавита (прописные и строчные – по 26);
- цифрыот 0 до 9;
- символ подчёркивания _;
Эти элементы используются для написания идентификаторов– имён констант, переменных, типов, процедур, функций, модулей и меток. Имя идентификатора всегда должно начинаться с буквы.Строчные и прописные буквы воспринимаются одинаково. Пробел обозначает пропуск позиции и также отделяет зарезервированные (служебные) слова от идентификаторов. В именах использование пробела недопустимо.
Для обозначения арифметических и логических операций используются символы
+, - , *, /, = , >, < (умножение и деление в одну строку)
Для изменения порядка действий и других целей используются разделители и скобки
. , : ; ^ , @, $, #, ( ), [ ], {},
причём информация в фигурных скобках является комментарием и не участвует в работе программы.
Для выполнения ряда процедур используются составные символы, воспринимаемые как единый символ (пробелы между элементами таких символов запрещены):
- присвоить :=
- больше или равно >=
-меньше или равно <=
- не равно <>
- диапазон (ДВЕ точки) .. в квадратныхскобках [0 ..10]
В языке Турбо Паскаль используется большое количество зарезервированных слов. Эти слова имеют строго определённый смысл и определённое назначение в любом разделе программы. Они являются терминами программы и не могут быть использованы в качестве идентификаторов.
Основные зарезервированные слова следующие:
absolute абсолютное значение not нет
and и of чего
array массив or или
begin начать case в случае
const константа procedure процедура
do исполнить program программа
downto к меньшему record запись
else в другом случае repeat повторить
end конец string строка
file файл then тогда
for для to к
function функция type тип
goto идти к until до
if если uses использовать
in в var переменная
while пока
label метка with с
Кроме этих служебныхслов существует множество идентификаторов процедур и функций, записанных в стандартных библиотечных модулях. Они также не могут использоваться для обозначения элементов программы.
К элементарным конструкциям языка относятся константы и переменные.
Константы– это элементы данных, значения которых устанавливаются в описательной части программы и далее не изменяются. В зависимости от значения они могут быть арифметическими, символьными, строковыми и типа «множество». В описании констант могут использоваться операции и стандартные функции. Символ описания – знак равенства (=).
Переменные – это элементы данных, значения которых могут изменяться при работе программы. Они отождествляются с ячейками оперативной памяти и вводятся в программу для хранения данных и результатов. Переменная и её тип определяется идентификатором в описательной части программы, причём тип записывается через символ «двоеточие» (:).
Программа – это алгоритм, записанный средствами языка,и имеющий строго определённую структуру.
Первый раздел структурыпрограммы – заголовок, начинающийся служебным словом program,после которого записывается имя программы (не более восьми символов). Желательно, чтобы имя было значащим и отражало назначение программы. В конце заголовка, как и после каждой строки программы, ставится символ «точка с запятой» (;).
Вторымразделом структуры программы является раздел описаний.В него входят названия стандартных библиотечных модулей, а также описания данных, участвующих в работе программы: их идентификаторы, типы, диапазоны. Всего используется до семи разделов описаний.
Описание модулей производится в разделе Uses. Каждый модуль имеет своё имя и включается в раздел, если предусматривается его использование в данной программе. К основным модулям относятся:
System – основная библиотека, подключаемая к любой программе, так что её можно не указывать в описании. В модуле определён ряд типизированных констант и переменных, а также более 100 процедур и функций, в частности, ввод и вывод данных, арифметические операции и др.
Crt– процедуры и функции для работы с экраном.
Dos– процедуры и функции для работы в ОС DOS.
Printer – связь программ с печатающим устройством.
Graph– управляет графическими режимами мониторов.
Label – описание меток, с помощью которых можно осуществить прямой
переход из любого места программы к описанной метке.
Const – идентификаторы констант и указатели их значений.
Var– идентификаторы и типы переменных.
Procedur– описание дополнительных процедур, отсутствующих в
стандартных библиотеках программного обеспечения.
Function- описание дополнительных функций. Процедуры и функции
имеют имена для обращения, запись о типе функции и
последовательность операторов, заключённых в
операторные скобки begin – end.
Третий раздел структуры программы содержит собственно операторы программы (текст). Текст программы – это алгоритм решения, записанный на выбранном алгоритмическом языке. Раздел начинается со слова BEGINи заканчивается словом END, после которого ставится точка, как символ конца программы. Служебные слова Begin и End являются операторными скобками и могут также применяться для выделения текстов подпрограмм (процедур) и функций внутри основной программы. Тогда после End ставится точка с запятой. Количество слов «начало» и «конец» в программе должно быть одинаковым.
Типы всех данных,обрабатываемых программой, должны быть заранее установлены и описаны в разделе описаний. Тип данных определяет множество значений, которые может принимать каждый объект программы, и совокупность операций, допустимых при обработке этих значений. В языке ТП имеется множество стандартных типов данных, но можно создавать новые, объявляя их в разделе описаний Type.
Стандартные типы данных объявляются в разделе Var с помощью служебных слов и делятся на две группы: простые (скалярные) и составные(структурированные). К простым типам относятся следующие:
-числовой
-логический
-символьный
-адресный
-перечисляемый
-ограниченный (диапазон).
Рассмотрим наиболее часто применяющиеся типы.
Числовой тип включает целые и вещественные числа,имеющие имя идиапазон.
Целые числа
Наиболее употребительными являются целые числа типа INTEGER, называемое ЦЕЛОЕ СО ЗНАКОМ и находящееся в пределах +_ 32767.
Кроме него употребляются:
BYTE - короткое целое без знака (0..255)
SHORTINT - короткое целое со знаком (-128..127)
WORD - целое без знака ((0..65531)
LONGINT - длинное целое со знаком (+- 214748 3648).