Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[30]

переменных, длина которых составляет два и более символа, набранных на клавиатуре в процессе отладки. Среди них могут находиться имена, исключенные из программы, и некоторые ошибочные директивы, которые не влияют на ход исполнения, но "засоряют" память и приводят к неоправданному увеличению длины программы. Директива CLEAR позволяет исключить все лишние имена из внутреннего представления программы. При ее выполнении, кроме того, на экран выдается весь текст программы в формате поиска-замены.

FRE(O) - вычисляет емкость оставшейся памяти и выполняет чистку "мусора" в области хранения строк программы (значение аргумента несущественно);

FLASH - включает мерцающий режим вывода текста;

INVERSE - включает "инверсный (черный по светлому фону) режим вывода текста;

NORMAL - включает прямой (светлый по черному) режим вывода текста. Последние три команды в алфавитно-цифровом режиме АЦР-64 не исполняются.v

SPEED = X - задает скорость вывода текста на экран, X изменяется от О до 255.

Системные команды. К этому типу команд относятся:

LOAD - загружает программу с магнитной ленты (МЛ) (бытовой магнитофон); SAVE - записывает программы на МЛ;

NEW - устанавливает начальное состояние памяти, стирает программу и данные;

RUN - запускает программы со строки с наименьшим номером; для запуска с промежуточной точки можно указать номер строки (например, RUN200);

STOP - останавливает программу с выдачей текста строки, в которой произошел останов;

END - завершает программу;

<УПР-Ц> - останавливает программу или выдачу текста программы с выдачей текста строки и подсветкой оператора, на котором произошел останов;

CONT - продолжает выполнение программы после STOP или <УПР-Ц>:

TRACE - включает режим вывода номера строки при выполнении каждого оператора;

NOTRACE - отменяет TRACE;

РЕЕКХХ) - вычисляет значение байта по адресу X;

POKE X, Y - заносит Y (0<=Y<=255) по адресу X;

WATT X, Y, Z - ожидает, пока содержимое байта по адресу X «X» будет равно. Например, WATT ft COCO, $ 80,0 ожидает любого нажатия на клавиатуре. CALL X - выполняет вызов кодовой подпрограммы по адресу X;

USR(X) - осуществляет вызов кодовой подпрограммы с передачей значения. Значение X помещается в ячейках ft 9D - ft А2(157 - 164). В ячейках 11-12 находится адрес кодовой подпрограммы в ячейке 10 - код 76 ( ft 4С);

HIMEM: - устанавливает верхнюю границу памяти под переменные и строки, используемые программой. Значения переменных теряются. Установленное значение HIMEM увеличивать нельзя;

LOMEM - то же для нижней границы памяти (нельзя уменьшать). Исходные значения HIMEM ( ft 9600 с ДОС. ft С000 без ДОС) и LOMEM ( ft 808) устанавливаются директивой ДОС "FP" или CALL ft ЕООО.


Команды передачи управления. К этим командам относятся: GOTO 360 - переход на строку 360;

GOSUB 1100 - переход на строку 1100 с запоминанием адреса возврата; RETURN - возврат к оператору, следующему за GOSUB;

POP - удаление последнего адреса возврата из списка;

ON X GOTO 100, 200. 300, 400 - переключатель-переход, осуществляет переход на строку с Х-м номером из списка;

.ON X GOSUB... - переключатель-вызов, вызывает Х-ю из перечисленных подпрограмм;

DEF FN SEC(x)=I/SIN(X) - определяет функцию SEC; можно пользоваться оператором Y«l - FNSEC(.I*A). Число аргументов при описании функций не более одного;

IF X-1 THEN PRINT Y - выполняет последовательность операторов после THEN и до конца строки (только при истинности логического выражения OF; в противном случае выполнение продолжается со следующей строки);

FOR 1-1 ТО 15 STEP 4.. .NEXT ЦИКЛ - выполняет операторы между оператором FOR и аютветствукхцим ему NEXT с 1=1, затем с 1*5, 1=9 и т.д., пока не будет I > 15, тогда выполняются огкраторы,следующие за NEXT; если STEP опустить, будет использован шаг 1; хотя бы одно выполнение операторов цикла происходит всегда:

NEXT - конец цикла; после выхода из цикла его переменная получает первое из значений, не удовлетворяющее условию;

ONERR DOTO 1500 - подключение программ обработки ошибок, диагностируемых интерпретатором и ДОС. Начальный номер строки обработчика 1500. На экран результат диагностики не выдается;

RESUME - используется в программе обработки ошибок. Существляет возврат на оператор, при выполнении которого обнаружена ошибка.

При использовании операторов GOTO, GOSUB необходимо помнить, что переход на несуществующую строку по номеру приводит к ошибке и останову интерпретации.

При использовании оператора IF, если последовательность операторов, которые необходимо выполнить при истинности логического выражения, не умещается в одной строке, можно воспользоваться следующим приемом: IF NOT Оюгическое выражение> THEN К,

