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
Type Tolk , kompilator
Forfatter Bernd Paysan, Anton Ertl
Udvikler GNU projekt
Skrevet i C , Forth
Operativ system Unix-lignende , Microsoft Windows , DOS , OS/2 , Android
Første udgave midten af ​​1992 [1] ( 1992 )
nyeste version 0.7.3 (14. juni 2014 ) ( 2014-06-14 )
Test version 0.7.9_20220310 (10. marts 2022 ) ( 2022-03-10 )
Licens GNU GPLv3
Internet side gnu.org/s/gforth/
 Mediefiler på Wikimedia Commons

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

  1. 12 Origin - Gforth Manual . Dato for adgang: 16. december 2015. Arkiveret fra originalen 4. marts 2016.
  2. 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.
  3. 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.
  4. http://bigforth.sourceforge.net/ Arkiveret 2. april 2015 på Wayback Machine af Bernd Paysan
  5. Arkiveret kopi . Dato for adgang: 16. december 2015. Arkiveret fra originalen 10. februar 2016.
  6. Gregg og Ertl, 2004 , s. 206.
  7. 1 2 Ertl MA Et kig på Gforth performance  // 25th EuroForth Conference. - 2009. - S. 23-31 .
  8. Direkte eller indirekte trådet? - Gforth Manual . www.complang.tuwien.ac.at. Hentet 17. januar 2020. Arkiveret fra originalen 18. december 2019.
  9. Dynamiske superinstruktioner - Gforth Manual . www.complang.tuwien.ac.at. Hentet 17. januar 2020. Arkiveret fra originalen 18. december 2019.
  10. Ertl MA Gevindkodevariationer og -optimeringer  // EuroForth 2001 Conference Proceedings. - 2001. - S. 49-55 . Arkiveret fra originalen den 11. april 2021.
  11. Ertl MA , Gregg D. 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.
  12. Ertl MA , Gregg D. Stack caching i Forth  // 21st EuroForth Conference. - 2005. - S. 6-15 . Arkiveret fra originalen den 11. april 2021.
  13. Gforth - GNU Project - Free Software Foundation. . www.gnu.org. Hentet 17. januar 2020. Arkiveret fra originalen 31. januar 2020.
  14. 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

Links