Gforth
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 18. januar 2020; checks kræver
14 redigeringer .
gforth er en cross-platform implementering af standarden ANSI Forth under GNU Project [2] . Fra den version af GForth 0.6, der blev udgivet i begyndelsen af 2000'erne, inkluderer pakken en underpakke Vmgen - en virtuel maskingenerator [3] .
Historie
Projektet blev startet i midten af 1992 af Bernd Paysan og Anton Ertl. Gforth er efterfølgeren til bigFORTH og fig-Forth [1] [4] [5] projekterne . Bruger GCC til at implementere hurtig direkte og indirekte trådkode ; Gforth er fuldt kompatibel med ANSI FORTH [2] standarden . Gforth er blevet distribueret som en del af GNU -projektet siden 1996 [6] .
Gforth v. 0.5 (2000), implementeret traditionel indirekte og, for nogle af de understøttede platforme, direkte trådkode [7] . Siden version 0.6, udgivet i 2003, er implementeringen baseret på den såkaldte primitiv - centriske gevindkode , en hybridmodel mellem direkte og indirekte gevindkode [ 8] superinstruktioner [9] [10] . Version 0.7 har en mere fleksibel, dynamisk cachet kortlægning af forte- stacks til processorregistre [7] [11] [12] . [13]
Gforth version 0.7.9 er i øjeblikket under udvikling [14]
Noter
- ↑ 12 Origin - Gforth Manual . Dato for adgang: 16. december 2015. Arkiveret fra originalen 4. marts 2016. (ubestemt)
- ↑ 1 2 directory.fsf.org : GNU Forth . Free Software Foundation (14. juni 2014). Dato for adgang: 16. december 2015. Arkiveret fra originalen 19. februar 2016. (ubestemt)
- ↑ M. Anton Ertl, David Gregg, Andreas Krall og Bernd Paysan. vmgen - En generator af effektive virtuelle maskine-tolke // Software – Praksis og erfaring. - 2001. - T. 32 . - S. 265-293 . Arkiveret fra originalen den 30. marts 2017.
- ↑ http://bigforth.sourceforge.net/ Arkiveret 2. april 2015 på Wayback Machine af Bernd Paysan
- ↑ Arkiveret kopi . Dato for adgang: 16. december 2015. Arkiveret fra originalen 10. februar 2016. (ubestemt)
- ↑ Gregg og Ertl, 2004 , s. 206.
- ↑ 1 2 Et kig på Gforth performance // 25th EuroForth Conference. - 2009. - S. 23-31 .
- ↑ Direkte eller indirekte trådet? - Gforth Manual . www.complang.tuwien.ac.at. Hentet 17. januar 2020. Arkiveret fra originalen 18. december 2019. (ubestemt)
- ↑ Dynamiske superinstruktioner - Gforth Manual . www.complang.tuwien.ac.at. Hentet 17. januar 2020. Arkiveret fra originalen 18. december 2019. (ubestemt)
- ↑ Gevindkodevariationer og -optimeringer // EuroForth 2001 Conference Proceedings. - 2001. - S. 49-55 . Arkiveret fra originalen den 11. april 2021.
- ↑ , Kombination af stak-caching med dynamisk superinstruktion // Tolke, virtuelle maskiner og emulatorer (IVME '04). - 2004. - S. 7-14 . Arkiveret fra originalen den 11. april 2021.
- ↑ , Stack caching i Forth // 21st EuroForth Conference. - 2005. - S. 6-15 . Arkiveret fra originalen den 11. april 2021.
- ↑ Gforth - GNU Project - Free Software Foundation. . www.gnu.org. Hentet 17. januar 2020. Arkiveret fra originalen 31. januar 2020. (ubestemt)
- ↑ Bernd Paysan. Gforth-spejl på GitHub (originalen er på Savannah). Bidrag til udvikling af forty42/gforth ved at oprette en konto på GitHub . - 16-01-2020. Arkiveret 5. november 2020.
Litteratur
- DE Stevenson. Leaning a New Language, Gforth // Programmeringssprog Fundamentals ved eksempel. - CRC Press, 2006. - S. 37-46. — 256 s. — ISBN 9781420013351 .
- David Gregg og M. Anton Ertl. Et sprog og værktøj til generering af effektive virtuelle maskinetolke // Domænespecifik programgenerering: Internationalt seminar, Dagstuhl Castle, Tyskland, 23.-28. marts 2003, Revised Papers / Lengauer, C. og Batory, D. og Consel, C. og Odersky, M.. - Springer Berlin Heidelberg, 2004. - S. 196-214. — 332 s. — ISBN 9783540259350 .
Links