Adelante
La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la
versión revisada el 18 de enero de 2020; las comprobaciones requieren
14 ediciones .
gforth es una implementación multiplataforma del estándar ANSI Forth bajo el Proyecto GNU [2] . A partir de la versión de GForth 0.6 lanzada a principios de la década de 2000, el paquete incluye un subpaquete Vmgen, un generador de máquina virtual [3] .
Historia
El proyecto fue iniciado a mediados de 1992 por Bernd Paysan y Anton Ertl. Gforth es el sucesor de los proyectos bigFORTH y fig-Forth [1] [4] [5] . Utiliza GCC para implementar código rápido de subprocesos directos e indirectos ; Gforth cumple totalmente con el estándar ANSI FORTH [2] . Gforth se ha distribuido como parte del proyecto GNU desde 1996 [6] .
Gforth v. 0.5 (2000), implementó código indirecto tradicional y, para algunas de las plataformas admitidas, código de subprocesamiento directo [7] . Desde la versión 0.6, lanzada en 2003, la implementación se basa en el llamado código de subprocesos centrado en primitivo , un modelo híbrido entre superinstrucciones de código de subprocesos directo e indirecto [ 8] [9] [10] . La versión 0.7 presenta un mapeo en caché dinámico más flexible de pilas forte a registros de procesador [7] [11] [12] . [13]
Actualmente se está desarrollando la versión 0.7.9 de Gforth [14]
Notas
- ↑ 12 Origen - Manual de Gforth . Fecha de acceso: 16 de diciembre de 2015. Archivado desde el original el 4 de marzo de 2016. (indefinido)
- ↑ 1 2 directory.fsf.org : GNU Forth . Fundación de Software Libre (14 de junio de 2014). Fecha de acceso: 16 de diciembre de 2015. Archivado desde el original el 19 de febrero de 2016. (indefinido)
- ↑ M. Anton Ertl, David Gregg, Andreas Krall y Bernd Paysan. vmgen: un generador de intérpretes eficientes de máquinas virtuales // Software: práctica y experiencia. - 2001. - T. 32 . - S. 265-293 . Archivado desde el original el 30 de marzo de 2017.
- ↑ http://bigforth.sourceforge.net/ Archivado el 2 de abril de 2015 en Wayback Machine por Bernd Paysan.
- ↑ Copia archivada . Fecha de acceso: 16 de diciembre de 2015. Archivado desde el original el 10 de febrero de 2016. (indefinido)
- ↑ Gregg y Ertl, 2004 , pág. 206.
- ↑ 1 2 Una mirada al rendimiento de Gforth // 25.ª Conferencia EuroForth. - 2009. - S. 23-31 .
- ↑ ¿Roscado directo o indirecto? - Manual de Gforth . www.complang.tuwien.ac.at. Consultado el 17 de enero de 2020. Archivado desde el original el 18 de diciembre de 2019. (indefinido)
- ↑ Superinstrucciones Dinámicas - Manual Gforth . www.complang.tuwien.ac.at. Consultado el 17 de enero de 2020. Archivado desde el original el 18 de diciembre de 2019. (indefinido)
- ↑ Threaded Code Variaciones y optimizaciones // Actas de la conferencia EuroForth 2001. - 2001. - S. 49-55 . Archivado desde el original el 11 de abril de 2021.
- ↑ , Combinación de almacenamiento en caché de pila con superinstrucción dinámica // Intérpretes, máquinas virtuales y emuladores (IVME '04). - 2004. - S. 7-14 . Archivado desde el original el 11 de abril de 2021.
- ↑ , Almacenamiento en caché de pila en Forth // 21st EuroForth Conference. - 2005. - S. 6-15 . Archivado desde el original el 11 de abril de 2021.
- ↑ Gforth - Proyecto GNU - Fundación de Software Libre. . www.gnu.org. Consultado el 17 de enero de 2020. Archivado desde el original el 31 de enero de 2020. (indefinido)
- ↑ Bernd Paysan. Espejo de Gforth en GitHub (el original está en Savannah). Contribuya al desarrollo de forty42/gforth creando una cuenta en GitHub . — 2020-01-16. Archivado el 5 de noviembre de 2020.
Literatura
- DE Stevenson. Aprendiendo un nuevo lenguaje, Gforth // Fundamentos del lenguaje de programación con ejemplos. - Prensa CRC, 2006. - S. 37-46. — 256 págs. — ISBN 9781420013351 .
- David Gregg y M. Anton Ertl. A Language and Tool for Generating Efcient Virtual Machine Interpreters // Domain-Specific Program Generation: International Seminar, Dagstuhl Castle, Alemania, 23-28 de marzo de 2003, Documentos revisados / Lengauer, C. and Batory, D. and Consel, C. y Odersky, M.. - Springer Berlin Heidelberg, 2004. - P. 196-214. — 332 págs. — ISBN 9783540259350 .
Enlaces