Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
6
Добавлен:
01.05.2014
Размер:
12.8 Кб
Скачать

Семантика

  1. Семантика описаний

а. Каждый идентификатор, используемый в программе должен быть описан в начале программы в разделе описаний и только один раз.

Идентификаторы, определяющие имена переменных, констант и меток не должны попарно совпадать.

б. Множества переменных различных типов обозначим как integer, boolean.

в. При описании массива целое без знака соответствует размерности. элементы массива могут принадлежать только множеству boolean. массив переменного размера задавать нельзя. Элементы массива могут использоваться в выражениях и к этому моменту должны быть определены.

г. Целое число должно принадлежать диапазону -32768 .. 32767

д. Для хранения булевских переменных используется один байт.

Преобразование типов:

  1. из boolean в integer: считаем, что true = 1, false = 0.

  2. из integer в boolean: если число = 0 то false, иначе – true.

  1. Семантика выражений

а. В качестве параметров могут использоваться только описанные имена.

б. Для унарных операций: тип результата совпадает с типом операнда. Для бинарных операций: тип результата совпадает с типом первого операнда. тип второго операнда преобразовывается к типу первого.

  1. Семантика безусловных переходов: Все используемые метки должны быть описаны.

  2. Семантика условного оператора: после ключевых слов then и else всегда должен стоять составной оператор.

  3. оператор присваивания: оператор присваивания не должен применяться к константе.

Соседние файлы в папке Курсовая работа1