Gforth

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 18. ledna 2020; kontroly vyžadují 14 úprav .
gforth
Typ Tlumočník , překladač
Autor Bernd Paysan, Anton Ertl
Vývojář Projekt GNU
Zapsáno v C , Forth
Operační systém Unixové , Microsoft Windows , DOS , OS/2 , Android
První vydání polovina roku 1992 [1] ( 1992 )
Nejnovější verze 0.7.3 (14. června 2014 ) ( 2014-06-14 )
Testovací verze 0.7.9_20220310 (10. března 2022 ) ( 2022-03-10 )
Licence GNU GPLv3
webová stránka gnu.org/s/gforth/
 Mediální soubory na Wikimedia Commons

gforth je multiplatformní implementace standardu ANSI Forth v rámci projektu GNU [2] . Počínaje verzí GForth 0.6 vydané na počátku 21. století obsahuje balíček dílčí balíček Vmgen - generátor virtuálních strojů [3] .

Historie

Projekt zahájili v polovině roku 1992 Bernd Paysan a Anton Ertl. Gforth je nástupcem projektů bigFORTH a fig-Forth [1] [4] [5] . Používá GCC k implementaci rychlého přímého a nepřímého závitového kódu ; Gforth je plně v souladu se standardem ANSI FORTH [2] . Gforth je distribuován jako součást projektu GNU od roku 1996 [6] .

Gforth v. 0.5 (2000), implementoval tradiční nepřímý a pro některé z podporovaných platforem přímý vláknový kód [7] . Od verze 0.6, vydané v roce 2003, je implementace založena na tzv. primitivně - centrickém závitovém kódu , hybridním  modelu mezi přímým a nepřímým závitovým kódem [ 8] superinstrukcemi [9] [10] . Verze 0.7 nabízí flexibilnější, dynamicky uložené mapování zásobníků forte do registrů procesoru [7] [11] [12] . [13]

Gforth verze 0.7.9 se v současné době vyvíjí [14]

Poznámky

  1. 12 Origin - Gforth Manual . Datum přístupu: 16. prosince 2015. Archivováno z originálu 4. března 2016.
  2. 1 2 directory.fsf.org : GNU Forth . Free Software Foundation (14. června 2014). Datum přístupu: 16. prosince 2015. Archivováno z originálu 19. února 2016.
  3. M. Anton Ertl, David Gregg, Andreas Krall a Bernd Paysan. vmgen – Generátor efektivních interpretů virtuálních strojů  // Software – praxe a zkušenosti. - 2001. - T. 32 . - S. 265-293 . Archivováno z originálu 30. března 2017.
  4. http://bigforth.sourceforge.net/ Archivováno 2. dubna 2015 na Wayback Machine od Bernda Paysana
  5. Archivovaná kopie . Datum přístupu: 16. prosince 2015. Archivováno z originálu 10. února 2016.
  6. Gregg a Ertl, 2004 , str. 206.
  7. 1 2 Ertl MA Pohled na představení Gforth  // 25. konference EuroForth. - 2009. - S. 23-31 .
  8. Přímý nebo nepřímý závit? - Manuál Gforth . www.complang.tuwien.ac.at. Staženo 17. ledna 2020. Archivováno z originálu 18. prosince 2019.
  9. Dynamické superinstrukce – Gforthův manuál . www.complang.tuwien.ac.at. Staženo 17. ledna 2020. Archivováno z originálu 18. prosince 2019.
  10. Ertl MA Threaded Code Variations and Optimizations  // EuroForth 2001 Conference Proceedings. - 2001. - S. 49-55 . Archivováno z originálu 11. dubna 2021.
  11. Ertl MA , Gregg D. Kombinace ukládání do mezipaměti zásobníku s dynamickou superinstrukcí  // Interprety, virtuální stroje a emulátory (IVME '04). - 2004. - S. 7-14 . Archivováno z originálu 11. dubna 2021.
  12. Ertl MA , Gregg D. Stack caching ve Forth  // 21. konference EuroForth. - 2005. - S. 6-15 . Archivováno z originálu 11. dubna 2021.
  13. Gforth – Projekt GNU – Nadace svobodného softwaru. . www.gnu.org. Staženo 17. ledna 2020. Archivováno z originálu dne 31. ledna 2020.
  14. Bernd Paysan. Zrcadlo Gforth na GitHubu (originál je na Savannah). Přispějte k vývoji forty42/gforth vytvořením účtu na GitHubu . — 2020-01-16. Archivováno 5. listopadu 2020.

Literatura

Odkazy