Interested Article - Gforth

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

История

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

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

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

Примечания

  1. . Дата обращения: 16 декабря 2015. 4 марта 2016 года.
  2. directory.fsf.org : . Free Software Foundation (14 июня 2014). Дата обращения: 16 декабря 2015. 19 февраля 2016 года.
  3. M. Anton Ertl, David Gregg, Andreas Krall and Bernd Paysan. // Software—Practice and Experience. — 2001. — Т. 32 . — С. 265-293 . 30 марта 2017 года.
  4. от 2 апреля 2015 на Wayback Machine by Bernd Paysan
  5. . Дата обращения: 16 декабря 2015. 10 февраля 2016 года.
  6. , с. 206.
  7. Ertl M. A. // 25th EuroForth Conference. — 2009. — С. 23-31 .
  8. . www.complang.tuwien.ac.at. Дата обращения: 17 января 2020. 18 декабря 2019 года.
  9. . www.complang.tuwien.ac.at. Дата обращения: 17 января 2020. 18 декабря 2019 года.
  10. Ertl M. A. // EuroForth 2001 Conference Proceedings. — 2001. — С. 49-55 . 11 апреля 2021 года.
  11. Ertl M. A. , Gregg D. // Interpreters, Virtual Machines and Emulators (IVME ’04). — 2004. — С. 7-14 . 11 апреля 2021 года.
  12. Ertl M. A. , Gregg D. // 21st EuroForth Conference. — 2005. — С. 6-15 . 11 апреля 2021 года.
  13. www.gnu.org. Дата обращения: 17 января 2020. 31 января 2020 года.
  14. Bernd Paysan. . — 2020-01-16. 5 ноября 2020 года.

Литература

  • D.E. Stevenson. Leaning a New Language, Gforth // Programming Language Fundamentals by Example. — CRC Press, 2006. — С. 37-46. — 256 с. — ISBN 9781420013351 .
  • David Gregg and M. Anton Ertl. A Language and Tool for Generating Efcient Virtual Machine Interpreters // Domain-Specific Program Generation: International Seminar, Dagstuhl Castle, Germany, March 23-28, 2003, Revised Papers / Lengauer, C. and Batory, D. and Consel, C. and Odersky, M.. — Springer Berlin Heidelberg, 2004. — P. 196-214. — 332 p. — ISBN 9783540259350 .

Ссылки

Источник —

Same as Gforth