|
||||
Меню:
Главная
Форум
Литература: Программирование и ремонт Импульсные блоки питания Неисправности и замена Радиоэлектронная аппаратура Микросхема в ТА Рубрикатор ТА Кабельные линии Обмотки и изоляция Радиоаппаратура Гибкие диски часть 2 часть 3 часть 4 часть 5 Ремонт компьютера часть 2 Аналитика: Монтаж Справочник Электроника Мощные высокочастотные транзисторы 200 микросхем Полупроводники ч.1 Часть 2 Алгоритмические проблемы 500 микросхем 500 микросхем Сортировка и поиск Монады Передача сигнала Электроника Прием сигнала Телевидиние Проектирование Эвм Оптимизация Автомобильная электроника Поляковтрансиверы Форт Тензодатчик Силовые полевые транзисторы Распределение частот Резисторные и термопарные Оберон Открытые системы шифрования Удк |
[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) является элементом случайной последо- |
Среды: Smalltalk80 MicroCap Local bus Bios Pci 12С ML Микроконтроллеры: Atmel Intel Holtek AVR MSP430 Microchip Книги: Емкостный датчик 500 схем для радиолюбителей часть 2 (4) Структура компьютерных программ Автоматическая коммутация Кондиционирование и вентиляция Ошибки при монтаже Схемы звуковоспроизведения Дроссели для питания Блоки питания Детекторы перемещения Теория электропривода Адаптивное управление Измерение параметров Печатная плата pcad pcb Физика цвета Управлении софтверными проектами Математический аппарат Битовые строки Микроконтроллер nios Команды управления выполнением программы Перехода от ahdl к vhdl Холодный спай Усилители hi-fi Электронные часы Сердечники из распылённого железа Анализ алгоритмов 8-разрядные КМОП Классификация МПК История Устройства автоматики Системы и сети Частотность Справочник микросхем Вторичного электропитания Типы видеомониторов Радиобиблиотека Электронные системы Бесконтекстный язык Управление техническими системами Монтаж печатных плат Работа с коммуникациями Создание библиотечного компонента Нейрокомпьютерная техника Parser Пи-регулятор ч.1 ПИ-регулятор ч.2 Обработка списков Интегральные схемы Шина ISAВ Шина PCI Прикладная криптография Нетематическое: Взрывной автогидролиз Нечеткая логика Бытовые установки (укр) Автоматизация проектирования Сбор и защита Дискретная математика Kb радиостанция Энергетика Ретро: Прием в автомобиле Управление шаговым двигателем Магнитная запись Ремонт микроволновки Дискретные системы часть 2 | ||