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 ä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
- ↑ 12 Origin - Gforth Manual . Tillträdesdatum: 16 december 2015. Arkiverad från originalet 4 mars 2016. (obestämd)
- ↑ 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. (obestämd)
- ↑ 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.
- ↑ http://bigforth.sourceforge.net/ Arkiverad 2 april 2015 på Wayback Machine av Bernd Paysan
- ↑ Arkiverad kopia . Tillträdesdatum: 16 december 2015. Arkiverad från originalet 10 februari 2016. (obestämd)
- ↑ Gregg och Ertl, 2004 , sid. 206.
- ↑ 1 2 En titt på Gforth prestanda // 25th EuroForth Conference. - 2009. - S. 23-31 .
- ↑ Direkt eller indirekt trådad? - Gforth Manual . www.complang.tuwien.ac.at. Hämtad 17 januari 2020. Arkiverad från originalet 18 december 2019. (obestämd)
- ↑ Dynamiska superinstruktioner - Gforth Manual . www.complang.tuwien.ac.at. Hämtad 17 januari 2020. Arkiverad från originalet 18 december 2019. (obestämd)
- ↑ gängade kodvariationer och optimeringar // EuroForth 2001 Conference Proceedings. - 2001. - S. 49-55 . Arkiverad från originalet den 11 april 2021.
- ↑ , Kombinera stackcachning med dynamisk superinstruktion // Tolkar, virtuella maskiner och emulatorer (IVME '04). - 2004. - S. 7-14 . Arkiverad från originalet den 11 april 2021.
- ↑ , Stack caching i Forth // 21st EuroForth Conference. - 2005. - S. 6-15 . Arkiverad från originalet den 11 april 2021.
- ↑ Gforth - GNU Project - Free Software Foundation. . www.gnu.org. Hämtad 17 januari 2020. Arkiverad från originalet 31 januari 2020. (obestämd)
- ↑ 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
- DE Stevenson. Leaning a New Language, Gforth // Programming Language Fundamentals by example. - CRC Press, 2006. - S. 37-46. — 256 sid. — ISBN 9781420013351 .
- David Gregg och M. Anton Ertl. Ett språk och verktyg för att generera effektiva virtuella maskintolkar // Generering av domänspecifika program: Internationellt seminarium, Dagstuhl Castle, Tyskland, 23-28 mars 2003, Revised Papers / Lengauer, C. och Batory, D. och Consel, C. och Odersky, M.. - Springer Berlin Heidelberg, 2004. - P. 196-214. — 332 sid. — ISBN 9783540259350 .
Länkar