124_______________________________________________
ния операторов LOCATE, PRINT и NEXT, а также убедиться, что вывод символов на экран происходит при исполнении оператора PRINT.
Следует отметить, что к строке FOR интерпретатор уже не возвращается, так как она нужна только для первоначальных действий по организации цикла.
Однако пошаговое исполнение в процессе проверки работы циклических участков программ отнимает очень много времени. Поэтому пометим оператор NEXT как точку останова и исполнением Continue проверим работу программы в цикле, не забывая каждый раз просматривать изменения на экране вывода. Когда вам надоест это занятие, отмените все точки останова при помощи Clear All Breakpoints из меню Debug и по Continue завершите работу программы.
Вот таким образом меню Run и Debug используются в тех случаях, когда сразу разглядеть ошибку не удалось. Пошаговое исполнение применяется только в процессе отладки небольших программ или на некоторых участках программ, где нужно выявить ошибки в логике условных переходов. Для отладки большой программы нужно подготовиться, наметить те команды, исполнение которых необходимо проверить, и вычислить результаты, которые должны получиться при правильном исполнении этих команд.
Может оказаться необходимым использование дополнительных операторов вывода для проверки правильности программирования выражений. Часто бывает необходимо убедиться, что операторы программы выполняются в той последовательности, которая задумана вами. Сам по себе не работает ни один инструмент, как бы хорош он ни был.
В заключение ознакомимся со всеми возможностями изменения окраски символов и фона процедурой COLOR для дисплея совместимого с
EGA.
Параметры цвета для символов должны быть в пределах от 0 до 31, а для фона - от 0 до 15. Если это ограничение нарушено, то среда выдаст замечание о недопустимом аргументе функции. При этом для символов значениям цвета от 0 до 15 соответствуют цвета от черного до белого (см. таблицу кодов цвета в «Справочных сведениях»). Для мигания символа к выбранному значению цвета нужно прибавить 16 и полученное число использовать как фактический параметр цвета символа. Для фона используются только 8 строк таблицы кодов цвета (с 0 по 7). Таким образом общее количество вариантов определяется произведением 16 вариантов цвета символа, 8 вариантов цвета фона и 2 варианта показа символа (с миганием и без оного), то есть 256. С этой целью в ЗУ дисплея для каждого символа отведен еще один байт (так называемый атрибут, что означает признак или принадлежность).
Нижеследующая программа, предназначенная для работы в окне immediate, перебирает все 256 вариантов следующим образом. Значение счетчика цикла изменяется от 0 до 255. Для того, чтобы в одной строке разместилось ровно 16 значений кода цвета символа, шаблон формата занимает 5 позиций (строка дисплея содержит 80 позиций). Значения кодов цвета символов и фона получаются соответственно как остаток и