stringtranslate.com

Amiga Básica

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 entregó con las versiones 1.1 a 1.3 de AmigaOS . Reemplazó a ABasiC de MetaComCo incluido en AmigaOS 1.0 y 1.1 y fue reemplazado por ARexx , un lenguaje de programación de estilo REXX , a partir de la versión 2.0 de AmigaOS en adelante.

Historia y descripción

Amiga Basic no sólo proporcionaba el lenguaje BASIC común, sino que también intentaba proporcionar 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 figuras) que se podían dibujar con un programa de dibujo externo, Object editor , que se suministraba con AmigaBASIC. Una característica inusual del lenguaje es que teóricamente permitía la llamada de subprogramas escritos a mano en lenguaje ensamblador ; sin embargo, esta característica nunca funcionó debido a un error que no lograba alinear las instrucciones en lenguaje ensamblador correctamente en un límite de palabras , como lo requiere el procesador nativo MC68000 de Amiga . [ cita requerida ]

Compute!, una popular revista de informática publicada mientras Amiga Basic todavía se comercializaba, incluyó muchos programas de AmigaBASIC en sus artículos. Se trataba, por lo general, de implementaciones de programas simples, como juegos rudimentarios, utilidades de sistema y archivos , y accesorios de escritorio, como relojes analógicos y libretas de direcciones.

El propio Amiga Basic quedó obsoleto debido a incompatibilidades con AmigaOS 2.0 y los sucesores de hardware de la CPU Motorola 68000. Algunas incompatibilidades se debieron a la falta de respeto por las pautas de programación establecidas por Commodore. [ cita requerida ] Sin embargo, hubo una serie de lenguajes BASIC compilados por terceros publicados para Amiga que podían compilar programas Amiga Basic 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 se compilaban en lugar de interpretarse, generalmente se ejecutaban mucho más rápido que el original.

Aunque Amiga Basic 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 scripts de aplicaciones de terceros existentes que en escribir programas nuevos completamente desde cero. Se consideraba que ARexx se adaptaba mejor a sus necesidades que BASIC.

Junto con el BASIC muy similar de Microsoft para Macintosh , Amiga Basic fue el primer intérprete 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 con el propósito de control de 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 LIBRARY. Por ejemplo: LIBRARY Graphics.librarycommand invoca la biblioteca Graphics.library estándar de Amiga desde la cual llamar a las funciones.

Hola mundo en Amiga Basic

' Hola Mundo para Amiga Basic IMPRIMIR "¡Hola Mundo!" 

Puedes hacerlo aún mejor añadiendo la siguiente línea:

DI TRADUCIR$ ( "HOLA MUNDO" )  

El Amiga entonces dirá "Hola mundo" usando síntesis de voz además de mostrarlo en la pantalla.

Referencias

  1. ^ "Getting Down to BASICs COMPUTE! July 1986". El Macintosh y el Amiga tienen lenguajes BASIC que son casi idénticos, ambos creados por Microsoft... Tanto el BASIC de Amiga como el BASIC de Macintosh abandonan los números de línea utilizados en los BASIC anteriores.
  2. ^ "Estilo BASIC de Amiga, COMPUTE! Septiembre de 1986". Hay un estilo diferente de programación BASIC en Amiga. Deberías observar detenidamente las nuevas características; descubrirás conceptos que conducen a un estilo radicalmente diferente de programación e interacción con el usuario... no hay números de línea en el BASIC de Amiga. 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 lo deseas -una característica incluida por motivos de compatibilidad con otros BASIC- pero dado que los números de línea se tratan simplemente como etiquetas, el orden numérico es irrelevante.
Notas

Enlaces externos