|
Приложение B - сообщения.
|
ПРИЛОЖЕНИЕ В
СООБЩЕНИЯ
Сообщения появляются в нижней части экрана, если компьютер оста- новился при выполнении некоторого оператора BASIC'a, и указывают причину, вызвавшую останов.
Сообщение содержит кодовый номер или букву. Краткое сообщение помогает найти ошибочную строку и ошибочный оператор в этой строке. (Ко- манда указывается как строка 0, оператор 1 располагается в строке первым, оператор 2 следует после первого или THEN и т.д.)
От состояния CONTINUE зависит очень многое в сообщениях. Обычно продолжение начинается с оператора, специфицированного в предыдущем сообщении, но имеются исключения - сообщения н0 ... н, "9 ... и HD ... (Смотри также приложение С).
код |
значение |
ситуация» |
1 |
2 |
3 |
и |
ОК (О'Кей! -Порядок!)
Успешное завершение или переход на строку с номером большим, чем имеется всего. Это сообщение не меняет строки или оператора, определённого для CONTINUE. |
разное |
1 |
NEXT without FOR (NEXT без FOR) Управляющей переменной нет ( не была определена в операторе FOR ), но есть обычная переменная с тем же именем. |
NEXT |
2 |
Variable not found (переменная не найдена ) Для простой переменной выдаётся, если она использу- ется без предварительного определения в операторах LET, READ или INPUT, или загружается с ленты или устанавливается в операторе FOR. Для индексируемой переменной сообщение выдаётся, если она не была предварительно определена в операторе DIM перед использованием или загрузкой с ленты. |
разное |
3 |
Subscript wrong (ошибочный индекс) Индекс превышает размерность массива, либо ошибочное число задаёт индекс. Если индекс отрицательный или больше 65535, то выдаётся сообщение "В... |
в индекс- ной пере- менной или подстроке |
4 |
Out of memory (вне памяти )
В памяти недостаточно места для ваших действий. Вы |
LET INPUT |
1 |
2 |
3 |
|
можете освободить себе память, удалив командные стро- |
FOR |
|
ки, испо льзу я DF.l ЕТЕ. затем удалить одну или две |
DIM |
|
строки программы (с целью возврата их впоследствии), GO SUB |
|
|
получить дополнительную память, маневрируя оператором |
LOAD |
|
CLEAR. |
MERGE |
5 |
Out of screen ( кие жрана ) |
INPUT |
|
Если INPUT оператор генерирует больше чем 23 строки |
PRINT AT |
|
и нижней половине >кра>м. также встречается с |
|
|
оператором PR1N Г AT 22.... |
|
6 |
Number too big ( число больше макс, допустимого ) |
арифмети- |
|
В результате вычислений получилось число больше |
ческие |
|
10** 38. |
операции |
7 |
RETURN without GO SL В ( RETURN без GO SUB J Встретилось больше операторов RETU RN, чем было операторов GO SUB. |
RETURN |
8 |
End of file ( конец файла ) |
операции с внешней |
|
|
памятью |
9 |
STOP statement ( оператор STOP )
После этого сообщения CONTINUE не может повторить
STOP, но может передать у правление на следующий
оператор. |
STOP |
А | |
| Invalid argument ( ошибочный аргумент ) |
SQR,LN,ASN |
1 i |
Apt >менг функции не допустим в данной версии. |
ACS.USR со
строковым
аргументом |
1
в I |
[ ...
Integer out of range ( переполнение целого ) , |
RANDOMIZE, |
|
Выдаётся, когда аргумент с плавающей точкой округля- |
RUN,POKE, |
|
ется к целому. Для случая массивов смотри также |
DIM,GO TO. |
I | |
сообщение "3... |
GO SUB, LIST.LLIST PA USE, PLOT CHR$,PEEK, |
с ! |
Nonsense in BASIC ( выражение не BASIC'a ) |
VAL, |
. i |
Текст ( строка ) не распознаётся BASIC'om как |
VAL$ |
1 |
2 |
3 |
|
допустимое выражение. |
|
D |
BREAK - CONT repeats
Клавиша BREAK нажата во время действия перифе- рийной операции. Действия CONTINUE после этого оператора обычные, те, что указаны в операторе. Сравните с сообщением "L... |
LOAD,SAVE.
VERIFY,
MERGE,
LPRINT,
LLIST,
СОРУ(когда
компьютер
запросил:
"scroll?", а Вы
ответили: N,
STOP, BR. |
E |
Out of DATA < вне данных )
Попытка выдать READ, когда список данных в DATA кончился. |
READ |
F |
Invalid file паше ( неверное имя файла ) Оператор SAVE с пустой строкой вместо имени или с именем длиннее 10 символов. |
SAVE |
G |
No room for line ( нет места для строки ) Недостаточно места в памяти для записи очередной строки программы. |
ввод строки в программу |
H |
STOP in INPUT
Некоторые введенные данные начинаются с оператора STOP, или была нажата INPUT LINE. Действие CONTINUE обычное. |
INPUT |
! |
FOR without NEXT ( FOR без NEXT )
Цикл FOR ни разу не выполнялся, не найден NEXT
оператор. |
FOR |
J |
Invalid I/O device ( неверное УВВ ) |
н операциях с внешними устройст- вами |
К |
Invalid color < неверный цвет ) Специфицированное число имеет неверное значение. |
INK.PAPER. BORDER. FLASH,OVER |
1 |
2 |
3 |
|
|
BRIGHT, INVERSE, после упр. символов |
L |
BREAK into program < BREAK во время вып. программы ) Нажата клавиша BREAK; это обнаруживается между двумя операторами. Строка и номер оператора в строке указывают на оператор, выполняемый перед нажатием BREAK, но CONTINUE переходит к следующему оператору. |
разное |
M |
RAMTOP no good (адрес RAMTOP не годен) Число, указанное для RAMTOP, слишком велико или слишком мало. |
CLEAR,
возможно
RUN |
N |
Statement lost < оператор отсутствует) Переход к оператору, которого уже нет. |
RETURN, NEX,
CONTINUE |
0 |
Invalid stream ( ошибочны»! поток данных ) |
в операциях ввода-вывода |
P |
FN without DEF ( FN без DEF )
Определяемая пользователем функция не определена
в операторе DEF FN. |
FN |
Q |
Parameter error (ошибка в параметре ) Ошибочное число аргументов или один из них не того типа, какой был описан. |
FN |
R |
Таре loading error ( ошибка загрузки с ленты ) Файл на ленте найден, но не считывается. |
VERIFY
LOAD
MERGE |
|
|