1. Исключения

Выполнение оператора-возврата-изгподпрограммы-обработки-оши- бок без предварительного выполнения оператора-обработки-ошибок (неустранимая ошибка).

4.2. Уровень!

  1. Программы

    1. Общее описание

Второй уровень дополнительно содержит цикл-пока, а также опе­раторы, связанные с использованием функциональных клавиш и с позиционированием вывода.

  1. Синтаксис

2) блок = цикл-пока

4) оператор = оператор-управления-прерыванием-по-клавише | оператор-прерывания-по-клавише

4.2Л.З. Примеры

4) 50 KEY ON

4.2.2. Константы

  1. Общее описание

В качестве констант дополнительно можно использовать двоичные константы.

  1. Синтаксис

  2. значение = двоичное значение

  1. двоичное-значение = &В двоичная-цифра двоичная-цифра*

  2. двоичная-цифра = 0| I

4.2.2.4. Семантика

Двоичные числа должны рассматриваться как целые цисла.

  1. Выражения

    1. Общее описание

В выражениях дополнительно можно использовать логические опе­рации XOR, IMP и EQU.

  1. Синтаксис

  1. логическая-операция = XOR| IMP | EQU

  1. Семантика

Логические операции выполняются по правилам, приведенным в приложении 3.

  1. Операторы управления

    1. Общее описание

К описанным выше операторам управления добавлены операторы- управления прерыванием-по-клавише и прерывания-по-клавише.

Оператор-управления-прерыванием-по-клавише.

KEY(n) ON| OFF I STOP

Этот оператор разрешает или запрещает обращение к подпрограм­ме при возникновении прерывания от нажатия функциональной клави­ши с указанным номером или вызывает останов выполняемой програм­мы.

Оператор-прерывания-по-клавише.

ON KEY GOSUB номер-строки

Этот оператор позволяет вызвать одну из подпрограммы обработ­ки прерываний в зависимости от номера нажатой функциональной кла­виши, если ранее прерывание для функциональной клавиши с данным номером было разрешено оператором-управления-прерывания-по кла­више.

  1. Синтаксис

  1. оператор-управления-прерыванием-по-клавише = KEY круглая- скобка-левая целое круглая-скобка-правая ON | OFF | STOP

  2. оператор-прерывания-по клавише = ON KEY COSUB номер-стро­ки (запятая номер-строки) *

  1. Примеры

  1. KEY (3) ON

  2. ON KEY GOSUB 300,400, 500

  1. Семантика

Оператор-управления-прерыванием-по-клавише разрешает (параметр ON) или запрещает (параметр OFF) прерывание при нажатии функцио­нальной клавиши на клавиатуре терминала или вызывает останов прог­раммы (параметр STOP).

Оператор-прерывания-по-клавише вызывает подпрограмму обработ­ки прерывания с номером-строки, занимающей позицию, соответствую­щую номеру нажатой функциональной клавиши (см. п. 4.1.9.), если ра­нее прерывание было разрешено оператором-управления-прерыванием- по-клавише. Если же прерывание было запрещено или была нажата клавиша с номером, превышающим количество номеров-строк в опера­торе, то программа переходит к выполнению следующего по порядку оператора.

  1. Ц и к д - п о к а

    1. Общее описание

Ликл-пока служил для организации циклов, выполняющихся до тех пор, пока истинно некоторое условие.

Общая синтаксическая форма цикла-пока следующая:

WHILE выражает или отношение

блок

WEND

  1. Синтаксис

  1. цикл-пока = начало-цикда-п эка тело-цикла-пока

  2. тело-цикла-пока = блок конец-цикла-цока

  3. начало-цикл а-пока = номер-строки оператор-пока конец-строки

  4. оператор-пока = WHILE арифметическое-выражение выражение- отношения

’ 5) конец-цикла-пока = номер-строки WEND

  1. Примеры

1)10 WHILE А>0

20 А = А - 10

30 WEND

  1. Семантика

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

Цикл-пока выполняется в том случае, когда значение арифметичес­кого-выражения отлично от нуля или если значение выражения-отноше­ния есть истина. Проверка значения арифметического-выражения или вы­ражения отношения должна производиться до выполнения блока, содер­жащегося в цикле-пока.

5. МОДУЛЬ ГРАФИЧЕСКИХ СРЕДСТВ

