|
Язык программирования Бейсик - функции, операции, операторы, сообщения.
|
ЯЗЫК ПРОГРАММИРОВАНИЯ БЕЙСИК
Все числа в системе могут иметь точность 9 или It) гиакон. Наибольшее число 10**38, а наименьшее положительное число 4*10**(-39). Числа имеют внутреннее представление как числа с плавающей (двоичной) точкой, с выде.лением одного бай- та на показатель степени 'е' (экспоненты) в интервале от I до 255. и четырех
байтов на мантиссу 'М' в интервале от 0.5 до 1 (М»1). Это представляется числом М*2**е(-128).
Поскольку 1/2<»М<1, старший бит мантиссы всегда I. Следовательно, мы можем заменить его на бит. обозначавший знак: О для положительного числа и 1 -для от- рицательного.
Наименьшее целое имеет специальное представление, в котором первый байт 0. второй байт знака (0 и FFH). а третий и четвертый -само число в дополнительном коде (младшие значащие цифры в первом байте).
Числовые переменные имеют нмя произвольной длины, начинающееся с буквы и про- должающееся буквами или цифрами. Пробелы и символы управления цветом игнори- руются и все буквы преобразуются к минимально упакованному виду.
Унравляющие переменные для F0R-NEXT циклов имеют имена длиной в одну букву. Числовые массивы имеют имена длиной в одну букву, которая может быть такой же. как нмя скалярной переменной. Эти массивы могут иметь произвольное количество измерений в произвольный размер. Начальный индекс всегда 1. Строки символов более гибкие в своей длине. Нмя строковой переменной, в отличие от простой пере- менной. заканчивается символом доллара ($).
Строковые массивы также могут иметь нронзвольное количество измерений и раз- мер. Их имена представляют собой одну букву и следующий за ней символ $. но не могут совпадать с именем простой строки символов.
Все строки в массивах имеют фиксированную длину, которая определяется числом, задающим последнюю размерность в операторе DIM. Начальный индекс I.
Подстрока от строки может быть получена как сечение. Сечение может быть:
а) пустым;
в) некоторым 'числовым выражением'. ТО', другим 'числовым выражением' и использоваться в:
*) строковых выражениях (сечениях);
**) строковых массивах переменных (индекс I. индекс 2.....индекс N. сече- ние). или. что то же самое: (индекс 1. индекс 2..... индекс N) (сечение).
В случае *). строка выражения имеет зиачеине St.
Если сечение массива пусто, то SS считается подстрокой от самой себя.
Если сечение представлено в форме В н первое числовое выражение имен значе- ние 'М' (умалчиваемое значение I). а второе 'N' (умалчиваемое значение S$). и еелн 1 <=M<=-N<«. чем длина St. то результатом 4удет подстрока от SS с М-ым на- чальным символом и N-ым конечным. Если 0<*$<М. то результатом будет пустая строка. В любом другом случае выдается сообщение об ошибке '3'.
Сечение выполняется перед функцией или онерацней. которая осуществляется, ес- ли скобками' не предписано сделать иначе. Подстрока может назначаться 4(смотри оператор LET). Если часть строки записывается в строковой литерал, она должна удваиваться.
t. ФУНКЦИИ
t. ФУНКЦИИ
Имя
Функции |
Тип Аргумента |
Действие, (возвращаемое значение) |
I |
* 2 |
3 |
ABS |
Число |
Абсолютное значение |
ACS |
Число |
Арккосинус в радианах.Выдает сообщение об ошибке А. если Н не ^ежнт в интервале от -1 до 1. |
AND |
Двгнческав оверацня. Правн! «веравд всегда чнело. Слева может быть: -число, тогда------
■ 1 |
— > A AND В » А. если BOO | . A AND В = В.если В=0 |
|
-Строка. . тогда----— |
-> At AND В * AS. если BOO
AS AND В » " ".если В=0 |
ASM |
Число |
Арксинус в радианах. Выдает сообщение А. если X не лежит в интервале от -1 до 1. |
ATN |
Число |
Арктангенс в радианах. |
ATTR |
Два числових аргумента X н Y.заключаемые в скобки |
Число, двоичный код которого, представляет собой атрибуты Y-ой позиции Х--ой строки экрана. Бит 7 (старший) равен 1 для мерцающего поля, и 0 для немерцающего. Биты с 5 по 3-цвет фона. Биты с 2 по I - цвет закрашивании. Выдает сообщение В. если 0<=Х<=23 и 0<=Х<»31. |
BIN |
|
Это необычная функция. За BIN записывается последо- вательность нулей и единиц, представляющая собой двоичное представление числа, которое записывается в домять. |
CHR* |
Число |
Символ, чей код представим числом X. округленным к ближайшему целому. |
CODE |
Строка сим- волов |
Код первого символа в строке X (или 0. если Х- пус- тая строка). |
COS |
Число в рад. |
Косинус X |
EXP |
Число |
Е в степени X |
FN |
|
FN с последующим именем, определенной пользователем функции (cm.DEF). Аргументы должны заключаться в скобки. Даже если нет аргументов, скобки все равно равно должны записываться. |
IN |
Число |
Осуществляется ввод на уровне микропроцессора из порта X (0<»X<=FFFFH). |
INKEY* |
Нет |
Чтение с клавиатуры. Возвращает символ введенный с клавиатуры (в режиме [L] или (С], если было дейст- вительное нажатие клавиши, иначе - пустую строку. |
INT |
Число |
Округление к ближайшему меньшему целому. |
LEN |
Строка символ |
Длина строки |
LN |
Число |
Натуральный логарифм. Выдает сообщение А. если X <=0 |
NOT |
Число |
0. если ХОО.1. если Х»0. Операция имеет приоритет 4 |
OR |
Логическая операция.Оба операнда числа |
Операция имеет второй приоритет. A OR В * 1. если BOO A OR В » А. если BOO |
PEEK |
Число |
Значение байта в памяти по адресу X. округленному к ближайшему целому. |
PI |
Нет |
Число пи (3.14(59265...) |
POINT |
Два числових аргумента X и |
1. Если точка экрана с координатами (X.Y)закрашена. 0. если эта точка имеет цвет фона. Выдает сообщение |
|
Y.заключенных в скобки |
0<»Y<«175. |
RND |
Нет |
Очередное псевдослучайное число из последователь- ности. получаемой возведением в 75 степень модуля числа 65537. вычитанием 1 и делением на 65536. Число лежит в интервале 0<»Y<«l. |
SCREENS |
Два числовых аргумента X и Y. в скобках. |
Символ (обычный или инверсный), который появляется иа экране в строке X. позиции Y. Дает пустую стро- ку. если символ не опознай. |
SGN |
Число |
-1. если Х<0 0. если Х=0 I. если Х>0 |
SIN SQR |
Число в рад. Число |
Сииус
Корень квадратный. Выдает сообщение А. если Х<0 |
STRS |
Число |
Строка символов, которая должна быть отображена, если X выводится. |
USR |
Число |
Вызывает подпрограмму в машинных кодах, начальный адрес которой X. При возврате результатом будет со- держимое регистровой -пары ВС. |
USR |
Строка симво- лов |
Адрес груипы байтов.задающих определенный пользова- телем символ для закрепления его за X |
VAL |
Строка симво- лов |
Вычисление X как числового выражения.Выдает сообще- ние С. если X содержит синтаксические ошибки или дает строковое (нечисловое) значение. |
VALS |
Строка cHMfto- лов |
Вычисляет X как строковое выражение. Выдает сообще- ние С. если X содержит синтаксическую ошибку или дает иестроковое (числовое) значение. |
2. ОПЕРАЦИИ Префиксные:
число отрицательное значение. Инфиксные (двухонерандовые): + сложение для чисел, конкатенцня для строк; - вычитание;
* умножение; / деление;
** возведение в степень (стрелка вверх). Сообщение В. если левы" <перанд от- рицательный;
* равенство г
> больше Оба операнда должны быть одного
< меньше типа. Результат равен I. если
<» меньше'или равно нет. О ие равно L
Функции и операции нмеют следующий приоритет: индексация я сечения - 12
Все функции за исключением: NOT и нрефиксного минуса - 1I
возведение в степень - 10
префнкснн! минус - 9
*./ - 8 +.- (вычитание) - 6
».>.<.<-.>».<> - 5
NOT - 4
AND OR
3.ОПЕРАТОРЫ
Принятые обозначения:
А - одна буква;
V - переменная;
X, Y, Z - числовые выражения;
М. N - числовые выражения, которые округляются к ближайшему целому;
Е - некоторое выражение;
F - выражение, имеющее строковое значение;
S - последовательность операторов, разделенных двоеточием ':';
С - последовательность символов управления цветом.
Каждый заканчивается или ';'. Цветовой символ имеет форму операндов: РА-
PEtl, INK, FLASH, BRIGHT, INVERSE иля OVER.
Текст произвольного выражения может располагаться в любом месте строки (за исключением номера строки, который должен размещаться в начале строки).
Все операторы, кроме INPUT, DEF и DATA могут использоваться и как команды и в программах.
Команда или строка программы может содержать несколько операторов, разделен- ных двоеточием ':'.
Нет ограничений на положение оператора в строке, хотя есть некоторые ограни- чения в IF и REM.
Все операторы языка сведены в следующую таблицу:
ОПЕРАТОР |
ДЕЙСТВИЕ ОПЕРАТОРА | |
ВЕЕР X,Y |
Воспроизводит звук длительностью X сек. и высотой Y полутонов вверх от.основного тона до (или вниз, ес- ли Y отрицательное). |
BORDER М |
Устанавливает цвет рамки (бордюра) экрана. Выдает сообщение об ошибке К. если 0> М >Y. |
BRIGHT М |
Устанавливает яркость выводимого символа: 0-для обычной яркости; 1-для повышенной яркости; 8-сохраняет существующую яркость. |
CAT |
Без MICRODRIVE не работает. |
CIRCLE X,Y,Z |
Изображает дугу или окружность с центром в точке с координатами (X,Y) и радиусом Z. |
CLEAR |
Уничтожает все переменные и очищает занимаемую ими память. Выполняет RESTORE и CLS, устанавливает PLOT позицию в нижнюю левую точку экрана и очищает GO SUB стек. |
CLEAR N |
Подобно CLEAR, но дополнительно изменяет системную переменную RAMTOP на N' и задает новый GO SUB стек. |
CLOSE* |
Без MICRODRIVE не работает. |
CLS |
(CLEAR SCREEN) очищает файл экрана. |
CONTINUE |
Продолжает выполнение программы, начатой ранее и ос- тановленной с сообщением, отличным от 0. Если было сообщение 9 или L, то выполнение продолжается со следующего оператора, в других случаях с того опера- тора, где случилась ошибка. Если сообщение возникло в командной строке, то CONTINUE вызовет попытку пов- торить командную строку и перейдет в цикл, если было |
|
сообщение 0:1. даег сообщение 0. если было 0:2, или дает сообщение N. если было 0:3 или более. В качест- ве CONTINUE используется ключевое слово СОМ на кла- виатуре. |
COPY |
Пересылает копию 22 строк экрана на принтер. уели j ои подключен. Помните, что по СОР> мель*я рагпгча- | тать находящийся на экране автомагический листинг. j Выдает сообшение D. если нажать клавнип BREAK I |
DATA E1.E2.E3____ |
----------- ... ------ ------ -1
Часть списка данных. Должна располагаться н i программе. j |
DEF FNA(A1.A2 |
----AK) |
- ------ --------1
Определяемая пользователем функция. Должна раскола- i гаться в программе. Или буквы и S для строковых j аргументов, значений. Используется форма DEF f-A(). если нет аргументов. |
DELETE F |
|
Без MICRODRIVE не работает. |
DIM A(N1.N2, . |
NK) |
Уничтожает массив с именем А' и усгананлнвает чис- ловой массив 'А' с 'К' и змерениями прш «.читает всем его элементам значение 0. |
DIM AS(N 1,N2 |
NK) |
" 1 Уничтожает массив или строку с именем AS и усгаиав- | ливает символьный массив с 'К' измерениями, присва- j ивает всем его элементам значение "S". Массив может быть представлен как массив строк фиксированной дли- ны NK.c К-1 размерностью. Сообщение t выдается.если недостаточно места для размещения массива.Массив не определен до его описания в операторе DIM. |
DRAW X,Y |
1 |
То же самое, что и DRAW X.Y.O. Чертит прямую линию.|
_____ ' I |
DRAW X.Y.Z |
--- --------- -- -- -------------1
Изображает линию от текущей графической позиции в | точку с приращениями X.Y по дуге в 7 радиан. Мы- | дает сообщение В при выходе за пределы экрана.
_____ _______ __________ __ 1 |
ERAZE |
---1
Без MICRODRIVE не работает. 1 |
FLASH N |
------------------------------ --------j
Определяет:будет ли символ мерцающим или с иостоян- | ним свечением. N«0 для постоянного «вечения. 4=1 - | | для мерцания.N=8 -для сохранения предыдущего сост-я. |
|
|
FOR А-Х ТО |
Y |
FOR A»X TO Y STEP 1 |
FOR А-Х ТО |
Y STEP Z |
Уничтожает скалярную переменную А и устанавливает управляющую пепеременную 'X'. предел шаг при- ращения 2', зацикливает адрес, укаыиный в утверж- дении после FOR оператора. Проверяет, если началь- ное значение больше (если SlEI>>~0) или меньше (если STEP<0). чем предел, то происходит переход к утвер- ждению NEXTA или выдача сообщения 1. если нет (см. NEXT). Сообщение 4 выдается, если недостаточно мес- та для размещения управляющей переменной. |
FORMAT F |
Без MICRODRIVE не работает. |
GO SUB N |
Проталкивает строку с оператором GO SIB в cick для использования затем как GO ТО N. Выдается сообщение |
| 4. если не все подпрограммы завершились с RETURN. |
| 4. если не все подпрограммы завершились с RETURN. |
GO TO N |
Продолжает выполнение программы со строки 'S'. Если 'N' опущено, то с первой строки после этой. |
IF X THEN S |
Если 'X' истинно (не равно 0). то выполняется S'. 'S' включает все операторы до конца строки. Форма |
'IF X THEN номер строки' недопустима. |
___________________________ _ __ ____ ___j |
INK N INPUT ...
INVERSE N LET V«E
LIST |
Устанавливает цвет закрашивания (т.е. цвет, которым | будут изображаться символы на цвете фона). ' N' в ин-j тервале от 0 до 7 указывает цвет.. N = 8 - оставить j цвет без изменений, N«9 - увеличение контраста. Вы- | дает сообщение К. если 'N' не лежит от 0 до 9. |
-----------------------------------------------------1
Где есть последовательность вводимых символов.| разделяемых как в операторе PRINT запятыми, точками с запятой или апострофами. Вводимыми символами могут| быть: |
а) некоторый PR 1 NT-символ. начинающийся не с буквы;)
б) имя переменной; | | в) строка имен переменных строкового типа. |
PRINT-символы в случае а) представляются также, как и в операторе. Все выводятся в нижнюю часть экрана. В случае б) компьютер останавливается и ждет ввода некоторого выражения с клавиатуры, значение которого будет присвоено переменной. Ввод существляется обыч- ным образом, а синтаксические ошибки выдаются мерца- ющим знаком вопроса [?]. Для строкового выражения вводной буфер устанавливается для размещения двух таких строк (который при необходимости может быть увеличен). Если первый вводимый символ STOP, то программа останавливается с сообщением Н. |
Случай в) подобен случаю б) с той лишь разницей, что вводимая информация представляет собой строковый ли- терал неограниченной длины, и STOP в этом случае не сработает. Для останова вы должны нажать клавишу 'курсор вниз'.
Символ управления инверсией выводимого символа. Если N«0. символ выво днтся в обычном виде с прорисовкой цвета закрашивания (INK) на цвёте фона (PAPER). Если N«1. то цветовое решение изображения символа меняет- | ся на обратное.Выдает сообщение К.если N не 0 или 1.|
Присваивает значение 'Е' переменной 'V'. Ключевое слово LET не может быть опущено. Скалярная перемен- ная не определена, пока не встретится в операторах LET. READ или INPUT.
Если 'V индексируемая строковая переменная или сечение строкового массива (подстрока), то присваи- вание осуществляется с усечением справа или допол- нением пробелами до фиксированной длины.
То же. что и LIST 0. |
LIST N |
Записывает текст программы в верхнюю часть экрана, начиная с первой строки меньшей, чем 'Ч'. и делает 'N' текущей строкой. |
LLIST |
То же.что и L1ST 0 |
LLIST N |
Подобно LIST, но вывод осуществляется на принтер. |
LOAD F |
Загружает программу и переменные. |
LOAD F DATA () |
Сгружает числовой массив. |
LOAD F DATS О |
Загружает строковый массив. |
LOAD F CODE M.N |
Загружает старшие 'N' байтов, начиная с адреса 'vr. |
LOAD F CODE M 1 Загружает байты, начиная с адреса 'М'.
_____________________1___________________________ _ _ 1 |
---------------------1-------------------------- 1
LOAD F. CODE | Загружает байты по тому же адресу, с которого они были разгружены. |
LOAD F SCREENS | Аналогично LOAD F CODE 16384.6912. Очищает файл эк- | рана и загружает его с кассетного магнитофона. | |
LPRINT |
Подобно PRINT, но использует принтер. |
MERGE F |
Подобно LOAD F. но не затирает всю старую прп-уамму в памяти, а заменяет только те строки и переменные, у которых совпадают номера или имена с такими же на ленте. |
MOVE F1,F2 |
Без MICRODRIVE не работает |
NEW |
Запускает по новой систему программирования бейсик, уничтожая старую программу, переменные и используе- мую память, включая и байт адреса в системной пере- менной RAMB0T.HO сохраняет системные переменные UDG, Р RAMT, RASP и PIP. |
________ ________________________ _ _ i |
NEXT A |
а) находит управляющую переменную А';
в) если STEP>=0, а значение 'А'стало больше значения 'предел', или STEP<0, а значение А' меньше, чем значение 'предел', то происходит переход к опера- тору цикла |
OPEN# |
Без MICRODRIVE не работает. |
OUT M.N |
Выводит байт 'N' в порт 'М'. Операция выполняется на уровне микропроцессора (загружает в регистровую пару ВС адрес 'М', а регистр A-'N' и выполняет команду ассемблера OUT (СКА ). 0 <= М <= 65535. -255 <= N <= 255, иначе выдается сообщение В |
OVER N |
Улравляющнй символ надпечатывания по выведенной строке. Если N=0. то выводимый символ затирает су- ществующий в данной позиции. Если N=1, то новый сим- |
|
вол соединяется со старим, образуя закрашивающий цвет, при условии, что старый символ имел указание цвета, отличное от старого, или цвет фона, ёсли оба указывают на один и тот же цвет (либо фона, либо закрашивания, сложение по модулю 2). |
PAPER N |
Подобен INK. ио управляет цветом фона. |
PAUSE N |
Останавливает выполнение программы и задерживает изображение на экране на 'N' кадров (50 кадров в сек. - частота кадровой развертки) или до нажатия любой клавиши. 0 <« N О 65535. иначе выдается со- общение В. При N«0 время задержки не учитывается и продолжается до первого нажагия клавиши. |
PLOT С; M. N
1
1 _ __________________ |
Выводит точку закрашивающего цвета (обработанную OVER и INVERSE) с координатами (ABS(М).ABS(N)) сме- щает графическую (PLOTPOSITION) позицию. Если цвет- ной символ 'С' не специфицирован иначе, то цвет зак- рашивания в позиции, где расположена эта точка, из- меняется на текущий сплошной закрашивающий цвет, и другие указания (цвет фока, мерцание, яркость) оста- | ются без изменения. 0. <« ABS(M)<= 65535.
0 <« ABS(N)<« 175. иначе-сообщение В. |
_ ______________________________ ___ _ _____I |
1 -
j POKF ¥.N |
1
Записывает значение 'N' в байт памяти по адресу *М'.| 0 <= М <«• 65535, -255 <« N <= 255.иначе сообщение В. |
PRINT ... |
Где последовательность PRJNT-символов. разде- ленных запятыми, точками с запятой или апострофа- ми, которые выводятся в экранный файл для отображе- ния на экране телевизора.Точка с запятой сама дейс- твия не вызывает, а используется для разграничения символов. Запятая порождает управляющий символ | 'запятая', апостроф порождает символ ENTER.
В конце оператора PRINT, если он не заканчивается точкой с запятой, запятой или апострофом, автомати- чески выводится символ ENTER. PRINT-символом может быть: а) пустая строка; , б) числовое выражение. Если значение выражения отрицательное, то выводится знак минус. Если X <* 10**-5 или X >= 10**13. вывод осуществляется в показательной форме. Мантисса пред- ставляется 8 цифрами (с нормализацией) н десятичной точкой (отсутствует только тогда, когда в мантиссе одна цифра) после первой цифры. Показатель степени записывается после буквы 'е' с последующим знаком н двумя цифрами порядка.Иначе X выводится как обычное десятичное число с 8-ю значащими цифрами.
в) строковое выражение. В строке возможны пробелы до и после символов.Не отражаемые на экране символы выводятся как 'Т
г) AT M.N - вывод в строку 'М'. позицию 'N'
д) TAB N - вывод управляющего символа TAB с после- дующими 2-мя байтами 'N' (первый байт-старший). Вы- зывает ТАВ-останов.
е) цветовой символ в форме PAPER. 1NK.FLASH.BR 1GHT, |
|
INVERSE или OVER оператора |
RANDOM |
ZE |
To же.что и RANDOMIZE 0 |
RANDOM
READ V REM . .
RESTOR RESTOR
RETURN
RUN RUN N
SAVE F
|-------
(SAVE F 1
|SAVE F |SAVE F |SAVE F
SAVE F
STOP
VERIF1 |
ZE N
, V2.....VK
E
E N
LINE M
DATA () DATA SO CODE M.N
SCREENS
i
» |
Устанавливает системную переменную SEED, используе- мую для вычисления очередного значения функции RND. Если N О 0, то SEED принимает значение 'N'. Если N<0, то SEED принимает значение другой системной переменной FRAMES, подсчитывающей кадры, отображае- мые на экране, что обеспечивает вполне случайное число. Оператор запускает сокращение RAND.Сообщение | В. если 'N' не лежит интервале от 0 до 65535.
* -------------------------------------------------ч
Присваивает переменным одна за другой значения, noc-j ледовательно представленные в списке DA1A. |
Не выполняется.'...' может быть поспедовательностью | символов (исключая ENTER). Можег включать двоеточие | | для указания отсутствия операторов в строке с REM.
То же самое, что и RESTORE 0
Перезаписывает указатель данных в первый оператор DATA в строке меньшей, чем 'N'. Следующий оператор READ начнет считывание отсюда.
Ссылается на оператор GO SUB в стеке и передает уп- равление на строку после него. Выдает сообщение 7, если нет указываемого оператора в стеке. Характер- ная ошибка, когда операторы GO SUB не сбалансирова- ны операторами RE1URN .
То же самое, чтя и RUN 0.
CLEAR, а затем GO ТО N .
| Записывает на ленту программы н переменные.
Записывает на ленту программу и переменные таким образом, что при загрузке программа автоматически выполняется со строки 'М'.
Запись на ленту числового массива.
Запись на ленту строкового массива $.
| Записывает на ленту 'N' байтов, начиная с адреса М.
Аналогично SAVE F CODE 16384.G9I2. Выдает сообщение F, если 'F' пустая строка или имеет длину более 10.
Останавливает выполнение программы с выдачей сообще- ния 9. CONTINUE (продолжение) будет осуществлится со следующего оператора.
То же, что и LOAD, за исключением того, что данные загружаются в ОЗУ, но сравниваются с находящимися там. Выдает сообщение В. если обнаружен хотя бы |
i
| один не совпадающий байт.
4. Сообщения Они появляются в нижней части экрана, если компьютер остлновн.к я при ныпол нениии некоторого оператора бейсика и указывает причину, вызнлншун) останов. Со общение содержит кодовый номер или букву. Краткое сообщение помогает иай1и оши бочную строку и ошибочный оператор в этой строке (команда указывается стро
ка 0. оператор 1 располагается в строке первым, оператор 2 следует после перво го или THEN и т.д.).
От состояния CONTINUE зависит очень многое в сообщениях. Обычно сообщение на чннается с оператора, специфицированного в предыдущем (робщеини. но имеется ис ключения - сообщение O.9.D.
Код |
значение |
ситуация j |
0 |
0К (о'кей! Порядок!)
Успешное завершение или пере.ход на строку с номером, большим, чем имеется всего. Это сообщение не меняет строки или оператора, определенного для CONTINUE |
Ратное j 1
! |
1 |
NEXT WITHOUT FOR (NEXT без FOR) |
NEXT I 1 |
|
Управляющей переменной нет (не была определена в опера- торе FOR), но есть обычная.переменная с тем же именем. |
i |
2 |
VARIABLE NOT FOUND. ( переменная не найдена)
Для простой переменной выдается, если она испбльзуется без предварительного определения в операторах LET, READ или INPUT, или загружается с ленты,или устанавливается в операторе FOR. Для индексируемой переменной сообщение выдается, если она не была предварительно определена в операторе DIM перед использованием или загрузкой с ленты |
разное |
3 |
SUBSCRIPT WRONG ( ошибочный адрес )
Индекс превышает размерность массива, либо ошибочное число задает индекс, если индекс отрицательный или боль- ше 65535, то выдается сообщение В. |
в индексной
переменной
или
подстроке |
4 |
OUT OF MEMORY ( вне памяти )
В памяти недостаточно мест , для ваших действий. Вы може- те освободить себе память, удалив командные строки, ис- пользуя OELETE, затем удалить 1 или 2 строки программы (с целью возврата их впоследствии), поручить дополннтель- память. маневрируя оператором CLEAR. |
LET. 1nput, FOR. ' DIM. GO SUB. LOAD.
mer<;e. |
5 |
OUT OF SCREEN ( вне экрана )
23 строки в нижней половине экрана. Также встречается с PRINT AT 22____ |
print. print at |
6 |
NUMBER ТОО В'G ( число больше макс.допуст.) В результате вычислений получилось число больше 10**38. |
Арифметич. операции. |
7 |
RETURN WITHOUi GO SUB (RETURN без GO SUB) |
RETURN |
|
Встретилось больше операторов RETURN, чем было операторов) GO SUB. !
______i |
8 |
END OF FILE (конец файла) |
Операции с
внешней
памятью. |
9 |
STOP STATEMENT (оператор STOP)
После этого сообщения CONTINUE не может повторить STOP, но может передать управление на следующий оператор. |
STOP.
1 |
А |
INVALID ARGUMENT (ошибочный аргумент) Аргумент функции не допустим в данной версии. |
SQR. LN. ASN. ACS. USR (со строковым аргументом) |
В |
INTEGER OUT OF RANGE (переполнение целого)
Выдается, когда аргумент с плавающей точкой округляется к целому. Для случая массивов см. сообщение 3. |
RUN,
RANDOM 1ZE. роке,
DIM. GO TO
GO SIB.
LIST.
LL1ST.
PAUSE. •
PLOT.
CHR$.
PEEK.
USR (с
числовым
аргументом) |
С |
NONSENSE IN BAS1Сж(выражение не бейсика) |
VAL. VALS |
|
Текст (строка) не распознается бейсиком как допустимое выражение. |
D |
BREAK-CONT REPEATS
Клавиша BREAK нажата во время действия периферийной опе- рации. Действия CONTINUE после этого оператора обычные, те что указаны в операторе. Сравните с сообщением L. заны в операторе.Сравните с сообщением L. |
LOAD. SAVE. VERIFY. MERGE. LPRINT. LLIST. COPY(только когда ком- пьютер за- просил свертку.а вы ответили N. SPACE или STOP. |
Е |
OUT OF DATA ( вне данных )
Попытка видать READ когда список данных в DATA кончился. |
READ |
F |
INVALID FILE NAME (неверное имя файла) ]
Оператор SAVE с пустой строкой вместо имени или с именем длиннее 10 символов. |
SAVE |
G |
NO ROOM FOR LINE (нет места для строки) !
Недостаточн-о места в памяти для записи очередной строки программы. |
Ввод
строки в программу |
H |
STOP IN INPUT
Некоторые введенные данные начинаются с оператора STOP, или была нажата INPUT LINE. Действие CONTINUE -обычное |
INPI Г |
I |
FOR WITHOUT NEXT (FOR без NEXT) |
FOR j |
|
Цикл FOR ни разу не выполнялся, не найден NEXT. |
1 |
J |
INVALID I/O DEVICE (неверное устройство ввода-вывода. |
1
в операциях с внешними у с 1 р о й с т . |
К |
INVALID COLOUR (неверный цвет) Значение. |
1 NK.
PAPER. FLASH.
BRIGHT. I. INVERSE. j OVER, а также после одной из передач у и р . с н м в . |
L |
BREAK INTO PROGRAM (BREAK во время выполне- ния программы)
Нажата клавиша BREAK; это обнаруживается между двумя операторами. Строка и номер оператора в строке указы- вает на оператор, выполняемый перед нажатием BREAK, но CONTINUE переходит к следующему оператору. |
разное |
** -» M |
RAMTOP NO GOOD (адрес RAMTOP не гсДен)
Число, указанное для RAMTOP. слишком велико Или слишком мало. |
CLEAR, возможно
RUN. |
N |
STATEMENT LOST (оператор отсутствует) Переход к оператору, которого уже нет. |
RETURN NEXT
CONTINUE |
0 |
INVALID STREAK (ошибочный поток данных) |
В о п e p а ц. ввода-выв. |
P |
FN WITHOUT DEF (FN без DEF )
Определяемая пользователем функция не опре- делена в операторе DEF FN. |
FN |
Q |
PARAMETER ERROR (ошибка в параметре) |
| FN |
|
Ошибочное число аргументов или один из них не того типа, который был описан. |
1
1 j |
R |
ТАРЕ LOADING ERROR (ошибка загрузки с ленты) Файл иа ленте найден,но не может быть считан. |
| VARIFY. 1 LOAD, j MERGE. |
|
|