Исключения
Выполнение оператора-возврата-изгподпрограммы-обработки-оши- бок без предварительного выполнения оператора-обработки-ошибок (неустранимая ошибка).
4.2. Уровень!
Программы
Общее описание
Второй уровень дополнительно содержит цикл-пока, а также операторы, связанные с использованием функциональных клавиш и с позиционированием вывода.
Синтаксис
2) блок = цикл-пока
4) оператор = оператор-управления-прерыванием-по-клавише | оператор-прерывания-по-клавише
4.2Л.З. Примеры
4) 50 KEY ON
4.2.2. Константы
Общее описание
В качестве констант дополнительно можно использовать двоичные константы.
Синтаксис
значение = двоичное значение
двоичное-значение = &В двоичная-цифра двоичная-цифра*
двоичная-цифра = 0| I
4.2.2.4. Семантика
Двоичные числа должны рассматриваться как целые цисла.
Выражения
Общее описание
В выражениях дополнительно можно использовать логические операции XOR, IMP и EQU.
Синтаксис
логическая-операция = XOR| IMP | EQU
Семантика
Логические операции выполняются по правилам, приведенным в приложении 3.
Операторы управления
Общее описание
К описанным выше операторам управления добавлены операторы- управления прерыванием-по-клавише и прерывания-по-клавише.
Оператор-управления-прерыванием-по-клавише.
KEY(n) ON| OFF I STOP
Этот оператор разрешает или запрещает обращение к подпрограмме при возникновении прерывания от нажатия функциональной клавиши с указанным номером или вызывает останов выполняемой программы.
Оператор-прерывания-по-клавише.
ON KEY GOSUB номер-строки
Этот оператор позволяет вызвать одну из подпрограммы обработки прерываний в зависимости от номера нажатой функциональной клавиши, если ранее прерывание для функциональной клавиши с данным номером было разрешено оператором-управления-прерывания-по клавише.
Синтаксис
оператор-управления-прерыванием-по-клавише = KEY круглая- скобка-левая целое круглая-скобка-правая ON | OFF | STOP
оператор-прерывания-по клавише = ON KEY COSUB номер-строки (запятая номер-строки) *
Примеры
KEY (3) ON
ON KEY GOSUB 300,400, 500
Семантика
Оператор-управления-прерыванием-по-клавише разрешает (параметр ON) или запрещает (параметр OFF) прерывание при нажатии функциональной клавиши на клавиатуре терминала или вызывает останов программы (параметр STOP).
Оператор-прерывания-по-клавише вызывает подпрограмму обработки прерывания с номером-строки, занимающей позицию, соответствующую номеру нажатой функциональной клавиши (см. п. 4.1.9.), если ранее прерывание было разрешено оператором-управления-прерыванием- по-клавише. Если же прерывание было запрещено или была нажата клавиша с номером, превышающим количество номеров-строк в операторе, то программа переходит к выполнению следующего по порядку оператора.
Ц и к д - п о к а
Общее описание
Ликл-пока служил для организации циклов, выполняющихся до тех пор, пока истинно некоторое условие.
Общая синтаксическая форма цикла-пока следующая:
WHILE выражает или отношение
блок
WEND
Синтаксис
цикл-пока = начало-цикда-п эка тело-цикла-пока
тело-цикла-пока = блок конец-цикла-цока
начало-цикл а-пока = номер-строки оператор-пока конец-строки
оператор-пока = WHILE арифметическое-выражение выражение- отношения
’ 5) конец-цикла-пока = номер-строки WEND
Примеры
1)10 WHILE А>0
20 А = А - 10
30 WEND
Семантика
Циклы-пока мргут быть физически вложенными, т.е. цикл-пока может содержать в себе другой цикл-пока. Каждый конец-цикла-пока соответствует ближайшему предыдущему началу-цикла-пока.
Цикл-пока выполняется в том случае, когда значение арифметического-выражения отлично от нуля или если значение выражения-отношения есть истина. Проверка значения арифметического-выражения или выражения отношения должна производиться до выполнения блока, содержащегося в цикле-пока.
5. МОДУЛЬ ГРАФИЧЕСКИХ СРЕДСТВ
Модуль состоит из двух уровней и устанавливает требования для графических средств языка Бейсик. Эти средства предназначены для обеспечения возможности написания программ, которые могут выводить на терминал графическую информацию. Так как графические средства существенно зависят от аппаратуры, то их реализация требует следующих характеристик дисплея:
разрешающая способность экрана — не менее 192*256 точек;
количество воспроизводимых цветов для цветного дисплея не менее 4.
Размещение вершины координат зависят от реализации.
Ниже в разделе будут использоваться следующие обозначения:
(X, Y) — абсолютные координаты точки. Отсчет ведется относительно вершины координат;
STEP (X, Y) — относительные координаты точки. Отсчет ведется относительно текущего положения графического курсора;
К — номер цвета изображения;
L — номер цвета фона;
М — номер цвета границы (бордіора).
В качестве координат и номеров цветов могут использоваться любые допустимые арифметические-выражения. После выполнения всех вычислений результат автоматически преобразуется в целое число.
Уровень 1
/1. Выбор режима работы
Общее описание
Режим работы — текстовый, графический или смешанный — устанавливается при помощи оператора-установки-режима. Синтаксичес кая форма этого оператора следующая:
SCREEN I
где I — номер-режима.
Синтаксис
оператор-установки-режима = SCREEN номер-режима
номер-режима = целое
5ЛЛ.З.Пример
1) SCREEN 2
Семантика
Данный оператор устанавливает режим работы экрана дисплея. При этом реализация, удовлетворяющая стандарту, должна обеспечивать хотя бы один смешанный режим, допускающий одновременный вывод ка,- текстовой, так и графической информации.
Ввод и вывод текстовой информации должны быть допустимы в текстовом и смешанном режимах. Графические операторы выполнимы только в смешанном или в графическом режиме.
Искл ючения
Использование оператора в несоответствующем режиме приводит к неустранимой ошибке.
5.1.2. Оператор-установки-цвета
Общее описание
Оператор-установки-цвета устанавливает на экране цвета изображения, фона и границы (бордюра),
Общая синтаксическая форма оператора-установки цвета слс щая:
COLOR К, L, М
• 5.1.2.2. Синтаксис
оператор-установки-цвета = COLOR список-параметров?
список-параметров = номер-цвета? (запятая номер-цвета) ? (эх.» тая номер-цвета) ?
номер-цвета = арифметическое-выражение
Примеры
1) COLOR, 7
COLOR I
Семан ти ка
Оператор-установки-цвета меняет текущие цвета на экране. Если какой-либо из параметров отсутствует, сохраняется текущее значение параметра.
Номера-цветов, порядок задания цветов в операторе и количество воспроизводимых цветов для цветного дисплея определяется реализацией. •
Исключения
Задан несуществующий номер-цвета (ошибка не является неустранимой, состояние цветов определяется реализацией).
5.1.3. Оператор-установки-цвета-точки
Общее описание
Оператор-установки-цвета-точки устанавливает в графическом режиме цвет точки с заданными координатами.
Общая синтаксическая форма данного оператора Следующая:
PSET STEP? (X, Y) (,К)?
Синтаксис
оператор-установки-цвета-точки = PSET список-параметров
список-параметров = координаты-точки (запятая номер-цвета- изображения) ?
координаты-точки = относительные-координаты абсолютные- координаты
относительные-координаты = STEP абсолютные-координаты.
абсолютные-координаты = круглая-скобка-левая Х-координата запятая Y-координата круглая скобка-правая
6)' Х-координата = арифметическое-выражение
7) Y-координата = арифметическое-выражение
5 Л .3.3. Примеры
1) PSET (.2*Y-A2,X)
5.1.3.4. Семан ти ка
Оператор-установки-цвета-точки устанавливает цвет точки с данными координатами.
Координаты могут быть абсолютными (относительно вершины координат) и относительными (относительно текущего положения курсора) .
Координатами точки могут быть любые допустимые арифметические-выражения.
При отсутствии номера-изображения «охраняется текущее значение этого параметра:
5 Л .3.5. Исключения
Неправильно задан номер-цвета-изображения (см. п. 5.1.2).
Координаты точки выходят за границы экрана. Ошибка не является неустранимой. Программа продолжает свою работу.
И з о б р а ж е н и е .отрезков и прямоугольников
Общее описание
Оператор-изображения-отрезков-и-прямоугольников изображает в графическом режиме отрезки и прямоугольники. Общая синтаксическая форма оператора-изображения-отрезков-и-прямоугольников следующая:
LINE (STEP? (XI, YI))?— STEP? (X2,Y2) ((, К)?, B|BF)?
где STEP? (XI, YI),STEP? (X2, Y2) — координаты концов отрезка (координаты верхней левой и нижней правой точек прямоугольника в случае присутствия параметра В или BF);
В — параметр, объявляющий незаполненный прямоугольник:
BF — параметр, объявляющий прямоугольник, заполненный сплошным цветом.
Синтаксис
оператор-изображения-отрезков-и-прямоугольников = LINE список-параметров
список-параметров = координаты-начальной-точки знак-минус координаты-конечной-точки ((запятая номер-цвета-изобаражения)? запятая параметр-прямоугольника) ?
шараметр-прямоугольника = параметр-незаполненного-прямо- угольника I параметр заполненного-прямоугольника
параметр-незаполненного-прямоугольника = В
параметр-заполнедного-прямоугольника = BF
координаты-начальной-точки = координаты-точки
координаты-конечной точки = координаты-точки
Примеры
LINE -STEP (X,Y)
LINE-STEP (SCALE*3, SCALE*4), BF
Семантика
Оператор-изображения-отрезков-и-прямо угольников, используется для изображения отрезков, а также заполненных и незаполненных прямоугольников.
Если в операторе объявлены координаты двух точек, они задают концы изображаемого отрезка (или верхнюю левую и нижнюю правую точки прямоугольника в случае присутствия в операторе параметров В или BF).
Если в операторе присутствуют координаты только конечной точки, то в качестве начальной точки используется последняя объявленная в графических операторах точка.
Если в операторе отсутствует номер-цвета-изображения, используется текущее значение этого параметра.
При отсутствии параметров В или BF изображается отрезок с заданными координатами концов; иначе, параметр В объявляет незаполненный прямоугольник, а параметр BF — прямоугольник, заполненный сплошным цветом.
Исключения
Координаты какой-либо из точек выходят за границы экрана. Ошибка не является неустранимой. Изображается видимая часть отрезка или прямоугольника.
Изображение окружностей, друг и эллипсов
. Общее описание
Оператор-изображения-окружности изображает окружность или дуги заданного радиуса и с заданным центром.
Общая синтаксическая форма оператора-изображения-окружности следующая:CIRCLE STEP? (X, Y), R (, К (начальный-угол-дуги (, конечный- угол-дуги (, эксцентриситет) ?) ?) ?) ?
где R — радиус окружности или дуги; начальный-угол-дуги - точка начала изображения в радианах (если начальный-угол-дуги не,задан, то он принимается равным нулю); конечный-угол-дуги — конечная тсп ка изображения в радианах (если конечный-угол-дуги не задан, то он равен 2*Р1); углы должны принимать значения из диапазона от —2*Р1 до +2*Р1, где 2*Р1 =.6.28318; эксцентриситет - величина в диапазоне от 1/260 до 260.
Синтаксис
оператор-изображения-окружности = CIRCLE список-параметров ров
список-параметров = координаты-точки запятая радиус (запя- ■ ая номер-цвета-изображения (запятая начальный-угол-дуги (запятая ко- (ечный-угол-дуги (запятая эксцентриситет) ?) ?) ?) ?
радиус = арифметическое-выражение
начальный-угол-дуги = арифметическое-выражение
конечный-угол-дуги = арифметическое-выражение
эксцентриситет = арифметическое-выражение
Примеры
CIRCLE (100,100), 75,, -1, -0.01,1.2
Семантика
Оператор-изображения-окружности позволяет изображать на экране окружности, дуги и эллипсы. Координаты-точки задают центр окружности на координатной плоскости. Начальный-угол-дуги и конеч- ный-угол-дуги задают начальную и конечную точку изображения дуги на экране. Если эти параметры имеют отрицательные значения, это означает, что соответствующие конечные точки соединяются отрезками с центром окружности. При отсутствии этих параметров начальной точкой изображения полагается самая правая точка окружности, затем окружность рисуется по часовой стрелке от 0 до 2*Р1 рад.