Модуль состоит из двух уровней и устанавливает требования для гра­фических средств языка Бейсик. Эти средства предназначены для обеспе­чения возможности написания программ, которые могут выводить на терминал графическую информацию. Так как графические средства су­щественно зависят от аппаратуры, то их реализация требует следующих характеристик дисплея:

  1. разрешающая способность экрана — не менее 192*256 точек;

  2. количество воспроизводимых цветов для цветного дисплея не менее 4.

Размещение вершины координат зависят от реализации.

Ниже в разделе будут использоваться следующие обозначения:

(X, Y) — абсолютные координаты точки. Отсчет ведется относитель­но вершины координат;

STEP (X, Y) — относительные координаты точки. Отсчет ведется относительно текущего положения графического курсора;

К — номер цвета изображения;

L — номер цвета фона;

М — номер цвета границы (бордіора).

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

  1. Уровень 1

  1. /1. Выбор режима работы

    1. Общее описание

Режим работы — текстовый, графический или смешанный — уста­навливается при помощи оператора-установки-режима. Синтаксичес кая форма этого оператора следующая:

SCREEN I

где I — номер-режима.

  1. Синтаксис

  1. оператор-установки-режима = SCREEN номер-режима

  2. номер-режима = целое

5ЛЛ.З.Пример

1) SCREEN 2

  1. Семантика

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

Ввод и вывод текстовой информации должны быть допустимы в текстовом и смешанном режимах. Графические операторы выполнимы только в смешанном или в графическом режиме.

  1. Искл ючения

Использование оператора в несоответствующем режиме приводит к неустранимой ошибке.

5.1.2. Оператор-установки-цвета

  1. Общее описание

Оператор-установки-цвета устанавливает на экране цвета изображе­ния, фона и границы (бордюра),

Общая синтаксическая форма оператора-установки цвета слс щая:

COLOR К, L, М

• 5.1.2.2. Синтаксис

  1. оператор-установки-цвета = COLOR список-параметров?

  2. список-параметров = номер-цвета? (запятая номер-цвета) ? (эх.» тая номер-цвета) ?

  3. номер-цвета = арифметическое-выражение

  1. Примеры

1) COLOR, 7

COLOR I

  1. Семан ти ка

Оператор-установки-цвета меняет текущие цвета на экране. Если ка­кой-либо из параметров отсутствует, сохраняется текущее значение пара­метра.

Номера-цветов, порядок задания цветов в операторе и количество воспроизводимых цветов для цветного дисплея определяется реализаци­ей. •

  1. Исключения

Задан несуществующий номер-цвета (ошибка не является неустрани­мой, состояние цветов определяется реализацией).

5.1.3. Оператор-установки-цвета-точки

  1. Общее описание

Оператор-установки-цвета-точки устанавливает в графическом режи­ме цвет точки с заданными координатами.

Общая синтаксическая форма данного оператора Следующая:

PSET STEP? (X, Y) (,К)?

  1. Синтаксис

  1. оператор-установки-цвета-точки = PSET список-параметров

  2. список-параметров = координаты-точки (запятая номер-цвета- изображения) ?

  3. координаты-точки = относительные-координаты абсолютные- координаты

  4. относительные-координаты = STEP абсолютные-координаты.

  5. абсолютные-координаты = круглая-скобка-левая Х-координата запятая Y-координата круглая скобка-правая

6)' Х-координата = арифметическое-выражение

7) Y-координата = арифметическое-выражение

5 Л .3.3. Примеры

1) PSET (.2*Y-A2,X)

5.1.3.4. Семан ти ка

Оператор-установки-цвета-точки устанавливает цвет точки с дан­ными координатами.

Координаты могут быть абсолютными (относительно вершины ко­ординат) и относительными (относительно текущего положения кур­сора) .

Координатами точки могут быть любые допустимые арифметичес­кие-выражения.

При отсутствии номера-изображения «охраняется текущее значе­ние этого параметра:

5 Л .3.5. Исключения

Неправильно задан номер-цвета-изображения (см. п. 5.1.2).

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

  1. И з о б р а ж е н и е .отрезков и прямоуголь­ников

    1. Общее описание

Оператор-изображения-отрезков-и-прямоугольников изображает в графическом режиме отрезки и прямоугольники. Общая синтаксическая форма оператора-изображения-отрезков-и-прямоугольников следующая:

