gforth — кроссплатформенная реализация стандартного ANSI Forth в рамках Проекта GNU[2]. Начиная с вышедшей в начале 2000 годов версии GForth 0.6 в состав пакета входит подпакет Vmgen — генератор виртуальных машин[3].
Gforth | |
---|---|
![]() | |
Тип | Интерпретатор, Компилятор |
Автор | Bernd Paysan, Anton Ertl |
Разработчик | GNU Project |
Написана на | C, Forth |
Операционная система | Unix-like, Microsoft Windows, DOS, OS/2, Android |
Первый выпуск | середина 1992; 30 лет назад (1992)[1] |
Последняя версия | 0.7.3 (14 июня 2014; 8 лет назад (2014-06-14)) |
Тестовая версия | 0.7.9_20220310 (10 марта 2022; 6 месяцев назад (2022-03-10)) |
Лицензия | GNU GPLv3 |
Сайт | gnu.org/s/gforth/ |
![]() |
Проект начали в середине 1992 года Bernd Paysan и Anton Ertl. Gforth — наследник проектов bigFORTH и fig-Forth[1][4][5]. Использует GCC для реализации быстрого прямого и косвенного шитого кода; Gforth полностью соответствует стандарту ANSI FORTH[2]. Gforth распространяется в рамках проекта GNU с 1996 года[6].
Gforth v. 0.5 (2000 год), реализовывал традиционный косвенный и, для некоторых из поддерживаемых платформ, прямой шитый код[7]. Начиная с версии 0.6, вышедшей в 2003 году, реализация основана на так называемом примитивоцентричном шитом коде (англ. primitive-centric threaded code) — гибридной модели между прямым и косвенным шитым кодом[8] с поддержкой оптимизации за счёт динамического объединения форт-слов в суперинструкции[9][10]. Версия 0.7 отличается более гибким, динамически кешируемым отображением форт-стеков на регистры процессора[7][11][12].[13]
В настоящее время ведётся разработка версии Gforth 0.7.9[14]
![]() | Это «статья-заготовка» о компьютерных языках. Вы можете помочь проекту, дополнив эту статью, как и любую другую в Википедии. Нажмите и узнайте подробности. |
![]() | Это «статья-заготовка» о программном обеспечении. Вы можете помочь проекту, дополнив эту статью, как и любую другую в Википедии. Нажмите и узнайте подробности. |