Начальный курс программирования на языке Форт

         

ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА РАБОТЫ С БЛОКАМИ


Мы знаем, что слово LIST инициирует печать только одного блока. Введем несколько слов, имеющихся в большинстве Форт-систем, для вывода группы блоков и для доступа к блокам.

Слово TRIAD выводит группу из трех смежных блоков, начиная с блока, номер которого делится на три без остатка. Например, 

выражение 30 TRIAD

обеспечит вывод блоков с номерами 30, 31 и 32. (Обращение к TRIAD с аргументами 31 и 32 приведет к выдаче той же самой триады блоков.)

Слово SHOW выводит группу блоков со смежными номерами. Например, выражение 30 38 SHOW

приведет к выводу трех триад блоков, начинающихся с номеров 30, 33 и 36 соответственно.

Эти слова применяются для вывода листингов прикладных программ на печатающее устройство. Каким образом осуществляется вывод? К сожалению, все Форт-системы реализуют его по-разному. Перед работой вы должны ознакомиться с документацией по своей системе. Можем предложить в качестве типовых примеров следующие выражения: 

  • В мультизадачной системе, как правило, вы должны ввести

    PRINT 17 TRIAD

    Слово PRINT (ПЕЧАТЬ) передает остаток строки, содержащей эту команду, задаче вывода на печатающее устройство, а выполнение терминальной задачи продолжается обычным путем. 

  • В однозадачных системах указанные выше слова переназначают вывод на периферийные устройства (не задачи). В подобной системе вы можете ввести такое выражение:
  • PRINTER 17 LIST CONSOLE

    В результате вывод назначается на печатающее устройство, блок распечатывается, после чего вывод снова назначается на дисплей. Вы можете промоделировать синтаксис, принятый в мультизадачной системе, следующим образом: : PRINT PRINTER INTERPRET CONSOLE ;

    В ряде систем слово SHOW автоматически назначает вывод на печатающее устройство, а после завершения вывода возвращает назначение на дисплей.

    Еще одним важным словом является INDEX (КАТАЛОГ), которое распечатывает в блоках из заданного диапазона только строки комментария (нулевые). Например, выражение 30 38 INDEX

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


    Ниже приводится список рассмотренных нами команд.

    Если вы еще не знакомы с редактором Форта, то, пожалуй, настало время с ним познакомиться. Возможно, что редактор, имеющийся в вашей системе, отличается от описываемого далее. В этом случае пропустите оставшуюся часть главы и изучите его по документации к своей системе.THRU ( нач кон — ) Загрузка всех блоков с номерами из диапазона от нач до кон

    .( текст) ( — ) Вывод текста сообщения, ограниченного правой круглой скобкой. Используется, как правило, за пределами определения через двоеточие.

    TRIAD ( n — ) Вывод трех блоков с номерами, включающими n, начиная с номера, делящегося без остатка на 3.

    SHOW ( нач кон — ) Вывод блоков с номерами из диапазона от нач до кон по три блока.

    INDEX ( нам кон — ) Вывод комментария только для блоков, номера которых входят в диапазон от нач до кон.


    Содержание раздела