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

Материал из Онлайн справочника
Версия от 21:20, 14 июля 2023; EducationBot (обсуждение | вклад) (Новая страница: «{{Русская Википедия/Панель перехода}} {{Infobox Software | name = Gforth | logo = | screenshot = | caption = | author = Bernd Paysan, Anton Ertl | developer = GNU Project | released = середина {{Start date and age|1992}}<ref name=origin>{{Cite web |url=http://www.complang.tuwien.ac.at/forth/gforth/Docs-html/Origin.html |title=Origin - Gforth Manual |access-date=2015-12-16 |archive-date=2016-03-04 |archive-url=http...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Шаблон: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