gforth — кроссплатформенная реализация стандартного ANSI Forth в рамках Проекта GNU. Начиная с вышедшей в начале 2000 годов версии GForth 0.6 в состав пакета входит подпакет Vmgen — генератор виртуальных машин.

История

Проект начали в середине 1992 года Bernd Paysan и Anton Ertl. Gforth — наследник проектов bigFORTH и fig-Forthhttp://bigforth.sourceforge.net/ by Bernd Paysan. Использует GCC для реализации быстрого прямого и косвенного шитого кода; Gforth полностью соответствует стандарту ANSI FORTH. Gforth распространяется в рамках проекта GNU с 1996 года.

Gforth v. 0.5 (2000 год), реализовывал традиционный косвенный и, для некоторых из поддерживаемых платформ, прямой шитый код. Начиная с версии 0.6, вышедшей в 2003 году, реализация основана на так называемом примитивоцентричном шитом коде () — гибридной модели между прямым и косвенным шитым кодом с поддержкой оптимизации за счёт динамического объединения форт-слов в суперинструкции. Версия 0.7 отличается более гибким, динамически кешируемым отображением форт-стеков на регистры процессора.

В настоящее время ведётся разработка версии Gforth 0.7.9

Примечания

Литература

Ссылки

GForth in Google Play Gforth — GNU Forth for Android в Forth-ev Wiki

Категория:Свободные компиляторы и интерпретаторы Категория:Языки программирования семейства Форта Категория:Программное обеспечение проекта GNU