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 .
adelante
Tipo de Intérprete , Compilador
Autor Bernd Paysan, Anton Ertl
Desarrollador Proyecto GNU
Escrito en C , Adelante
Sistema operativo Similar a Unix , Microsoft Windows , DOS , OS/2 , Android
Primera edición mediados de 1992 [1] ( 1992 )
ultima versión 0.7.3 (14 de junio de 2014 ) ( 2014-06-14 )
Versión de prueba 0.7.9_20220310 (10 de marzo de 2022 ) ( 2022-03-10 )
Licencia GNU GPLv3
Sitio web gnu.org/s/gforth/
 Archivos multimedia en Wikimedia Commons

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

  1. 12 Origen - Manual de Gforth . Fecha de acceso: 16 de diciembre de 2015. Archivado desde el original el 4 de marzo de 2016.
  2. 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.
  3. 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.
  4. http://bigforth.sourceforge.net/ Archivado el 2 de abril de 2015 en Wayback Machine por Bernd Paysan.
  5. Copia archivada . Fecha de acceso: 16 de diciembre de 2015. Archivado desde el original el 10 de febrero de 2016.
  6. Gregg y Ertl, 2004 , pág. 206.
  7. 1 2 Ertl MA Una mirada al rendimiento de Gforth  // 25.ª Conferencia EuroForth. - 2009. - S. 23-31 .
  8. ¿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.
  9. 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.
  10. Ertl MA 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.
  11. Ertl MA , Gregg D. 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.
  12. Ertl MA , Gregg D. Almacenamiento en caché de pila en Forth  // 21st EuroForth Conference. - 2005. - S. 6-15 . Archivado desde el original el 11 de abril de 2021.
  13. 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.
  14. 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

Enlaces