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


              

Его часто называют словарем, но


Его часто называют словарем, но к вопросу о словарях мы вернемся позднее.

Определение местоположения исходного текста (полезный прием).

В некоторых Форт-системах имеется слово LOCATE (ОПРЕДЕЛИТЬ-МЕСТОПОЛОЖЕНИЕ) или VIEW. Если вы введете следующее предложение:

LOCATE РАЗМЕР-ЯИЦ

то получите распечатку текста блока, содержащего определение РАЗМЕР-ЯИЦ. При этом указанное слово должно быть загруженным, т. е. находиться в словаре з данный момент. (В отдельных системах вы можете находить местоположение выборочных системных определений и слов вашей прикладной программы, но вы не имеете права определять местоположение слов из предварительно скомпилированного участка.)

Ниже следует перечень слов Форта, приведенных в настоящей главе:

































































































































































FORGET имя ( -- )


С помощью этого слова мы забываем ( удаляем иа словаря ) указанное слово и все слова, внесенные в словарь после него.


LIST     ( n -- )


Вывод на экран дискового блока.


LOAD     ( n -- )


Загрузка дискового блока ( компиляция или выполнение ) . Блок 0 обычно загружен быть не может.


FLUSH     ( -- )


Запись всех обновленных дисковых буферов на диск, после чего освобождение этих буферов.


\         ( -- )


Пропуск оставшегося текста данной строки.


\S        ( -- )


Пропуск оставшегося текста экрана.


THRU ( мач ком — )


Загрузка всех блоков с номерами из диапазона от нач до кон


.( текст) ( -- )


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


THRIAD ( n -- )


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


SHOW ( нам кон -- )


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


INDEX ( нам кон --)


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


LOCATE xxx ( -- ) или VIEW


Вывод содержимого блока, иэ которого было загружено определение слова ххх.


Команды редактирования


- работа со строками


Т ( n -- )


Вывод заданной строки.


Р ( — ) Рьь или Р XXX


Копирование заданного фрагмента, еcли есть, в буфер вставок, после чего помещение копии буфера вставок в текущую строку.


U ( -- )

Uьь или U ххх


Копирование заданной строки, если есть, в буфер вставок  после чего помещение копии буфера вставок в строку, следующую за текущей.


G ( блок строка )


Копирование заданной строки и помещение ее в строку перед текущей, со сдвигом текщей и всех последующих строк вниз.


BRING ( блок нам кон )


Получение строк в указанном диапазоне.


X ( — )


Копирование текщей строки в буфер вставок и извлечение этой строки из блока.


F или ( — ) F ххх


Копирование указанной строки, если заданы, в буфер поиска, после чего поиск данной строки в текущем блоке.
<

Содержание  Назад  Вперед