AmigaBÁSICO


AmigaBASIC es una implementación del lenguaje de programación BASIC interpretado para Amiga , diseñado y escrito por Microsoft . AmigaBASIC se envió con las versiones 1.1 a 1.3 de AmigaOS . Sucedió a ABasiC de MetaComCo, que se incluyó en AmigaOS 1.0 y 1.1, y fue reemplazado por ARexx , un lenguaje de secuencias de comandos de estilo REXX , desde la versión 2.0 de AmigaOS en adelante.

AmigaBASIC proporcionó no solo el lenguaje BASIC común, sino que también intentó proporcionar una API fácil de usar para las capacidades únicas de gráficos y sonido de Amiga. Los comandos OBJECT, por ejemplo, facilitaron la creación de objetos en movimiento: sprites y bobs que se podían dibujar con un programa de dibujo externo, Object editor , que se proporcionaba con AmigaBASIC. Una característica inusual del lenguaje es que teóricamente permitía llamar a subprogramas de lenguaje ensamblador escritos a mano; sin embargo, esta función nunca funcionó debido a un error que no pudo alinear correctamente las instrucciones del lenguaje ensamblador en un límite de palabra , como lo requiere el MC68000 nativo de Amiga.procesador. [ cita requerida ]

¡Calcular! , una popular revista informática publicada mientras AmigaBASIC aún se estaba distribuyendo, incluía muchos programas tipo AmigaBASIC en sus artículos. Por lo general, se trataba de implementaciones de programas simples, como juegos rudimentarios, utilidades de archivos y sistemas, y accesorios de escritorio , como relojes analógicos y libretas de direcciones.

El propio AmigaBASIC quedó obsoleto debido a incompatibilidades con AmigaOS 2.0 y los sucesores de hardware de la CPU Motorola 68000 . Algunas incompatibilidades se debieron al incumplimiento de las pautas de programación establecidas por Commodore. [ cita requerida ] Sin embargo, hubo una serie de lenguajes BASIC compilados por terceros lanzados para Amiga que podían compilar programas AmigaBASIC con cambios mínimos, como A/C BASIC o Cursor (ver más abajo). Algunos de estos BASIC compilados continuaron funcionando con AmigaOS 2.0 y, como fueron compilados en lugar de interpretados, generalmente se ejecutaron mucho más rápido que el original.

Aunque AmigaBASIC fue reemplazado por ARexx en AmigaOS 2.0, los dos lenguajes tenían funciones y capacidades muy diferentes. Los programadores aficionados habían cambiado en el momento del lanzamiento de AmigaOS 2.0 y era más probable que estuvieran interesados ​​​​en crear secuencias de comandos de aplicaciones de terceros existentes que en escribir nuevos programas completamente desde cero. Se consideró que ARexx se adaptaba mejor a sus necesidades que BASIC.

Junto con el BASIC muy similar de Microsoft para Macintosh , AmigaBASIC fue el primer intérprete de BASIC de Microsoft que no requiere números de línea , [1] [2] adoptando en su lugar un enfoque de arriba hacia abajo para ejecutar las líneas de código y etiquetas para indicar el GOTO instrucción donde saltar. Sin embargo, los programas que contenían números de línea pudieron ejecutarse; los números de línea simplemente se trataron como etiquetas con el fin de controlar el flujo. También fue el primer lenguaje interpretado de Microsoft capaz de llamar a funciones del sistema operativo y bibliotecas dinámicas a través del comando "BIBLIOTECA". Por ejemplo: LIBRARY Graphics.libraryel comando invoca la biblioteca Amiga Graphics.library estándar desde la que llamar a las funciones.