GFA BASIC es un dialecto del lenguaje de programación BASIC , de Frank Ostrowski . El nombre se deriva de la empresa ("GFA Systemtechnik GmbH"), que distribuyó el software. Desde mediados de la década de 1980 hasta la de 1990 disfrutó de popularidad como un dialecto BÁSICO avanzado, pero en su mayoría ha sido reemplazado por varios otros lenguajes de programación. El apoyo oficial terminó a principios de la década de 2000.
Autor (es) original (es) | Frank Ostrowski |
---|---|
Versión inicial | 1986 |
Lanzamiento final | 3.6 |
Sistema operativo | Amiga , Atari ST , MS-DOS , Microsoft Windows |
Tipo | BÁSICO |
Historia
GFA BASIC fue desarrollado por Frank Ostrowski en "GFA Systemtechnik GmbH" (más tarde "GFA Software"), una empresa alemana en Kiel y Düsseldorf , como una versión propietaria de su implementación BASIC gratuita, Turbo-Basic XL . GFA es un acrónimo de "Gesellschaft für Automatisierung" ("Empresa para la automatización"), que dio nombre al software. La primera versión de GFA BASIC se lanzó en 1986. A mediados y finales de la década de 1980 se hizo muy popular para la gama de ordenadores domésticos Atari ST , ya que el Atari ST BASIC que se entregaba con ellos era más primitivo. Posteriormente, se comercializaron puertos para Commodore Amiga , DOS y Windows . La versión 2.0 fue la versión más popular de GFA BASIC, ya que ofrecía muchas más funciones avanzadas en comparación con las alternativas. GFA BASIC 3.0 incluyó mejoras adicionales como soporte para estructuras definidas por el usuario y otros tipos de datos aglomerados. La versión final publicada fue 3.6. Alrededor de 2002, el software GFA cesó todas las actividades de GFA BASIC y cerró la lista de correo y el sitio web en 2005. [1] Debido a la falta de soporte oficial y la disponibilidad de GFA BASIC, la comunidad de usuarios se hizo cargo del soporte e instaló una infraestructura de comunicación propia. [2] [3]
Funciones y funcionalidades
A partir de la versión 2.0, la versión más popular, GFA BASIC era un lenguaje de programación muy moderno para su época. No se utilizaron números de línea y una línea era equivalente a un comando. Para simplificar enormemente el mantenimiento de listados largos, el IDE incluso permitió el plegado de código . Tenía un rango razonable de comandos de programación estructurados : procedimientos con variables locales y paso de parámetros por valor o referencia, construcciones de bucle, etc. La modularización era solo rudimentaria, lo que hacía que GFA BASIC 2.0 fuera el más adecuado para proyectos pequeños y medianos.
El intérprete de GFA BASIC es compacto y razonablemente rápido, y se envió con un tiempo de ejecución que se podía distribuir libremente con los programas. Cuando un compilador estaba disponible, la velocidad de ejecución podía incrementarse en aproximadamente un factor de 2. GFA BASIC permitió optimizaciones extremas para la velocidad de ejecución, admitiendo algunas llamadas directas a nivel de ensamblador e incluso la capacidad de incrustar secciones de código de ensamblador directamente dentro del BASIC código fuente. GFA BASIC integra perfectamente en GEM y condiciones de servicio , el Atari ST 's sistema operativo , proporcionando menús, cuadros de diálogo y el control del ratón. (Consulte la interfaz WIMP ).
Aunque el código fuente generalmente se almacenaba en una versión tokenizada para ahorrar espacio en el disco, también se podían guardar fragmentos de código en formato ASCII y, como tal, era posible configurar bibliotecas reutilizables . Los archivos fuente tokenizados también fueron un beneficio en otras formas; por ejemplo, GFA BASIC permitía a los usuarios incluir datos binarios en su código BASIC a través de una declaración "INLINE", e incluso podrían integrarse con GFA Assembler para permitir a los usuarios desarrollar código de máquina. programas dentro de declaraciones INLINE para acelerar áreas particulares de un programa. También significó que el intérprete BASIC (y más tarde el compilador) no necesitaba tokenizar un programa cuando se cargaba, lo que habría sido una sobrecarga de tiempo de carga significativa para algunos de los programas GFA BASIC más grandes que se escribieron.
Manual
Algunas ediciones del manual de la GFA se imprimieron con tinta negra sobre papel rojo, en un intento de frustrar las fotocopias y el contrabando. La eficacia de esta táctica era cuestionable, [4] y el manual volvió al formato habitual en blanco y negro después de las quejas de los usuarios daltónicos y la proliferación de copias mecanografiadas en Internet.
Versión de Windows
GFA BASIC para Microsoft Windows incluyó una implementación completa de las llamadas a la API de Windows. Aunque el producto tenía una serie de ventajas técnicas sobre algunos de los productos más populares (la combinación de un lenguaje "fácil" con una arquitectura robusta y un código rápido, compilado y confiable), no logró un gran éxito en el mercado de Windows. Los profesionales del software que querían código de alto rendimiento tendían a quedarse con los lenguajes más "técnicos" ya considerar a los BASIC como inferiores. Para los profesionales que no tenían problemas con BASIC, varios proveedores de herramientas de software bien establecidos, como Microsoft y Borland, estaban promoviendo activamente nuevos sistemas de programación "visual" como Visual Basic . Estos permitieron a los usuarios crear ventanas y cuadros de diálogo llenos de componentes estándar (texto, botones, contornos de marcos) con la ayuda de una interfaz de arrastrar y soltar y la edición orientada a objetos.
Una de las ventajas de GFA BASIC para Windows era que el compilador (se vende por separado) podía crear archivos .exe independientes y también incluía una opción relativamente fácil para crear archivos de biblioteca de vínculos dinámicos (.DLL) para Windows. Esto permitió a un usuario escribir y probar rutinas dentro de GFA Basic, exportarlas como funciones a un archivo .DLL de Windows y luego acceder a esas funciones precompiladas desde otras herramientas o programas, como Visual Basic 3.0, que no pudo producir código compilado. Esta función permitió que GFA BASIC se utilizara como un producto complementario de "procesamiento de números" para Visual Basic, para escribir rutinas de alta velocidad para aplicaciones como la clasificación de bases de datos o el procesamiento de señales de medios que no hubieran sido prácticos con la versión actual. de Visual Basic.
GFA BASIC no contaba con el reconocimiento de empresa o los factores de reconocimiento de producto de empresas como Microsoft y Borland en el mercado de los Estados Unidos, y como sistema simple de creación de código basado en texto, carecía de las nuevas y emocionantes interfaces de usuario "visuales" de sus mejores. competidores conocidos. Aunque GFA BASIC para Windows se desarrolló aún más para incluir soporte para los componentes de Visual Basic, su uso bajo GFA fue más técnico que bajo Visual Basic. Sin un gran presupuesto de marketing, o una razón clara por la que los periodistas deberían escribir sobre él, GFA BASIC para Windows siguió siendo un producto comparativamente oscuro.
Aplicaciones
Éric Chahi escribió un editor de juegos en GFA básico para crear su juego Another World , incluido el diseño de escenas y la secuencia de comandos del juego; solo el motor del juego (renderizado de polígonos y música) se realizó en ensamblador. Este editor se utilizó para hacer todas las versiones del juego, incluidas las consolas y la Edición Coleccionista para Windows lanzada en 2006. [5]
El Tablero de Sostenibilidad está codificado principalmente en GFA Basic. La fuente es de aproximadamente 500 kB, más aproximadamente 100 kB de ensamblaje principalmente para acceder a funciones de Windows de 32 bits.
Referencias
- ^ ¡ Bienvenido a GFA Online!
- ^ GFA-BASIC 32 para Windows en google.com
- ^ GFA-BASIC 32 para Windows Stuff por Sjouke Hamstra
- ^ "Compilador básico de GFA" .
Otro punto es que se ha impreso en un papel rojo vivo, técnica que se utiliza para dejar de fotocopiar. Probé esto y descubrí que con un poco de experimentación, ¡la fotocopia era más fácil de leer que el manual original!
- ^ Otro World Édition Spéciale 15ème Anniversaire para Windows, incluido el making-of. Publicado por ElektroGames y SdLL (2006).
enlaces externos
- GFA Online en Wayback Machine (archivado el 16 de diciembre de 2003)
- Editor GFA-Basic: compatibilidad con GFA-Basic para Atari ST, editor GEM para aplicaciones GFA, parches para compilador + enlazador
- Comunidad de GFA-Basic
- GFA-BASIC 32 para Windows - Versión comunitaria gratuita
- X11-Basic : un BASIC multiplataforma gratuito con una sintaxis muy similar, incluida la funcionalidad GUI
- Convertidor de Atari GFA Basic 3 (formato LST) a Java 1.0
- ¡CORRER! Software : IDE completo, creador de aplicaciones, intérprete solo de ejecución, biblioteca con nuevas funciones y corrección de errores (sitio en alemán, documentos en inglés)
- https://web.archive.org/web/20170304121818/http://www.vistoso.de/jh/programmer.html Código y descargas para Windows de 16 y 32 bits (alemán)
- https://github.com/codeprof/GFA-Basic-to-VB.Net-converter Programa convertidor para convertir fuentes GFA-WIN de 16 bits a VB.Net