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 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
- ↑ 12 Origin - Gforth Manual . Datum přístupu: 16. prosince 2015. Archivováno z originálu 4. března 2016. (neurčitý)
- ↑ 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. (neurčitý)
- ↑ 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.
- ↑ http://bigforth.sourceforge.net/ Archivováno 2. dubna 2015 na Wayback Machine od Bernda Paysana
- ↑ Archivovaná kopie . Datum přístupu: 16. prosince 2015. Archivováno z originálu 10. února 2016. (neurčitý)
- ↑ Gregg a Ertl, 2004 , str. 206.
- ↑ 1 2 Pohled na představení Gforth // 25. konference EuroForth. - 2009. - S. 23-31 .
- ↑ 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. (neurčitý)
- ↑ Dynamické superinstrukce – Gforthův manuál . www.complang.tuwien.ac.at. Staženo 17. ledna 2020. Archivováno z originálu 18. prosince 2019. (neurčitý)
- ↑ Threaded Code Variations and Optimizations // EuroForth 2001 Conference Proceedings. - 2001. - S. 49-55 . Archivováno z originálu 11. dubna 2021.
- ↑ , 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.
- ↑ , Stack caching ve Forth // 21. konference EuroForth. - 2005. - S. 6-15 . Archivováno z originálu 11. dubna 2021.
- ↑ Gforth – Projekt GNU – Nadace svobodného softwaru. . www.gnu.org. Staženo 17. ledna 2020. Archivováno z originálu dne 31. ledna 2020. (neurčitý)
- ↑ 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
- DE Stevenson. Leaning a New Language, Gforth // Základy programovacího jazyka na příkladu. - CRC Press, 2006. - S. 37-46. — 256 s. — ISBN 9781420013351 .
- David Gregg a M. Anton Ertl. Jazyk a nástroj pro generování efektivních tlumočníků virtuálních strojů // Generování programů specifických pro doménu: Mezinárodní seminář, zámek Dagstuhl, Německo, 23. až 28. března 2003, Revidované články / Lengauer, C. a Batory, D. a Consel, C. and Odersky, M.. - Springer Berlin Heidelberg, 2004. - S. 196-214. — 332 s. — ISBN 9783540259350 .
Odkazy