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


КОМБИНИРОВАННЫЕ КОМАНДЫ РЕДАКТИРОВАНИЯ - часть 3


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

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

В некоторых Форт-системах имеется слово 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 ххх

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

<


Начало  Назад  Вперед