Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лекция №1

.pdf
Скачиваний:
7
Добавлен:
11.03.2015
Размер:
227.47 Кб
Скачать

Синтаксис языка Турбо Паскаль

Валфавит языка входят прописные и строчные латинские буквы (не различаются компилятором), арабские цифры и некоторые другие символы. В комментариях, строковых и символьных константах могут использоваться любые представимые символы.

Исходный текст программы состоит из одной или нескольких строк длиной не более 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. Описание подпрограмм.