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

         

МУЛЬТИЗАДАЧНЫЕ ФОРТ-СИСТЕМЫ


Наряду с однозадачными существуют и мультизадачные Форт-системы1. Они могут работать с произвольным числом задач. Задача может быть либо терминальной, при выполнении которой вся интерактивная мощь Форта передается оператору, сидящему за терминалом, либо управляющей, которая обеспечивает управление аппаратным средством, не имеющим терминала.

Любой из задач нужна своя пользовательская область. Размер и содержимое пользовательской области зависят от вида задачи. Типовые структуры для двух видов задач показаны на рисунке.

Каждой терминальной задаче требуется собственный словарь, рабочая область (PAD), стек данных, буфер входного текста, стек возвратов и пользовательские переменные. Это означает, что все определяемые вами слова, как правило, недоступны другим задачам. Кроме того, все задачи имеют свои собственные копии пользовательских переменных, таких, как BASE.

Управляющая задача имеет пару стеков и небольшой набор пользовательских переменных. Так как при выполнении управляющей задачи не используется терминал, ей не требуются ни собственный словарь, ни рабочая область, ни буфер входного текста.



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