AmigaBÁSICO

AmigaBÁSICO
Tipo de Microsoft BÁSICO
Desarrollador microsoft
Sistema operativo AmigaOS 1.1 a 1.3
plataforma de hardware Amiga / m68k
ultima versión 1.2

AmigaBASIC es un dialecto del lenguaje de programación BASIC para Amiga PC desarrollado y escrito por Microsoft . AmigaBASIC se envió con las primeras versiones de AmigaOS de 1.1 a 1.3. Reemplazó a MetaComCo ABasic, que estaba incluido en AmigaOS 1.0 y 1.1, y fue reemplazado por ARexx ( dialecto del lenguaje de programación REXX de IBM ) a partir de AmigaOS 2.0 y posteriores.

Funciones de implementación

AmigaBASIC fue una de las primeras implementaciones del intérprete BASIC en la que los desarrolladores abandonaron el soporte para la numeración de líneas. Esto se hizo para apoyar el concepto de programación estructurada , también implementado por Microsoft en MacBASIC . Los usuarios acostumbrados a la sintaxis establecida del lenguaje BASIC en el dialecto de Dartmouth no tenían prisa por cambiar a nuevas implementaciones, y la absorción del código base de software BASIC existente por las nuevas implementaciones de Microsoft fue difícil debido a la incompatibilidad . Además, era obvio que el AmigaBASIC de Microsoft prácticamente no permitía utilizar las amplias funciones de la plataforma Amiga (en comparación, por ejemplo, con AMOS ). Los programas AmigaBASIC pueden acceder a las bibliotecas del sistema AmigaOS , pero trabajar con ellas es tan engorroso y propenso a errores que esta característica no tiene ningún valor práctico.

Limitaciones y problemas

AmigaBASIC se consideraba software en bruto , pero sobre todo demasiado lento. Se estimó que el rendimiento de los algoritmos descritos en AmigaBASIC era 1000 veces más lento que cuando se implementaban en C++ o ensamblador . Esto se confirmó indirectamente por el hecho de que AmigaBASIC realizó un bucle inactivo simple para 1000 ejecuciones en 800 ms, mientras que Commodore Basic en Commodore 64 (que tiene un procesador diez veces más lento que Amiga ) completó esta tarea en 1000 ms. Al mismo tiempo, AmigaBASIC 1.0 ofrecía al usuario de 10 a 25 KB de RAM para almacenar programas, mucho menos que incluso en el Commodore 64 base , sin mencionar el Amiga 1000 más joven (que tenía 256 KB en el paquete base y 512 KB en el extendido).

Cuando aparecieron en el mercado los PC Amiga con 1 MB o más de RAM, resultó que AmigaBASIC estaba limitado a un espacio de direcciones de 24 bits , lo que corresponde a 16 MB de RAM, y este hecho está asociado con su portabilidad al Amiga desde el Macintosh de Apple . Los programas de AmigaBASIC que superaban este límite artificial por su tamaño simplemente no se ejecutaban.

Además, las ventas de AmigaBASIC sufrieron debido a la muy mala reputación del lenguaje BASIC (en la academia). Por lo tanto, la mayoría de los usuarios de Amiga cambiaron rápidamente a C++ , ensamblador o Modula-2 , ya que ya existían potentes paquetes compiladores para estos lenguajes y solo así era posible utilizar todas las funciones que brinda la plataforma. Los terceros han intentado varias veces actualizar el soporte para el lenguaje BASIC en Amiga pasando de un intérprete a un compilador (por ejemplo , HiSoft Basic Compiler , GFA-BASIC , MaxonBASIC ), pero con un éxito desigual. Sin embargo, la "sentencia de muerte" final para AmigaBASIC fue una disputa sobre el costo de una licencia que surgió cuando Microsoft facturó a Commodore Corporation . Por lo tanto, Commodore se negó a proporcionar más AmigaBASIC a los usuarios.

Significado

A pesar de estar relativamente extendido, este dialecto BASIC nunca ha jugado un papel comercial. Sin embargo, AmigaBASIC se ha convertido en un símbolo de la época en que el código fuente de los programas y pequeños juegos para Amiga se publicaba en publicaciones periódicas y periódicos populares. Los viejos, tal vez amados, programas AmigaBASIC son más fáciles de portar a QBasic o FreeBASIC , requiere un pequeño ajuste.

Transición a ACE

Los intentos de crear un compilador para BASIC compatible con AmigaBASIC terminaron con la llegada del compilador ACE. Este compilador gratuito fue creado por el australiano David Benn de Launceston , Tasmania y puede crear ejecutables utilizando las herramientas a68k (ensamblador) y Blink (enlazador) . Por lo tanto, se hizo posible escribir programas con la sintaxis de AmigaBASIC que pueden usar la GUI de Intuition y superar la implementación original de Microsoft en rendimiento . La última versión 2.4 ( 17 de septiembre de 1996 ) está disponible para su descarga desde el repositorio de Aminet .

Ejemplos de programas

' Hello World para AmigaBASIC PRINT "¡Hola mundo!"

El programador puede obtener más utilizando la siguiente sintaxis:

DI TRADUCIR$ ( "HOLA MUNDO" )

En este caso, el Amiga no solo imprimirá el texto en la pantalla, sino que también dirá "Hola mundo" usando el sintetizador de voz AmigaOS .

dr = 3,14 / 180 PARA r = 30 A 330 PASO 2 PARA t = 0 A 355 PASO 5 x = r * COS ( t * dr ) * .5 y = r * SIN ( r * dr ) * .3 z = r * SIN ( t * dr ) * .5 xp = xp + ( COS ( 15 * dr ) * z ) yp = yp + ( SIN ( 15 * dr ) * z ) xp = xp + 320 yp = 50 - yp PSET ( xp , yp ) SIGUIENTE t SIGUIENTE r

Ejemplo de ingeniería gráfica AmigaBASIC (construcción de una superficie 3d)

Véase también

Fuentes

  • Amiga Basic por Paul Fellows , Dabs Press , diciembre de 1992, ISBN 978-1-870336-87-1
  • Amiga Basic por Henning Horst Rainer , Jackson Libri , 1989, ISBN 978-88-7056-966-7
  • Amiga Basic Inside and Out de Christian Spanik y Hannes Rugheimer Abacus Books (Abacus Software Inc.), enero de 1988, ISBN 978-0-916439-87-3
  • Elementary Amiga BASIC por C. Regena, Compute! (Compute! Publications Inc., EE. UU.), abril de 1987, ISBN 978-0-87455-041-2
  • Advanced Amiga Basic por Tom R. Halfhill y Charles Brannon , Compute! (Selección de biblioteca informática) julio de 1986, ISBN 978-0-87455-045-0

Enlaces