ГОСТ 27787-88 сторінка 9 з 12
Если в операторе объявлен эксцентриситет, то он специфицирует эллипс. Например, если эксцентриситет равен 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, Примечания
После выполнения команды-записи-на-магнитный-диск программа должна сохраняться в оперативной памяти ЭВМ.
Длина имени-программы определяется реализацией.
-
Вы вод каталога диска
-
Общее описание
-
Эта команда выводит список имен файлов, хранящихся на магнитном диске.
Побачили розбіжність з офіційним текстом?
Дивіться також
Сборник ГОСТ ЕСКД
Збірник із 154 стандартів