где К - номер строки, следующей за строками, содержащими все операторы, которые необходимо выполнить в случае истинности логического выражения. Операнд К можно заменить на один или несколько операторов.

Пример использования оператора цикла, определяющий, существует ли элемент массива А(10) со значением 5:

10 TOR 1=0 ТО 10

20 ГР A(I)=5 THEN I=10:NEXT:GOTO 40 30 NEXT:PRINT "HE"; 40 PRINT "НАЙДЕМ!" 50 END

Наличие оператора END в программе не обязательно!

В операторах-переключателях, если значение переключателя больше числа


номеров строк в списке или равно нулю, переход осуществится на следующий оператор. Бели значение переключателя больше 255 или меньше 0, произойдет останов интерпретации и будет выдано сообщение об ошибке с текстом строки, в которой она обнаружена.

Команды графики и игровых датчиков. К этому типу команд относятся:

GR = N - включение графики низкого разрешения (64x64); здесь N - номер страницы размером 2К байт, при этом 2 < N < 31.

MGR = N - включение графики среднего разрешения (128x128); N -номер страницы размером 8К байт, при этом 1 < N 7.

HGR = N - включение графики высокого разрешения. Параметры такие же, как у оператора MGR. Команды включения графических режимов очищат включенную страницу;

COLOR=X - устанавливает цвет в последующих операторах вывода графической информации; X изменяется от 0 до 7;

PLOT X.Y - помещает точку текущего цвета в Х-ю позицию Y-й строки экрана;

PLOT ХО, YOTOX1, Y1 - рисует прямую линию текущего цвета из точки ХО, Y0 в точку XI. Y1. Бели координаты начальной точки не указаны, используется конечная точка последнего по выполнению оператора PLOT;

SCRN (X, Y) - указывает номер цвета точки X, Y;

DRAW I AT X, Y - воспроизводит 1-й образ в точке X, Y текущим цветом;

XGRAW J AT X, Y - воспроизводит J-й образ, но цветом, дополнительным к цвету экрана;

SCALE=X - устанавливает масштаб воспроизведения образов (1-255);

ROT=X - устанавливает угол поворота образов по часовой стрелке.

При новом режиме всегда очищается экран. Диапазон допустимых значений координат для GR составляет 0-63, для MGR - 0 - 127, для HGR - 0 - 255.

TEXT=N - устанавливает текстовый режим; N - номер текстовой страницы. Номера 0-31 соответствуют страницам размера 32x32 символа, режима АЦР-32; номера от 32 до 63 - страницам размера 64x32 символа режима АЦР-64. Страницами 0 и 32 пользоваться нельзя, они находятся на адресах рабочих полей интерпретатора.

Те же замечания относятся и к номерам страниц графики низкого разрешения. Для режимов среднего и высокого разрешения страницы нумеруются от 0 до 3.

PDL(X) - выдает значение, установленное ручкой Х-го аналого-цифрового пульта.

МАТЕМАТИЧЕСКИЕ ФУНКЦИИ

В состав языка БЕЙСИК включены математические функции. Наличие функций позволяет производить сложные математические расчеты. Эти функции вычисляют: SIN(X) - значение синуса (X рад); COS(X) - значение косинуса (X рад); TAN(X) - значение тангенса (X рад); ATN(X) - значение арктангенса (X рад); INT(X) - значение целой части X; RND(X) - псевдослучайное значение в интервале (0,1). При XX) значение функции RND(X) является элементом случайной последо-



[стр.Начало] [стр.1] [стр.2] [стр.3] [стр.4] [стр.5] [стр.6] [стр.7] [стр.8] [стр.9] [стр.10] [стр.11] [стр.12] [стр.13] [стр.14] [стр.15] [стр.16] [стр.17] [стр.18] [стр.19] [стр.20] [стр.21] [стр.22] [стр.23] [стр.24] [стр.25] [стр.26] [стр.27] [стр.28] [стр.29] [стр.30] [стр.31] [стр.32] [стр.33] [стр.34] [стр.35] [стр.36] [стр.37] [стр.38] [стр.39] [стр.40] [стр.41] [стр.42] [стр.43] [стр.44] [стр.45] [стр.46] [стр.47] [стр.48] [стр.49] [стр.50] [стр.51] [стр.52] [стр.53] [стр.54] [стр.55] [стр.56] [стр.57] [стр.58] [стр.59] [стр.60] [стр.61] [стр.62] [стр.63] [стр.64] [стр.65] [стр.66] [стр.67] [стр.68] [стр.69] [стр.70] [стр.71] [стр.72] [стр.73] [стр.74] [стр.75] [стр.76] [стр.77] [стр.78] [стр.79] [стр.80] [стр.81] [стр.82] [стр.83] [стр.84] [стр.85] [стр.86] [стр.87] [стр.88] [стр.89] [стр.90] [стр.91] [стр.92] [стр.93] [стр.94] [стр.95] [стр.96] [стр.97] [стр.98]