GFA BÁSICO

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar

GFA BASIC es un dialecto del lenguaje de programación BASIC, de Frank Ostrowski. El nombre proviene de la empresa ("GFA Systemtechnik GmbH"), que distribuyó el software. Desde mediados de los 80 hasta los 90 gozó de popularidad como dialecto BÁSICO avanzado, pero ha sido reemplazado en su mayor parte por varios otros lenguajes de programación. El apoyo oficial terminó a principios de la década de 2000.

Historia

GFA BASIC fue desarrollado por Frank Ostrowski en "GFA Systemtechnik GmbH" (más tarde "GFA Software"), una empresa alemana con sede 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" ("Compañía de 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 computadoras domésticas Atari ST, ya que el Atari ST BASIC que se incluía era más primitivo. Posteriormente se comercializaron ports 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 funciones más 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 lanzada fue la 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. Debido a la falta de soporte oficial y disponibilidad de GFA BASIC, la comunidad de usuarios se hizo cargo del soporte e instaló una infraestructura de comunicación propia.

Características y funcionalidad

Una captura de pantalla de un programa GFA BASIC que se ejecuta en resolución media, bajo el emulador WinSTon. Tenga en cuenta el menú y la ventana que fueron programados con GFA BASIC utilizando las funciones GEM de ST.

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 equivalía a un comando. Para simplificar enormemente el mantenimiento de listados largos, el IDE posteriormente incluso permitió el plegado de código. Tenía una gama 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 sólo 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 viene con un tiempo de ejecución que se puede distribuir libremente con los programas. Cuando estuvo disponible un compilador, la velocidad de ejecución se pudo aumentar 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 ensamblador directamente dentro del BASIC. código fuente. GFA BASIC se integró perfectamente en GEM y TOS, el sistema operativo de Atari ST, proporcionando menús, cuadros de diálogo y control del mouse. (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, hacía posible configurar bibliotecas reutilizables. Los archivos fuente tokenizados también fueron beneficiosos en otros sentidos: por ejemplo, GFA BASIC permitió a los usuarios incluir datos binarios en su código BASIC a través de una interfaz "INLINE" declaración, e incluso podría integrarse con GFA Assembler para permitir a los usuarios desarrollar programas de código de máquina dentro de declaraciones INLINE para acelerar áreas particulares de un programa. También significó que el intérprete de BASIC (y más tarde el compilador) no necesitaba tokenizar un programa cuando se cargaba, lo que habría supuesto 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 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 fue cuestionable 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 remecanografiadas en Internet.

Versión de Windows

GFA BASIC para Microsoft Windows incluyó una aplicación exhaustiva de las llamadas 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 arquitectura robusta y código rápido, compilado y fiable), no logró un gran éxito en el mercado de Windows. Los profesionales del software que querían un código de alto rendimiento tendían a permanecer con los lenguajes más "técnicos", y considerar los BASIC como inferiores. Para profesionales que no tenían ningún problema con BASIC, varios proveedores de herramientas de software bien establecidos como Microsoft y Borland estaban promoviendo activamente nuevos sistemas de programación "visuales" como Visual Basic. Estos usuarios permitieron crear ventanas y cajas de diálogo pobladas por componentes estándar (texto, botones, esquemas de marco) con la ayuda de una interfaz de arrastrar y soltar y la edición orientada al objeto.

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 sencilla para crear archivos de biblioteca de vínculos dinámicos (.DLL) para Windows. Esto permitió al usuario escribir y probar rutinas dentro de GFA Basic, exportarlas como funciones a un archivo Windows.DLL 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 característica permitió que GFA BASIC se utilizara como un sistema de "procesamiento de números" Producto complementario para Visual Basic, para escribir rutinas de alta velocidad para aplicaciones como clasificación de bases de datos o procesamiento de señales multimedia que no habrían sido prácticas en la versión actual de Visual Basic.

Al menos en Estados Unidos, GFA BASIC no tenía el mismo reconocimiento de marca que disfrutaban productos de empresas como Microsoft y Borland. Como sistema simple de creación de código basado en texto, también carecía de la nueva y emocionante función "visual" interfaces de usuario de sus competidores más conocidos. Aunque GFA BASIC para Windows se desarrolló aún más para incluir soporte para los componentes de Visual Basic, su uso en GFA era más técnico que en Visual Basic. Sin un gran presupuesto de marketing ni una razón clara por la que los periodistas deberían escribir sobre ello, GFA BASIC para Windows siguió siendo un producto comparativamente oscuro.

Aplicaciones

Éric Chahi escribió un editor de juegos en GFA basic para crear su juego Another World, incluido el diseño de escenas y el guión del juego; sólo el motor del juego (renderizado de polígonos y música) se realizó en ensamblador. Este editor se utilizó para crear todas las versiones del juego, incluso para consolas y la Edición Coleccionista para Windows lanzada en 2006.

Karsten Köper de Thalion Software escribió todo el software básico de edición de juegos para "Amberstar" serie usando GFA Basic.

El Panel 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.

Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save