ПРИЛОЖЕНИЕ А.
Краткое описание функций и операторов, реализуемых
данной версией языка БЕЙСИК
ФУНКЦИИ
Функции — это зашитые в БЕЙСИК — систему подпрограммы,
которые получая на входе одни значения, называемые аргумен-
тами, возвращают другие значения —- результаты.
Функции используются в выражении простым включением в
него имени функции с последующими аргументами.
Если в одном выражении используются и функции, и опе-
рации, то функции будут вычислены перед выполнением любых
операций. Однако, этот порядок можно изменить, применяя скобки.
Принятые обозначения:
X, Y — аргументы функций;
А, В — операнды функций.
Все функции языка Бейсик сведены в следующую таблицу:
|
Имя |
Тип |
Действие *» |
|
1 |
2 |
3 |
|
ABS |
Число |
Абсолютное значение |
|
ACS |
Число |
Арккосинус в радианах, число должно быть в интервале |
|
ASN |
Число |
Арксинус а радианах, число должно быть в интервале |
|
ATN |
Число |
Арктангенс в радианах |
|
ATTR |
Два число- |
Число, двоичный код которого представляет собой атрибуты |
|
BIN |
Это не обычная функция. За BIN записывается после- | |
|
CHR$ |
Число |
Символ, чей код представим числом X, округленным к ближайшему целому. |
|
CODE |
Строка |
Код первого символа в строке X (или 0,если строку пустая) |
|
COS |
Число в |
Косинус X |
|
EXP |
Число |
F, в степени X |
|
FN |
FN с последующим именем, определенной пользователем | |
|
IN |
Число |
Осуществляется ввод на уровне микропроцессора из порта |
|
INKEY$ |
Нет |
Чтение с клавиатуры. Возвращает символ, введенный с кла- |
|
INT |
Число |
Округление к ближайшему меньшему целому |
|
LEN |
Строка |
Длина строки |
|
LN |
Число |
Натуральный логарифм, Х>-0. |
|
NOT |
Число |
0, если ХоО; 1, если Х=0. Операция име.эт четвертый |
|
1 |
2 |
з |
|
OR |
Оба операн |
1 Логическая операция 1, если В<>0 A OR В- А, если В=0 |
|
РЕЕК |
Число |
Значение байга в памяти по адресу X, округленному к |
|
PI |
Нет |
Число ПИ (3.14159265...) |
|
POINT 1 |
Два числовых |
1, если точка экрана с координатами (X,Y) закрашена. |
|
RND |
Her |
Очередное псевдослучайное число из последовательности, |
|
S(,Rfh.N$ |
Два числовых |
Символ (обычный или инверсный), который появляется |
|
SON |
Число |
-1,:если Х<0 0, если X—0 1, если Х> 0 |
|
SIN |
Число в |
Синус X |
|
SQR |
Число |
Корень квадратный. Ошибка, если Х<0. |
|
STR$ |
Число |
Строка символов, которая должна быть отображена," " |
|
USR |
Число |
Вызывает подпрограмму в машинных кодах, начальный |
|
USR |
Строка |
Адрес группы байтов, задающих определённый пользова- |
|
VAL |
Строка |
Вычисляет X как числовое выражение. Выдает сообщение |
|
VAL$ |
Строка |
Вычисляет X как строковое выражение. Выдает сообщение |
ОПЕРАТОРЫ
Принятые обозначения:
А — одна буква;
V — переменная;
X, Y, Z — числовые выражения;
М, N — числовые выражения, которые округляются к ближай-
шему целому;
Е — некоторое выражение;
F — выражение, имеющее строковое значение;
S — последовательность операторов, разделенных двоеточием
«:»;
С — последовательность символов управления цветом. Каждый
заканчивается запятой или точкой с запятоц. Цветовой
символ имеет форму операндов: PAPER, INK, FLASH,
BRIGHT, INVERSE или OVER.
Текст произвольного выражения может располагаться в любом
месте строки (за исключением номера строки, который должен
размещаться в начале строки).
Все операторы, кроме INPUT, DEF и DATA могут исполь-
зоваться и как команды и в программах.
Команда или строка программы может содержать несколько
операторов, разделенных двоеточием «:».
Нет ограничений на положение оператора в строке, хотя есть
некоторые ограничения в IF и REM.
Все операторы языка БЕЙСИК сведены в следующую таблицу:
|
Оператор |
Действие оператора |
|
1 |
2 |
|
ВЕЕР X, Y |
Воспроизводит звук длительностью X сек. и высотой Y полу- |
|
BORDER М |
Устанавливает цвет рамки (бордюра) экрана. 0<—М<=7 |
|
BRIGHT М |
Устанавливает яркость выводимого символа: 0 — для обычной яркости; 1 — для повышенной яркости; 8 — сохраняет существующую яркость. |
|
CAT |
Без MICRODRIVE не работает |
|
CIRCLE X,Y,Z |
Изображает дугу или окружность с центром в точке с коорди- |
|
CLEAR |
Уничтожает все переменные и очищает занимаемую ими память |
|
CLEAR N |
Подобно CLEAR, но дополнительно изменяет системную пере- |
|
CLOSE* |
Без MICRODRIVE ие работает |
|
CLS |
(CLEAR SCREEN) очищает файл экрана |
|
CONTINUE |
Продолжает выполнение программы, начатой ранее и остановлен- |
|
COPY |
11ересылает копию 22 строк экрана на принтер, если он подключен |
|
DATA EI, E2, E3„. |
Часть списка данных Располагается только в программе. |
|
DEF FNA(Al,...,AK)=E |
Определяемая пользователем функция Должна располагаться |
|
DELETE F |
Без MICRODRIVE не работает |
|
DIM A (NI,N2,...,NK) |
Уничтожает массив с именем 'А' и устанавливает числовой |
|
DIM A$ (N1.N2.....NK) |
Уничтожает массив или строку с именем ' ' и устаиавлн |
|
DRAW X, Y |
То же самое, что и DRAW X, Y, 0. Чертит прямую линию |
|
DRAW X,Y,Z |
Изображает линию от текущей графической позиции в точку |
|
ERASE |
Без MICRODRIVE не работает |
|
1 |
2 |
|
FLASH N |
Определяет, будет ли символ мерцающим или с постоянным |
|
FOR А=-Х ТО Y |
FOR А=Х ТО Y STEP 1 |
|
FOR А=Х |
Уничтожает скалярную переменную 'А' и устанавливает управ |
|
GO SUB N |
Проталкивает строку с оператором GO SUB в стек для исполь- |
|
G6 ТО N |
Продолжает выполнение программы со строки. 'N', если 'N' |
|
IFX THEN S |
Если 'X' истинно (не равно 0), то выполняется 'S', 'S' вклю- |
|
INK N |
Устанавливает цвет закрашивания (т.е. цвет, которым будут |
|
INPUT... / - 4 '*' |
'...' есть последовательность вводимых символов, разделяемых а) некоторый PRINT — символ, начинающийся не с буквы; б) имя переменной; в) строка имен переменных строкового типа. PRINT — символы в случае а) представляются так же, как и |
|
INVERSE N |
Символ управления инверсией выводимого сямвола. Если N—0, |
|
LET V=E |
Присваивает значение 'Е' переменной 'V'. Ключевое слово Если индексируемая строковая переменная или сечеиие стро- |
|
1 |
2 |
|
LIST |
To же, что и LISTO. |
|
LIST N |
Записывает текст программы в верхнюю часть экрана, начиная |
|
LLIST |
То же, что и LLISTO. ЙНВ&гт |
|
LLIST N |
Подобно LIST, но вывод осуществляется на принтер |
|
LOAD F |
Загружает программу и переменные. Р |
|
LOAD F DATA ( ) |
Загружает числовой массив |
|
LOAD F DATA $ ( ) |
Загружает строковый массив. |
|
LOAD F CODE M,Is |
Загружает старшие 'N' байтов, начиная с адреса 'М'. |
|
LOAD F CODE M |
Загружает байты, начиная с адреса 'М'. |
|
LOAD F CODE |
Загружает байты по адресу, с которого они были |
|
LOAD F |
Аналогично LOAD F CODE 16384, 6912. Очищает файл экрана |
|
LPRINT |
Подобно PRINT, но использует принтер. |
|
MERGE F |
Подобно LOAD F, но ие затирает всю старую программу в |
|
MERGE F1.F2 |
Без MICRODRIVE ие работает Я! |
|
NEW |
Запускает по новой систему программирования БЕЙСИК, унич- |
|
NEXT A |
а) находит управляющую переменную 'А'; б) прибавляет к ней значение STEP; в) если STEP>=0, а значение 'А' стало больше значения |
|
OPEN# |
Без MICRODRIVE не работает |
|
OUT M.N |
Выводит байт 'N' в порт 'М'. Операции выполняется на уровне 0<=М <=65535. — 255<=N<=255. |
|
OVERN |
Управляющий символ надпечатываиия по выведенной строке. |
|
PAPER N |
Подобен INK, но управляет цветом фона. |
|
I |
2 |
|
PAUSE N |
■ Останавливает выполнение программы и задерживает изображе |
|
PLOT C; M,N |
Выводит точку закрашивающего цвета (обработанная OVER и Если цветовой символ 'С' ие специфицирован иначе, то цвет 0<=ABS(M) <=255 |
|
POKE M,N |
Записывает значение 'N' в байт памяти по адресу 'М'. |
|
PRINT. |
'...' последовательность PRINT — символов, разделенных запя а) пустая строка; б) числовое выражение. Если значение выражения отрицательно, то выводится знак в) строковое выражение. В строке возможны пробелы до и после символов. г) AT M,N Вывод в позицию 'N' строки 'М'; д) TAB N Перемещает позицию вывода в столбец N текущей строки; е) цветовой символ в форме PAPER, INK, FLASH, |
|
Hn RANDOMIZE |
To же, что и RANDOMIZE 0 |
|
1 |
' ' 2 |
|
RANDOMIZE N |
Устанавливает системную переменную SEED, используемую |
|
READ V1,V2,...,VK |
Присваивает переменным VI,...VK одной за другой значения, |
|
REM... ^ |
Вставка комментариев. Не выполняется. '...' может быть по- |
|
RESTORE |
То же самое, что н RESTORE О |
|
RESTORE N |
я Перезаписывает указатель данных в первый оператор DATA |
|
RETURN |
Возврат из подпрограммы, ссылается на оператор GO SUB |
|
RUN ■ |
То же самое, что н RUN О. |
|
RUN N |
Запуск выполнения БЕЙСИК-программы. Выполняет CLEAR, |
|
SAVE F |
Вывод на ленту программ н данных. |
|
SAVE F LINE M |
Записывает на ленту программу и переменные таким образом, |
|
SAVE F DATA ( ) |
Запись на ленту числового массива. |
|
SAVE F DATA $ ( ) |
Запись на ленту строкового массива |
|
SAVE F CODE M,N |
Запись на лепту 'N' байтов, начиная с адреса 'М'. |
|
SAVE F SCREEN$ |
Аналогично SAVE F CODE 16384, 6912 |
|
STOP |
Останавливает выполнение программы. Продолжение |
|
VERIFY |
Го же, что н LOAD, за исключением того, что данные не |