Й.Янсен Курс цифровой электроники. Том 4. Микрокомпьютеры (1987) (1092084), страница 56
Текст из файла (страница 56)
Если при отладке в программу вносятся какие-либо изменения, то они будут напечатаны принтером. Если требуется распечатать какую-либо часть программы, то для этого после оператора 115Т указывается первая и последняя строки соответствующей части, например 11ЯТ 150-250. Номера строк разделяются с помощью дефиса, Применение команды 1.1ЯТ иллюстрирует следующий пример: Языки ярогроммирования высокого уровня — Бейсик 34! 1.15Т 10 — 50, после чего следует нажатие клавиши КЕТ11К14.
10 ЕЕТ Х=У 20 Х=Х+1 30 РК114Т Х 40 бОТО 20 50 ЕНР После ввода команды 1.15Т с последующими номерами строк для требуемой части программы и нажатия клавиши КЕТУКЫ происходит вывод текста на экран дисплея. Если требуется вывести текст на принтер, то вводится команда Ш5Т. При отладке программы операторы РК151Т следует вводить в тех местах программы, где появляются интересные промежуточные результаты. Эти операторы позволяют контролировать качество выполнения соответствующих частей программы. По окончании отладки операторы РК1ХТ можно убрать, если промежуточные результаты не понадобятся для других целей.
Для удаления какой-либо строки текста служит команда РЕ1.ЕТЕ п, где и указывает номер строки. Если требуется убрать несколько строк, то используется оператор РЕ1.ЕТЕ п — т. Эту же операцию можно реализовать, вводя с клавиатуры номер строки и нажимая клавишу КЕТ17КХ. По команде РЕ1ЕТЕп — гп удаляются все строки, начиная с номера и и кончая номером т. Оператор КЕМ позволяет ввести комментарии, поясняющие основной текст программы. Требуемый текст комментариев вводится в строку после этого оператора. Так как оператор КЕМ имеет совершенно определенное (специализированное) назначение, то текст комментариев в кавычки не заключается. Прн выполнении программы комментарии игнорируются и не распечатываются. Печать текста вместе с комментариями производится по команде 1 15Т. Пример: 1О КЕМ СЧЕТ ДО 100 20 1.ЕТ Х=О 30 РК1ХТ Х 40 1.ЕТ Х=Х+ 1 50 РК1ХТ Х 60 1Р Х< =99 бОТО 40 70 КЕМ КОНЕЦ 80 Е51Р К ц 1к1 Глава в 100 При выполнении команды 11БТ на экран дисплея или принтер выводится текст программы, а не результат вычислений, так как при этом выполнение программы будет приостановлено.
По окончании печати вводится команда В13Х, после чего выполнение программы заканчивается и печатается результат. Если вместо операторов КЕМ в строках 10 и 70 записать операторы РК1НТ и заключить соответствующие тексты в кавычки, то в ходе выполнения программы будут распечатаны и комментарии.
Над нулем будет напечатан текст СЧЕТ ДО 100, а после 100 в следующей строке появится слово КОНЕЦ, Оператор нли набор операторов, разделенных двоеточием (:), выполняется немедленно, если соответствующие строки не пронумерованы. В таком варианте применения система играет роль карманного калькулятора, с помощью которого набор введенных с клавиатуры команд, разделенных знаком равенства (=), немедленно передается на исполнение. Промежуточные результаты в таком режиме выдаются автоматически, однако не в ходе выполнения Бейсик-программы, снабженной операторами РК1ХТ.
6.7. Ввод и тестирование программ После включения напряжения питания система сообщает о своей готовности, печатая свое коммерческое название, за которым следуют слова 1(ЕАОУ (ГОТОВ) ИЛИ %Е1СОМЕ (ДОБРО ПОЖАЛОВАТЬ) и символ «подсказки» в виде ) или другого знака. Некоторые системы сообщают также, сколько свободных байтов ЗУ можно использовать для программирования. После этого сообщения можно переходить к вводу программы, начиная со строки с номером 10 и вводя затем строки с номерами 20, 30 и т.
д. Между соседними строками при такой нумерации остается по девять свободных строк, которые позволяют ввести в дальнейшем еще ряд дополнительных овераторов в случае обнаружения ошибок или необходимости в распечатке промежуточных результатов. Для ввода промежуточных строк достаточно ввести с помощью клавиатуры номер соответствующей строки с требуемыми выражением, переменной или числом. Дополнительная Языки программирования высокого ировня — Бейсик строка автоматически попадет на свое место после нажатия клавиши КЕТУКХ. Очистку камой-либо строки можно произвести, вводя номер строки и нажимая клавишу КЕТНКМ.
Если при вводе программы с клавиатуры забыли напечатать какую-либо строку, то ее можно ввести, нажимая клавишу КЕТНКХ и вводя соответствующий текст. В нашем распоряжении имеется также клавиша возврата, которая позволяет вернуться на несколько позиций и ввести необходимую поправку. После исправленной позиции остальные символы вводятся в строку заново. Окончив ввод всех операторов и файлов данных, а также заключительный оператор ЕХР, можно в принципе перейти к выполнению программы. На самом же деле этого делать не следует, за исключением случая, когда программа содержит так мало операторов, что ошибки в ней практически исключаются. В случае программы ббльшего объема необходимо сначала проверить правильность записи текста, используя команду 1.13Т и — т, после которой следует нажатие клавиши КЕТУКХ. В результате интерпретатор начнет печатать текст программы, начиная со строки н и кончая строкой ш.
Эта команда может напечатать всю программу или же какую-либо ее часть, что особенно важно в тех случаях, когда экран дисплея не может вместить весь текст программы. Если текст введен правильно, то можно перейти к отладке, при этом в программе выделяются автономные части, которые обрабатываются (транслируются) компилятором. Помещая в определенных местах проверяемых частей программы операторы РК11к1Т и 1МРУТ, можно контролировать промежуточные результаты вычислений. Такая процедура отладки уже обсуждалась в предыдущих разделах.
Система останавливает выполнение программы после считывания оператора 1МРОТ с последующей фиктивной переменной. Если перед этим оператором в программе находится оператор РК1МТ, предназначенный для вывода на печать требуемых переменных, то на выходе будет отпечатана соответствующая информация об этих переменных. Дальнейшее выполнение программы зависит от значения, которое будет присвоено фиктивной переменной с клавиатуры. Рестарт программы с определенной строки можно произвести по команде СОТО п с последующим нажатием клавиши КЕТУК1ч', причем п — номер строки.
Это может понадобиться в том случае, когда в одном файле помещено несколько программ. При запуске по команде К13Х начинается выполнение первой программы. Другие программы можно будет запустить, используя переход по команде СОТО п. 344 Глава а (20) (30) (40) (50) (60) (70) (80) (90) ТКОРР 5 СОМР?? Команда Е???Т, после которой следует номер соответствующей строки, изменяет содержимое этой строки. Эту команду Если интерпретатор выявит синтаксические или какие-либо другие ошибки, то на выходе появится диагностическое сообщение с кратким описанием этой ошибки. Строки программы, содержащие ошибки, можно скорректировать, вводя новый, исправленный текст. Все операторы необходимо вводить в связной форме, без пробелов между символами.
Пробелы между операторами, числами, переменными и выражениями можно ввести позже, так как они занимают в ЗУ определенное количество ячеек. Рекомендуется по крайней мере вводить в связной форме, т. е. без пробелов, все цифры в числах. Десятичная запятая заменяется в языке Бейсик десятичной точкой. Причина заключается в том, что запятая используется в Бейсике в качестве символа разделения между числами, переменными и выражениями. В некоторых диалектах Бейсика имеются операторы/команды, с помощью которых можно выводить на печать или на экран номера строк в порядке выполнения операций.
Это требуется прежде всего для обеспечения контроля за выполнением сложных циклов. При этом между номерами строк, которые появляются на выходе в кавычках или в скобках, происходит также и нормальный вывод данных с помощью операторов РК?5?Т. В варианте Бейсика М!сгозо?1 соответствующий оператор обозначается как ТКО5? (ТКас1пп О?ч — включение трассировки). Прекращение действия оператора ТКО5?, т. е. его отмена, производится оператором ТКОРР (ТКас1пн' ОРР— прекращение трассировки), который вводится с клавиатуры с последующим нажатием клавиши КЕТ??КХ. Пример: 5?Е% 10 ТК05? 20 Х=5 30 У=Х 40 л.='г' 50 РК?ХТ Х 60 Х3'=„СОМР??" 70 У3 =Х(? 80 л,3 =ув 90 РК?5?Т л.ф 100 Е5??л К??5? Языки программирования высокого уровня — Бейсик 345 можно использовать для замены отдельных символов или удаления текста, а также для поиска текста или символов с целью их последующей обработки в программе.
Строка, которую требуется обработать, выбирается по команде ЕР)Т с последующим вводом номера строки и нажатием клавиши КЕТ)оКЫ. Вводя затем команду 1., т. е. нажимая клавишу с буквой 1, можно вывести требуемую строку на экран дисплея и произвести необходимую обработку. Если нужно заменить какие-либо отдельные символы, то сначала курсор, т. е. световой индикатор, подводится к позиции, занимаемой первым заменяемым символом в строке. Замена символа происходит после нажатия С-клавиши с последующим вводом требуемого символа в данную позицию. В этой же строке можно легко заменить и большее число символов, нажимая повторно С-клавишу и вводя новые символы. При вводе текста сначала с помощью команды ЕР!Тп вызывается соответствующая строка текста, после чего к требуемой позиции подводится курсор.