Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Экзамен ОООП.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.47 Mб
Скачать

1) Лексемы: специальные символы, зарезервированные слова.

2) Задача. Определите результат значения, если а=14 и b=4, с:= a div b

Ответ:

1. Лексемы - это минимальные значимые единицы текста в программе, написанной на Паскале. Они представлены такими категориями как специальные символы, идентификаторы, метки, числа и строковые константы. Программа, написанная на Паскале, состоит из лексем и разде- лителей, причем разделитель представляет собой пробел или комментарий. Две соседние лексемы, если они представляют собой зарезервированное слово, идентификатор, метку или число, должны быть отделены друг от друга одним и несколькими разделителями. Примечание: Разделители не могут быть частью лексем, за исключением строковых констант.

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

Borland Pascal использует следующие подмножества набора сим- волов кода ASCII: * Буквы - буквы английского алфавита от A до Z и от a до z.

* Цифры - арабские цифры от 0 до 9.

* Шестнадцатиричные цифры - арабские цифры от 0 до 9, буквы от A до F и буквы от a до f.

* Разделители - символ пробела (ASCII 32) и все управляющие символы кода ASCII (ASCII 0-31), включая символ конца строки или символ возврата (ASCII 13).

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

Специальными символами являются следующие одиночные символы:

+ - * / = < > [ ] . , ( ) : ; ^ @ { } $ #

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

<= >= := .. (* *) (. .)

Кроме того, некоторые специальные символы являются знаками операций. Левая квадратная скобка ([) эквивалентна паре символов, состоящей из левой круглой скобки и точки ((.). Аналогично правая квадратная скобка (]) эквивалентна паре символов, состоящей из точки и правой круглой скобки (.)).

Зарезервированные слова и стандартные директивы Borland

Следующие слова являются зарезервированными в Borland Pascal:

Зарезервированные слова Borland Pascal Таблица 1.1.

В настоящем руководстве зарезервированные слова записаны строчными буквами. Однако, для Borland Pascal безразличен регистр клавиатуры, поэтому вы можете использовать в своей программе бук- вы как нижнего, так и верхнего регистра.

Далее приведены стандартные директивы Borland Pascal. В от- личие от зарезервированных слов пользователь может их переопреде- лить. Однако делать это не рекомендуется.

2.

7. Билет

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

2) Задача. Найти результат решения, если а=14 и b=4, с:= a mod b

Ответ:

1. Идентификатором называется последовательность цифр и букв, а также специальных символов (первой должна стоять буква или специальный символ). Примеры правильного задания идентификаторов: abc, ABC, A128B, Sa_128.

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

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

• следует обратить особое внимание на использование символа “_” (подчеркивание) в качестве первого символа идентификатора. Часто с одного или двух таких символов начинаются имена системных функций и переменных, поэтому начинать пользовательский идентификатор с символа “_” не рекомендуется (хотя и не запрещается), надо помнить, что при игнорировании этого совета могут возникнуть проблемы при переносе программы из одной инструментальной среды в другую;

• компилятор допускает любое количество символов в идентификаторе, но значимыми являются первые 31 символ. При программировании лучше выбирать названия покороче и наделять их некоторым смыслом;

• идентификаторы, используемые для связи между модулями, имеют дополнительные ограничения, накладываемыми редакторами связей (отметим, что характер ограничений зависит от конкретного редактора связей);

• так как прописные и строчные символы в языке С различаются, следует учитывать регистр при обращении к переменным (с точки зрения компилятора, “х” и “X” – это два разных имени).

Идентификаторы выступают в качестве имен констант, типов, переменных, процедур, модулей, программ и полей в записях.

Идентификатор может иметь любую длину, однако только первые его 63 символа являются значимыми. Идентификатор должен начинаться с буквы и не может содержать пробелов. После первого символа идентификатора можно использовать буквы, цифры и символы подчеркивания (значение ASCII $5F). Как и в зарезервированных словах, в идентификаторах можно использовать как строчные, так и прописные буквы (компилятор их не различает).

Идентификатор должен начинаться с буквы и не должен содержать пробелов. После первого символа допускаются буквы, цифры и символ подчеркивания (ASCII $5F). Как и зарезервированные слова, идентификаторы безразличны к регистру клавиатуры.

Когда имеется несколько мест с указанием одного и того же идентификатора, для задания нужного идентификатора необходимо уточнить этот идентификатор с помощью идентификатора модуля. Например, для уточнения идентификатора Ident с помощью идентификатора модуля UnitName следует записать UnitNamt.Ident. Такой комбинированный идентификатор называется уточненным идентификатором.

2.

8. Билет