Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
выш.мат. методичка.DOC
Скачиваний:
32
Добавлен:
13.02.2015
Размер:
1.71 Mб
Скачать

Приложение –1 – описание языка турбо паскаль версия № 7.0

1. Алфавит языка

Алфавит - совокупность допустимых в языке символов (или групп символов, рассматриваемых как единое целое). В языке Тurbo Раscal все компо­ненты формируются из множества символов стандарта АSCII.

Элементы алфавита можно условно разбить на четыре группы:

символы, используемые в идентификаторах;

разделители;

специальные символы;

неиспользуемые символы.

1.1. Символы, используемые в идентификаторах

Идентификатор - имя любого объекта программы - может включать буквы,

цифры и символ подчеркивания.

В качестве букв можно использовать 26 латинских букв (прописных и строч­ных) от А до Z и от а до z. Кроме идентификаторов буквы могут использовать­ся в шестнадцатеричных числах для обозначения цифр от 10 до 15 (буквы от А до F и от а до f, строковых константах, служебных словах и комментариях. Следует иметь в виду, что прописные и строчные буквы в идентификаторах, числах и служебных словах не различаются: так, например, NАМЕ, Name или name будут идентичны. Однако в строках символов и комментариях строчные и про­писные буквы различаются и не преобразуются при компиляции друг в друга.

В качестве цифр допустимо использовать 10 арабских цифр от 0 до 9. В иден­тификаторах они могут присутствовать в любой позиции, кроме первой. Цифры используются также в изображении числовых констант (например, 125 или 12.8).

Символ подчеркивания может находиться в любой позиции.

Длина идентификатора может быть любой, но значимыми являются только первые 63 символа, и по этим символам все идентификаторы должны быть уни­кальными.

1.2. Разделители.

Разделители используются для отделения друг от друга идентификаторов, чи­сел, зарезервированных слов. В качестве разделителей можно использовать:

пробел;

любой управляющий символ (коды от 0 до 31), включая символ возврата каретки (код 13);

комментарий.

В любом месте программы, где можно поместить один разделитель, их можно поместить любое количество и в любом сочетании. Это позволяет более нагляд­но представить структуру программы.

Комментарии заключаются либо в фигурные скобки { }, либо в скобки вида (* *) и могут занимать любое число строк. Комментарий, в котором за открывающей скобкой идет знак $, является директивой компилятора. Во время компилляции программы все комментарии, за исключением директив компилятора, игнорируются.

1.3. Специальные символы.

Специальные символы, выполняющие в языке определенные функции, можно разделить на три категории:

знаки пунктуации;

знаки операций;

зарезервированные слова.

      1. Знаки пунктуации

Допустимые знаки пунктуации и их назначение представлены в табл. 1.

Таблица 1. Знаки пунктуации языка

Знак

Применение

{}

Скобки комментария

(* *)

Скобки комментария

[ ]

Выделение индексов массивов, элементов множеств размера строки

( )

Выделение выражений, списков параметров

Апостроф для выделения символа или строковой константы

:=

Знак присваивания значения переменной, типизированной константе или функции

;

Разделение предложений программы (операторов и объявлений)

:

Отделение переменной или типизированной константы от типа, метки от оператора

=

Отделение идентификатора типа от описания типа или константы от ее значения

,

Запятая для разделения элементов списка

..

Разделение границ диапазона

.

Обозначение конца программы, отделение целой части от дробной в вещественном числе, отделение полей в записи, отделение идентификатора от имени модуля или объекта, в котором он находится

^

Обозначение типа-указателя, значения величины по ее указателю или управляющего символа (коды от 0 до 31)

@

Обозначение адреса переменной, типизированной константы, подпрог­раммы, метода

#

Обозначение символа по его коду

$

Обозначение директивы компилятора или знак шестнадцатеричного числа