Русская Википедия:Gforth

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

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

История

Проект начали в середине 1992 года Bernd Paysan и Anton Ertl. Gforth — наследник проектов bigFORTH и fig-Forth[3][4][5]. Использует GCC для реализации быстрого прямого и косвенного шитого кода; Gforth полностью соответствует стандарту ANSI FORTH[1]. Gforth распространяется в рамках проекта GNU с 1996 годаШаблон:Sfn.

Gforth v. 0.5 (2000 год), реализовывал традиционный косвенный и, для некоторых из поддерживаемых платформ, прямой шитый код[6]. Начиная с версии 0.6, вышедшей в 2003 году, реализация основана на так называемом примитивоцентричном шитом коде (Шаблон:Lang-en) — гибридной модели между прямым и косвенным шитым кодом[7] с поддержкой оптимизации за счёт динамического объединения форт-слов в суперинструкции[8][9]. Версия 0.7 отличается более гибким, динамически кешируемым отображением форт-стеков на регистры процессора[6][10][11].[12]

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

Примечания

Шаблон:Примечания

Литература

Ссылки

Шаблон:Compu-lang-stub Шаблон:Freesoft-stub