ИТФ «Технофорт» - Учебное пособие по языку ФОРТ
Название: | Учебное пособие по языку ФОРТ | |
Автор: | ИТФ «Технофорт» | |
Жанр: | Литература ХX века (эпоха Социальных революций), Современные российские издания, Программирование: прочее, Forth | |
Изадано в серии: | неизвестно | |
Издательство: | ИТФ «Технофорт» | |
Год издания: | 1993 | |
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 имя
определяет --">Книги схожие с «Учебное пособие по языку ФОРТ» по жанру, серии, автору или названию:
Павел Иванович Орлов - Основы конструирования. Справочно-методическое пособие. Книга 1 (3-е издание) Жанр: Конструирование, изобретательство, рационализаторство Год издания: 1988 |