Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика - экзамен.docx
Скачиваний:
8
Добавлен:
16.04.2019
Размер:
59.07 Кб
Скачать

10.Алфавит Турбо Паскаля. Идентификаторы. Стандартные идентификаторы Турбо Паска­ля. Служебные слова. Алфавит

основной символ>::= < буква >|< цифра >|< спецсимвол >

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

<спецсимвол>::=<знак арифметической оперерации> | <знак опе­рации сравнения> | <разделитель> | <служебное слово>

< знак арифм.операции >::= * ! / ! + ! -

< знак операции сравн.>::= = ! <> ! < ! > ! <= ! >=

< разделитель >::=. ! , ! : ! ; ! ( ! ) ! [ ! ] ! { ! } ! ^ ! ' ! :=

< служебное слово >::= and ! array ! program ! if ! begin ! end ! for ! then ! else ! goto ! и др., с которыми мы познакомимся в дальнейшем.

Оператор – одно из ведущих понятий языка. Каждый оператор представляет собой фразу языка и определяет вполне законченный этап обработки данных. В Паскале имеется восемь типов операторов, которые можно разбить на две группы:

I группа – основные операторы – это те операторы, которые в своем составе не содержат других операторов. К основным операторам относятся: оператор присваивания, оператор процедуры, оператор перехода и пустой оператор.

II группа – производные операторы. К производным операто­рам относятся: составной оператор, выбирающий оператор, оператор цикла и оператор присоединения.

В записи алгоритма могут использоваться последовательности из операторов этих типов без ограничений на их количество. Каждый опе­ратор отделяется друг от друга разделителем ; . Таким образом, произво­дится четкое разбиение всей записи на отдельные операторы. Операторы этой последовательности обычно выполняются в порядке их следования в тексте программы слева направо по строке и сверху вниз по строкам. Преемником каждого оператора обычно является следующий по порядку в тексте программы оператор. Этот естественный порядок выполнения операторов может быть нарушен с помощью операторов перехода, кото­рые сами определяют своих преемников.

Имена и идентификаторы

Идентификатор (от идентифицировать, отождествлять) – сино­ним слова имя, т.е. <идентификатор>::=<имя> .

Поскольку алгоритм, определяющий процесс обработки данных, оперирует с различными программными объектами, то при записи алго­ритма приходится ссылаться на используемые объекты. Для этого про­граммным объектам даются индивидуальные имена, и описание действий над объектами дается в терминах их имен, которые и представляют соот­ветствующие объекты. Именами обозначаются и некоторые атрибуты используемых объектов, например, тип значений. Роль таких имен и выполняют идентификаторы.

Идентификатором является любая конечная последователь­ность букв и цифр, начинающаяся буквой. Служебное слово нельзя использовать, как идентификатор.

<идентификатор>::=<буква>!<идентификатор><буква>!

<идентификатор><цифра>

Поскольку пробелы внутри идентификатора не допускаются, то наличие пробела означает конец идентификатора.

Пример

x, pi, s3 – идентификаторы; а end, 5f, sum(2), step.7 – не идентификаторы.

Имена выбираются программистом по своему усмотрению. Хотя синтаксическое определение не накладывает ограничений на длину иден­тификатора, в реализациях языка такие ограничения имеются. В Object Pascal, например, значимыми являются первые 63 символа. Буквы в верх­нем и нижнем регистре в имени неразличимы, но могут использоваться для удобочитаемости. Символ подчеркивания ‘_’ считается буквой.

Некоторым идентификаторам в Паскале предписан вполне опре­деленный смысл. Например, sin считается именем известной функции, значение которой равно синусу аргумента. Такие идентификаторы назы­вают стандартными. Однако в отличие от служебных слов типа begin, смысл и назначение любого стандартного идентификатора может быть переопределен программистом по своему усмотрению с помощью соответствующего описания, хотя делать это без особой необходимости не рекомендуется для избежания ошибок в программе.