Если в операторе объявлен эксцентриситет, то он специфицирует эллипс. Например, если эксцентриситет равен 2, изображается эллипс, высота которого в 2 раза больше чем ширина, полусумма ширины и высоты равна заданному радиусу.
Исключения
Изображение окружности при заданных параметрах выходит за границы экрана. Ошибка не является неустранимой. Изображается видимая часть окружности.
Окраска области сплошным цветом
Общее описание
Оператор-окраски-области заполняет область сплошным цветом, бщая синтаксическая форма данного оператора следующая:
PANT STEP? (X, Y) (, К) ? (, М) ?
где К — номер-цвета-окраски, а М ~ номер-цвета-изображения границы области.
Синтаксис
оператор-окраски-области = PAINT список-параметров
список-параметров = координаты-точки (запятая номер-цвета- окраски) ? (запятая номер-цвета-границы) ?
Л .6.3. Примеры
1) PAINT (105, 22), 3,5 ,
1.6.4. Семан ти ка
Данный оператор заполняет область заданным цветом. Если граница области должна быть другого цвета, в оператор вводится номер-цве- та-границы, В случае, если нет заполнения совпадает с цветом фона, установленного оператором-установки-цвета, можно опустить номер-цве- то-заполнения. Координаты-точки задают начальную точку заполнения. В качестве такой точки можно выбрать любую внутреннюю (не граничную) точку области.
1.6.5. Исключения
Координаты заданной точки находятся вне экрана. Ошибка не является неустранимой. Программа продолжает работу.
5.1.7. Функция-определения-цвета-точки
Общее описание
Встроенная функция-определения-цвета-точки в качестве результата возвращает номер-цвета-изображения точки с заданными координатами.
Синтаксис
Функция-определения-цвета-точки = POINT абсолютные-координа- ты-точки
Примеры
X = POINT (Х0, Y0)
Семантика
Данная функция возвращает номер-цвета-изображения указанной точки. Если в этой точке ничего не нарисовано, то возвращается номер- цвета-фона. •.
5.1.8.5. Исключения
Координаты точки вне экрана. Ошибка не является неустранимой. Должно выдаваться предупреждающее сообщение, после чего программа продолжает работу.
Уровень 2
Оператор-графических-опе_раций
..Общее описание
Оператор-графических-операций предназначен для построения изображений при помощи специальных операций. Общая синтаксическая форма оператора следующая:
DRAW текстовая-константа
где текстовая-константа содержит список-графических-операций, обозначаемых зарезервированными символами, причем перед некоторыми символами может стоять префикс.
Оператор-графических-операций позволяет в одном тексте задать сразу несколько действий, связанных с выводом графической инфор і лации на экран.
Синтаксис
оператор-графических-операций = DRAW список-графических- операций
список-графических-операций = (префикс)? зарезервирован- ный-символ параметр ((пробел) ? (префикс) ? зарезервированный-сим- вол параметр) *
префикс = В| N| S
зарезервированный-символ = U|D]L|R|E|F|G1H|M
параметр = длина | расстояние
длина = арифметическое-выражение
расстояние = (знак-плюс|знак-минус)? координата-Х запятая координата Y
Примеры
DRAW ”UI00 RI20 LI20”
DRAW ”BEI0”
Семантика
Список графических-поераций составляет текст длиной до 255 символов. Операции обозначаются зарезервированными символами. Для удобства чтения операции могут разделяться пробелами. Параметр длина задает количество изображаемых точек.
Ниже приведен перечень выполняемых операций:
U длина - рисует вертикальную линию вверх от положения графического курсора;
D длина — рисует вертикальную линию вниз от графического курсора;
L длина - рисует горизонтальную линию влево от графического курсора;
R длина - рисует горизонтальную линию вправо от графического курсора; '
Е длина — рисует линию под углом 45°;
F длина — рисует линию под углом 315°;
G длина — рисует линию под углом 225°;
Н длина — рисует линию под углом 135°;
М (+ или -) координата X, координата Y. Если явно задан знак (+ или —), то координаты отсчитываются от текущего положения графического курсора. В противном случае берутся координаты относительно начала координат.
Префикс В — перемещение графического курсора без рисования следа.
Префикс N — перемещение графического курсора с рисованием следа и возврат графического курсора в исходное положение.
Префикс S — масштаб. Каждая длина умножается на заданный коэффициент. Масштаб может иметь значение от 1 до 255.
Масштабирование действует на все, что рисуется без префикса В.
Исключен ня
При выполнении графических-операций изображение выходит за границы экрана. Ошибка не является неустранимой. Программа должна продолжать работу.
Примечания
Список графических-операций может быть расширен. Допускаются также реализации, позволяющие задавать графические-операций не только текстовыми константами, но и текстовыми переменными.
6. МОДУЛЬ ИНТЕРПРЕТАТОРА
Модуль интерпретатора описывает минимальный набор команд, которые применяет пользователь в диалоге с реализацией языка Бейсик в виде интерпретирующей системы.
Реализация может допускать использование некоторых команд в качестве операторов программы, а некоторых операторов в виде команд. Система должна допускать ввод команд как прописными так и строчными буквами.
Команды, описанные в пп. 6.6—6.8, должны быть реализованы, если в состав ЭВМ входят магнитные диски, а команды, описанные в пп. 6.9—6.11, должны быть реализованы, если в состав ЭВМ входят магнитные ленты.
Команд а -инициализация
Общее описание
Команда-инициализация уничтожает программу в памяти.
6Л.2. Синтаксис
Команда-инициализации = NEW
Примеры
NEW
Семантика
Команда-инициализация уничтожает в памяти всю программу, все переменные и закрывает всей файлы. Эту команду необходимо использовать перед тем, как начинать ввод новой программы.
Вывод текста программы
е 6.2.1. Общее описание
По этой команде на экран выводится текст всей программы или ее части. Общая синтаксическая форма команды-вывода-текста следующая; ’
LIST номер начальной строки - номер конечной строки
Синтаксис
команда-вызода-текста = LIST (номер-начальной-строки) ? (минус) ? (номер-конечной-строки) ?
номер-начальной-строки = точка целое
номер-конечной-строки = точка целое
Примеры
LIST -175
Семантика
Команда-вывода-текста выводит на терминал текст программы, находящейся в данный момент в памяти ЭВМ, в соответствии с указанным диапазоном номеров строк.
Номером-строк может быть любое целое число от 0 до максимального, определяемого реализацией. Если в описании команды не указаны номера-строк, то выводится вся программа. Иначе, если задан единственный номер-строки, то выводится только эта строка. Минус до или после номера-строки означает вывод всего текста до или после строки с указанным номером. Если в команде объявлены два номера-строки, разделенные знаком-минус, то выводятся строки с номерами из указанного диапазона. Если в качестве номера-строки используется точка, она объявляет текущий номер-строки, т.е. последний использованный в команде или введенный номер.
Исключения ,
В ком’анде-вывода-текста объявлены несуществующие строки. Ошибка не является неустранимой. Команда игнорируется.
Примечания
Реализация может допускать использование команды-вывода-текста в качестве оператора программы.
Ко м ан д а ■ з а п у с к а • пр о г р а м м ы
Общее описание
Команда-запуска-программы запускает программу на выполнение.
Синтаксис
команда-запуска-программы = RUN (номер-строки имя-програм- мы)?
имя-программы = текстовая-константа | текстовая-переменная
Примеры
RUN
RUN 100
Семантика
Команда-запуска-программы переводит программу в режим выполнения, начиная выполнение с первой строки программы.
Если задан параметр номер-строки, то выполнение программы начинается со строки с указанным номером.
Если в команде объявлена текстовая-константа или текстовая-переменная, то она интерпретируется как имя файла, содержащего текст программы. Программа загружается в ЭВМ с внешнего устройства (магнитной ленты или магнитного диска) и начинает выполняться.
6 А. Удаление строк программы
Общее описание
Команда-удаления-строк-программы удаляет строки текста программы из памяти ЭВМ. ,
Синтаксис
Команда-удаления-строк-программы = DELETE (номер-начальной- строки) ? (минус номер-конечной-строки) ?
Примеры
DELETE 100-.
DELETE.
DELETE - 5000
DELETE 135
Семантика
Команда-удаления-строк может удалить из памяти часть текста или всю программу. При отсутствии номера-начальной-строки удаляются все строки от начала текста до строки с объявленным номером. При отсутствии номера-конечной-строки удаляются все строки, начиная с указанной. Точка используется для ссылки на текущую строку.
А.5. Исключения
Указанный в команде номер-строки не существует. Должно выдаваться диагностическое сообщение. '
Примечания
Допускается сокращенное DEL вместо DELETE.
6.5. В о з о б н о в л ен и е выполнения программы
Общее описание
Команда-возобновления-выполнения-программы вызывает продолжение выполнения программы с того места, где произошел останов программы (после выполнения оператора-останова или после останова с пульта оператора).
Синтаксис ■ z
Команда-возобновление-выполнения-программы = CONT
Примеры
CONT
Семантика
Если выполнение программы было прервано встроенным средством прерывания, (например, при помощи оператора-останова), то этой командой можно возобнсгвить выполнение программы с той стороны, где она была прервана.
Примечания
Если выполнение программы было завершено выполнением оператора-конца (END), то команда-возобновления-выполнения-программы игнорируется.
б.б.Загрузка программы с магнитного диска
Общее описание
Команда-загрузки-программы-с-магнитного-диска загружает в оперативную память ЭВМ программу, написанную на языке Бейсик и хранящуюся в файле на магнитном диске.
Синтаксис
команда-загрузки-программы-с-магнитного-диска = LOAD имя- программы
имя-программы = текстовая-константа
Примеры
LOAD ”MOD2”
Семантика
Команда-загрузки-программы-с-диска используется для загрузки программы, написанной на языке Бейсик и сохраненной командой-за- писи-на-магнитный-диск (см. п. 6.7) на магнитном диске. Имя-программы указывает имя файла, содержащего эту программу.
Исключения
Файла с указанным именем на диске нет. Выдается сообщение ошибке.
Запись программы на магнитный дитзк
Общее описание ■
Команда-записи-на-магнитный-диск записывает программу из оперативной памяти ЭВМ в файл на магнитный диск.
Синтаксис
Команда-записи-на-магнитный-диск = SAVE имя-программы
Примеры
. SAVE ’’name”
А. Семантика
Команда-записи-на-магнитный-диск записывает текст программы в файл на магнитный диск. Файл получает имя, указанное в" имени-программы.
5. Исключения
Диск переполнен. Возникает неустранимая ошибка. Система должна выводить диагностическое сообщение.
Л.6, Примечания
После выполнения команды-записи-на-магнитный-диск программа должна сохраняться в оперативной памяти ЭВМ.
Длина имени-программы определяется реализацией.
Вы вод каталога диска
Общее описание
Эта команда выводит список имен файлов, хранящихся на магнитном диске.