лекция №1
.pdfСинтаксис языка Турбо Паскаль
Валфавит языка входят прописные и строчные латинские буквы (не различаются компилятором), арабские цифры и некоторые другие символы. В комментариях, строковых и символьных константах могут использоваться любые представимые символы.
Исходный текст программы состоит из одной или нескольких строк длиной не более 126 символов. Каждая строка содержит некоторые конструкции, составленные из базовых элементов языка (константы, переменные, операторы и т.д.), разделенные «;».
Вкачестве имен констант, переменных, типов, подпрограмм используются идентификаторы, которые представляют собой цепочки символов, не содержащие пробелов внутри, с максимальной длиной 63 символа. В идентификаторах могут использоваться латинские буквы, цифры и символ подчеркивания «_». Начинаться они могут либо с буквы, либо с символа подчеркивания «_».
Правильные идентификаторы:
A, A, D15, _1A
Неправильные идентификаторы:
1F, 523
Идентификаторы не должны совпадать со служебными (ключевыми или зарезервированными) словами.
Для записи в тексте программы пояснений используются комментарии, которые заключаются в фигурные скобки:
{Текст комментария}
Стандартные типы данных
Название |
Диапазон значений |
Размер |
|
типа |
|||
|
|
||
|
Целые типы |
|
|
integer |
от -32768 до 32767 |
2 байта |
|
byte |
от 0 до 255 |
1 байт |
|
shortint |
от -128 до 127 |
1 байт |
|
word |
от 0 до 65535 |
2 байта |
|
longint |
от -2147483648 |
4 байта |
|
до 2147483647 |
|
||
|
|
||
|
Вещественный тип |
|
|
real |
от 2.9E-39 до 1.7E38 |
6 байт |
|
|
Логический тип |
|
|
boolean |
false, true |
1 байт |
|
|
Символьный тип |
|
|
|
Значениями типа являются символы из |
1 байт |
|
|
множества ASCII с кодами от 0 до 255. В |
|
|
char |
тексте программы элементы типа задаются |
|
|
|
символьными константами, например: |
|
|
|
'a' или #97 |
|
Целые, символьный и логический типы имеют обобщающее название –
порядковые типы.
|
Структура программы |
При описании структуры будем заключать необязательные элементы в |
|
квадратные скобки ([ ]). |
|
|
|
[<заголовок>] |
program <идентификатор>; |
[<интерфейсный раздел>] |
uses <модуль 1>[,...,<модуль n>]; |
[<раздел описаний>] |
см. ниже |
<операторный блок> |
begin |
|
<оператор 1>; |
|
... |
|
<оператор n>; |
|
end. |
|
|
Заголовок (необязательный элемент) содержит идентификатор, представляющий имя программы, которое никак не связано с именем файла, в котором она сохранена.
Интерфейсный раздел позволяет подключить к программе пользовательские модули или модули стандартной библиотеки. Например:
uses crt;
подключает к программе модуль, содержащий процедуры и функции для работы с экраном и клавиатурой.
Раздел описаний может состоять из 5 секций:
1. Описание меток.
Указывается служебное слово LABEL, за которым следует одна или несколько меток, разделенные запятой. Метки могут быть целочисленными значениями (0- 9999) или идентификаторами.
Label 34,a,lab1;
2. Описание констант.
Указывается служебное слово CONST, за которым следуют имена констант и их значения:
const a=25; f=7.5;
error='Ошибка';
3. Описание типов.
В Паскале, наряду со стандартными типами данных можно описывать и использовать пользовательские типы.
type int=integer; index=1..50; s100=string[100];
4. Описание переменных.
Все переменные, используемые в программе, обязательно должны быть описаны. Описать переменную – это значит определить ее тип (стандартный или определенный выше пользовательский).
var i,n:integer; x:real;
a,b:s100;{пользовательский тип, описанный ранее}
5. Описание подпрограмм.