Articulo de referencia

Amiga Basic

Amiga Basic es una implementación interpretada del lenguaje de programación BASIC para Amiga . Fue diseñado y escrito por Microsoft . Amiga Basic se incluyó en las versiones 1.1...

Amiga Basic es una implementación interpretada del lenguaje de programación BASIC para Amiga . Fue diseñado y escrito por Microsoft . Amiga Basic se incluyó en las versiones 1.1 a 1.3 de AmigaOS . Sucedió a ABasiC de MetaComCo , incluido en AmigaOS 1.0 y 1.1, y fue reemplazado por ARexx , un lenguaje de scripting de estilo REXX , a partir de la versión 2.0 de AmigaOS.

Historia y descripción

Amiga Basic no solo proporcionaba el lenguaje BASIC común, sino que también intentaba ofrecer una API fácil de usar para las capacidades únicas de gráficos y sonido de Amiga. OBJECTLos comandos, por ejemplo, facilitaban la creación de objetos en movimiento ( sprites y bobs) que podían dibujarse con un programa de dibujo externo, Object Editor , incluido con AmigaBASIC. Una característica inusual del lenguaje era que, en teoría, permitía llamar a subprogramas escritos a mano en lenguaje ensamblador ; sin embargo, esta función nunca funcionó debido a un error que impedía alinear correctamente las instrucciones del lenguaje ensamblador en el límite de palabra , tal como lo requería el procesador nativo MC68000 de Amiga .

Compute!, una popular revista de informática publicada cuando Amiga Basic aún se comercializaba, incluía en sus artículos numerosos programas escritos en AmigaBASIC . Estos solían ser implementaciones de programas sencillos, como juegos rudimentarios, utilidades del sistema y de archivos , y accesorios de escritorio como relojes analógicos y agendas electrónicas.

El propio Amiga Basic quedó obsoleto debido a incompatibilidades con AmigaOS 2.0 y los sucesores de hardware de la CPU Motorola 68000. Algunas de estas incompatibilidades se debieron al incumplimiento de las directrices de programación establecidas por Commodore. Sin embargo, se publicaron varios lenguajes BASIC compilados por terceros para Amiga que podían compilar programas de Amiga Basic con cambios mínimos, como A/C BASIC o Cursor (véase más abajo). Algunos de estos BASIC compilados continuaron funcionando con AmigaOS 2.0 y, al ser compilados en lugar de interpretados, generalmente se ejecutaban mucho más rápido que el original.

Aunque Amiga Basic fue reemplazado por ARexx en AmigaOS 2.0, ambos lenguajes tenían funciones y capacidades muy diferentes. Los programadores aficionados habían cambiado para cuando se lanzó AmigaOS 2.0 y estaban más interesados ​​en programar aplicaciones de terceros existentes que en escribir programas completamente nuevos desde cero. ARexx se consideraba más adecuado para sus necesidades que BASIC.

Junto con el muy similar BASIC de Microsoft para Macintosh (lanzado en 1984) y QuickBASIC para PC (lanzado el 18 de agosto de 1985), Amiga Basic (lanzado en 1985) fue uno de los nuevos intérpretes de BASIC de Microsoft que no requería 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 la GOTOinstrucción a dónde saltar. Sin embargo, los programas que contenían números de línea podían ejecutarse; los números de línea simplemente se trataban como etiquetas para el propósito del control de flujo. También fue el primer lenguaje interpretado de Microsoft capaz de llamar funciones del sistema operativo y bibliotecas dinámicas a través del comando LIBRARY. Por ejemplo: LIBRARY Graphics.libraryel comando invoca la biblioteca estándar Amiga Graphics.library desde la cual llamar funciones.

Hola Mundo en Amiga Basic

' Hola Mundo para Amiga Basic PRINT "¡Hola mundo!"

Puedes ir un paso más allá añadiendo la siguiente línea:

DI TRADUCIR$ ( "HOLA MUNDO" )

A continuación, el Amiga dirá "Hola mundo" mediante síntesis de voz, además de mostrarlo en pantalla.

Referencias

  1. "Getting Down to BASICs COMPUTE! Julio de 1986" . El Macintosh y el Amiga tienen lenguajes BASIC que son casi idénticos, ambos creados por Microsoft... Tanto Amiga BASIC como Macintosh BASIC abandonan los números de línea utilizados en versiones anteriores de BASIC.
  2. "Estilo Amiga BASIC, COMPUTE! Septiembre de 1986" . Hay un estilo diferente para la programación en BASIC en Amiga. Deberías echar un vistazo a las nuevas características; descubrirás conceptos que conducen a un estilo de programación e interacción de usuario radicalmente diferente... no hay números de línea en Amiga BASIC. No son necesarios. Incluso con GOTO o GOSUB, es habitual identificar una línea con una etiqueta, no con un número. (Puedes incluir números de línea si quieres, una característica incluida por el bien de la compatibilidad con otros BASIC, pero como los números de línea se tratan simplemente como etiquetas, el orden numérico es irrelevante.
Notas
  • Manual
  • ¡COMPUTE!, agosto de 1987, pág. 89 Montañas fractales para Amiga , Código fuente para un generador de montañas fractales.
  • ¡COMPUTE!, octubre de 1987, pág. 71 Un comando de botón , código fuente para botones mejorados, como botones de estilo radio.
  • ¡COMPUTE!, noviembre de 1987, pág. 86 Entrada enmascarada para Amiga , Código fuente para un cuadro de entrada de texto enmascarado.
  • ¡Programación en Amiga! Archivado el 31 de diciembre de 2010 en Wayback Machine .