LINE (STEP? (XI, YI))?— STEP? (X2,Y2) ((, К)?, B|BF)?

где STEP? (XI, YI),STEP? (X2, Y2) — координаты концов отрезка (координаты верхней левой и нижней правой точек прямоугольника в случае присутствия параметра В или BF);

В — параметр, объявляющий незаполненный прямоугольник:

BF — параметр, объявляющий прямоугольник, заполненный сплош­ным цветом.

  1. Синтаксис

  1. оператор-изображения-отрезков-и-прямоугольников = LINE список-параметров

  2. список-параметров = координаты-начальной-точки знак-минус координаты-конечной-точки ((запятая номер-цвета-изобаражения)? за­пятая параметр-прямоугольника) ?

  3. шараметр-прямоугольника = параметр-незаполненного-прямо- угольника I параметр заполненного-прямоугольника

  4. параметр-незаполненного-прямоугольника = В

  5. параметр-заполнедного-прямоугольника = BF

  6. координаты-начальной-точки = координаты-точки

  7. координаты-конечной точки = координаты-точки

  1. Примеры

  1. LINE -STEP (X,Y)

LINE-STEP (SCALE*3, SCALE*4), BF

  1. Семантика

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

Если в операторе объявлены координаты двух точек, они задают концы изображаемого отрезка (или верхнюю левую и нижнюю правую точки прямоугольника в случае присутствия в операторе параметров В или BF).

Если в операторе присутствуют координаты только конечной точ­ки, то в качестве начальной точки используется последняя объявлен­ная в графических операторах точка.

Если в операторе отсутствует номер-цвета-изображения, использует­ся текущее значение этого параметра.

При отсутствии параметров В или BF изображается отрезок с задан­ными координатами концов; иначе, параметр В объявляет незаполнен­ный прямоугольник, а параметр BF — прямоугольник, заполненный сплошным цветом.

  1. Исключения

Координаты какой-либо из точек выходят за границы экрана. Ошиб­ка не является неустранимой. Изображается видимая часть отрезка или прямоугольника.

  1. Изображение окружностей, друг и эллип­сов

    1. . Общее описание

Оператор-изображения-окружности изображает окружность или ду­ги заданного радиуса и с заданным центром.

Общая синтаксическая форма оператора-изображения-окружности следующая:CIRCLE STEP? (X, Y), R (, К (начальный-угол-дуги (, конечный- угол-дуги (, эксцентриситет) ?) ?) ?) ?

где R — радиус окружности или дуги; начальный-угол-дуги - точ­ка начала изображения в радианах (если начальный-угол-дуги не,задан, то он принимается равным нулю); конечный-угол-дуги — конечная тсп ка изображения в радианах (если конечный-угол-дуги не задан, то он ра­вен 2*Р1); углы должны принимать значения из диапазона от —2*Р1 до +2*Р1, где 2*Р1 =.6.28318; эксцентриситет - величина в диапазоне от 1/260 до 260.

  1. Синтаксис

  1. оператор-изображения-окружности = CIRCLE список-параметров ров

  2. список-параметров = координаты-точки запятая радиус (запя- ■ ая номер-цвета-изображения (запятая начальный-угол-дуги (запятая ко- (ечный-угол-дуги (запятая эксцентриситет) ?) ?) ?) ?

  3. радиус = арифметическое-выражение

  4. начальный-угол-дуги = арифметическое-выражение

  5. конечный-угол-дуги = арифметическое-выражение

  6. эксцентриситет = арифметическое-выражение

  1. Примеры

  1. CIRCLE (100,100), 75,, -1, -0.01,1.2

  1. Семантика

Оператор-изображения-окружности позволяет изображать на экра­не окружности, дуги и эллипсы. Координаты-точки задают центр ок­ружности на координатной плоскости. Начальный-угол-дуги и конеч- ный-угол-дуги задают начальную и конечную точку изображения дуги на экране. Если эти параметры имеют отрицательные значения, это озна­чает, что соответствующие конечные точки соединяются отрезками с центром окружности. При отсутствии этих параметров начальной точкой изображения полагается самая правая точка окружности, затем окруж­ность рисуется по часовой стрелке от 0 до 2*Р1 рад.