Библиотека knigago >> Компьютеры: Языки и системы программирования >> Forth >> Учебное пособие по языку ФОРТ


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 1131, книга: Океан. Выпуск пятый
автор: Николай Николаевич Непомнящий

В пятом выпуске своей эпической серии морских приключений Николай Непомнящий вновь отправляет читателей в морское путешествие, полное захватывающих событий, ярких персонажей и исторической достоверности. Сюжет вращается вокруг экспедиции под руководством легендарного мореплавателя Василия Баренца, которая отправляется на поиски легендарного Северо-Восточного прохода. В эпоху великих географических открытий, когда люди смело исследовали неизведанные земли, экспедиция Баренца сталкивается с...

СЛУЧАЙНАЯ КНИГА

Темные Небеса. Кресли Коул
- Темные Небеса

Жанр: Любовная фантастика

Серия: Бессмертные с приходом темноты

ИТФ «Технофорт» - Учебное пособие по языку ФОРТ

Учебное пособие по языку ФОРТ
Книга - Учебное пособие по языку ФОРТ.   ИТФ «Технофорт»  - прочитать полностью в библиотеке КнигаГо
Название:
Учебное пособие по языку ФОРТ
ИТФ «Технофорт»

Жанр:

Литература ХX века (эпоха Социальных революций), Современные российские издания, Программирование: прочее, Forth

Изадано в серии:

неизвестно

Издательство:

ИТФ «Технофорт»

Год издания:

ISBN:

неизвестно

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Учебное пособие по языку ФОРТ"

Язык программирования Форт (от английского FORTH) был изобретен Чарльзом Муром в 70-x годах для создания программного обеспечения управляющих устройств. В настоящее время Форт широко используется при решении следующих задач:

• разработка и тестирование встроенного оборудования;

• управление станками, роботами, медицинскими приборами;

• разработка трансляторов и операционных систем;

• системы управления базами данных;

• задачи машинной графики;

• экспертные системы, в том числе экспертные системы реального времени.

ИТФ «Технофорт», Санкт-Петербург 1993 Б. Посадская, д.9А Тел./факс: 233-34-10 тел. 238-82-88 эл. почта: Forth@forthi.spb.su

Читаем онлайн "Учебное пособие по языку ФОРТ". [Страница - 4]

адрес младшего байта (то есть байта с меньшим адресом). Мы будем называть ВЕРШИНОЙ СЛОВАРЯ первый свободный байт памяти. От программиста требуется особая осторожность при работе с памятью: изменения, записанные в ячейку с ошибочным адресом, могут нарушить функционирование Форт-системы так, что потребуется ее перезагрузка!

Вот некоторые стандартные слова для работы с кодофайлом:

    HERE              ...      -->  ...  addr

Ha стек кладется адрес вершины кодофайла. С помощью этого слова можно определить, какой объем памяти требуется для любого фрагмента Вашей программы - надо сравнить значения "HERE" до компиляции и после нее.

    ALLOT              ...  n   -->  ...

Резервируются n байтов свободной памяти: адрес вершины кодофайла увеличивается на n (a при n<0 уменьшается).

    ,                      ...  n   -->  ...

Занятие двух байтов в кодофайле и запись туда n.

    !                ...  a        addr   -->  ...

Это слово (восклицательный знак, читается "запомнить") служит для записи значения по данному адресу.

    @                ...  addr      -->  ...  a 

Слово "@" (читается "взять") кладет в стек значение, хранящееся по адресу, лежащему на стеке. Сам адрес из стека при этом убирается.

    +!              ...  a   addr    -->  ...

К числу, расположенному по адресу addr, прибавляется значение a. Результат сохраняется там же.

6.2. Контекстные словари

Контекстный словарь (или просто словарь) — это связанный список слов, относящихся к некоторой единой теме. Новые определения записываются в один и тот же кодофайл в порядке их компиляции независимо от того, к какому контекстному словарю они объявлены принадлежащими. Однако поиск слова для его исполнения происходит только в пределах того контекстного словаря, на который в данный момент ориентирована Форт-система. Во-первых, это существенно ускоряет поиск. Во-вторых, слово с одним и тем же именем может быть определено в разных словарях с разными действиями.

Изначально в Форт-системе имеются три контекстных словаря: словарь языка Форт "FORTH", словарь редактора "EDITOR" и словарь ассемблера "ASSEMBLER". За их переключением между собой следит сама система. Два последних пока не обсуждаем. Обычно словарь "FORTH" является текущим в обоих смыслах:

• в контексте поиска слов; такой словарь определяет переменная с именем "CONTEXT";

• в контексте присоединения новых слов; на этот словарь указывает переменная с именем "CURRENT".

Для задания своего нового словаря надо ввести текст

                          VOCABULARY  имя

Теперь исполнение слова "имя" будет устанавливать этот словарь в контекст поиска до тех пор, пока явно не будет исполнено слово, являющееся именем другого словаря.

Если ввести текст

                         имя  DEFINITIONS

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

Манипулирование со словарями требует от программиста аккуратности и бдительности.

6.3. Словарная статья

Для каждого слова при его определении в кодофайле создается СЛОВАРНАЯ СТАТЬЯ. Она состоит из СИСТЕМНОЙ части, служащей для хранения и поиска слова, и ПРОГРАММНОЙ части, описывающей действия и информацию, связанные с этим словом.

B СИСТЕМНОЙ части выделяются:

1. ПОЛЕ ИМЕНИ — содержит имя слова.

2. ПОЛЕ СВЯЗИ — адрес словарной статьи предыдущего (по появлению определения) слова в контекстном словаре; служит для организации цепного списка словарных статей; поле связи первого определения в каждом словаре содержит нуль.

B ПРОГРАММНУЮ часть включаются:

3. ПОЛЕ КОДА — иногда называется исполняемая часть; содержит (в той или иной форме) вызов специальной программы — адресного интерпретатора — для выполнения предписанных определением действий.

4. ПОЛЕ ПАРАМЕТРОВ — содержимое этой области зависит от типа слова; для данных (переменные и т. п.) здесь находятся сами значения или просто зарезервированная под них память; либо сюда помещаются адреса полей кодов слов из тела определения данного слова.

7. Константы, переменные, массивы

Для передачи данных от слова к слову можно использовать стек. Но для длительного хранения информации применяются переменные и константы.

Определяющее слово "CONSTANT" в тексте

                          CONSTANT  имя

определяет --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.

Книги схожие с «Учебное пособие по языку ФОРТ» по жанру, серии, автору или названию: