Gforth

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 18 januari 2020; kontroller kräver 14 redigeringar .
gforth
Sorts Tolk , kompilator
Författare Bernd Paysan, Anton Ertl
Utvecklaren GNU-projekt
Skrivet i C , Forth
Operativ system Unix-liknande , Microsoft Windows , DOS , OS/2 , Android
Första upplagan mitten av 1992 [1] ( 1992 )
senaste versionen 0.7.3 (14 juni 2014 ) ( 2014-06-14 )
Testversion 0.7.9_20220310 (10 mars 2022 ) ( 2022-03-10 )
Licens GNU GPLv3
Hemsida gnu.org/s/gforth/
 Mediafiler på Wikimedia Commons

gforth är en plattformsoberoende implementering av standarden ANSI Forth under GNU-projektet [2] . Från och med versionen av GForth 0.6 som släpptes i början av 2000-talet, innehåller paketet ett underpaket Vmgen - en virtuell maskingenerator [3] .

Historik

Projektet startades i mitten av 1992 av Bernd Paysan och Anton Ertl. Gforth är efterföljaren till projekten bigFORTH och fig-Forth [1] [4] [5] . Använder GCC för att implementera snabb direkt och indirekt gängad kod ; Gforth är helt kompatibel med ANSI FORTH [2] -standarden . Gforth har distribuerats som en del av GNU- projektet sedan 1996 [6] .

Gforth v. 0.5 (2000), implementerade traditionell indirekt och, för vissa av de stödda plattformarna, direkt gängad kod [7] . Sedan version 0.6, släppt 2003, är implementeringen baserad på den så kallade primitiv- centriska gängade koden , en  hybridmodell mellan direkt och indirekt gängad kod [ 8] superinstruktioner [9] [10] . Version 0.7 har en mer flexibel, dynamiskt cachad mappning av forte- stackar till processorregister [7] [11] [12] . [13]

Gforth version 0.7.9 utvecklas för närvarande [14]

Anteckningar

  1. 12 Origin - Gforth Manual . Tillträdesdatum: 16 december 2015. Arkiverad från originalet 4 mars 2016.
  2. 1 2 directory.fsf.org : GNU Forth . Free Software Foundation (14 juni 2014). Datum för åtkomst: 16 december 2015. Arkiverad från originalet 19 februari 2016.
  3. M. Anton Ertl, David Gregg, Andreas Krall och Bernd Paysan. vmgen - En generator av effektiva virtuella maskintolkar  // Programvara—övning och erfarenhet. - 2001. - T. 32 . - S. 265-293 . Arkiverad från originalet den 30 mars 2017.
  4. http://bigforth.sourceforge.net/ Arkiverad 2 april 2015 på Wayback Machine av Bernd Paysan
  5. Arkiverad kopia . Tillträdesdatum: 16 december 2015. Arkiverad från originalet 10 februari 2016.
  6. Gregg och Ertl, 2004 , sid. 206.
  7. 1 2 Ertl MA En titt på Gforth prestanda  // 25th EuroForth Conference. - 2009. - S. 23-31 .
  8. Direkt eller indirekt trådad? - Gforth Manual . www.complang.tuwien.ac.at. Hämtad 17 januari 2020. Arkiverad från originalet 18 december 2019.
  9. Dynamiska superinstruktioner - Gforth Manual . www.complang.tuwien.ac.at. Hämtad 17 januari 2020. Arkiverad från originalet 18 december 2019.
  10. Ertl MA gängade kodvariationer och optimeringar  // EuroForth 2001 Conference Proceedings. - 2001. - S. 49-55 . Arkiverad från originalet den 11 april 2021.
  11. Ertl MA , Gregg D. Kombinera stackcachning med dynamisk superinstruktion  // Tolkar, virtuella maskiner och emulatorer (IVME '04). - 2004. - S. 7-14 . Arkiverad från originalet den 11 april 2021.
  12. Ertl MA , Gregg D. Stack caching i Forth  // 21st EuroForth Conference. - 2005. - S. 6-15 . Arkiverad från originalet den 11 april 2021.
  13. Gforth - GNU Project - Free Software Foundation. . www.gnu.org. Hämtad 17 januari 2020. Arkiverad från originalet 31 januari 2020.
  14. Bernd Paysan. Gforth-spegel på GitHub (originalet finns på Savannah). Bidra till utvecklingen av forty42/gforth genom att skapa ett konto på GitHub . — 2020-01-16. Arkiverad 5 november 2020.

Litteratur

Länkar