stringtranslate.com

Amiga Básico

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

Historia y descripción

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

¡Calcular! , una popular revista de informática publicada mientras Amiga Basic todavía se comercializaba, incluía muchos programas de escritura 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 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 al incumplimiento de las pautas de programación establecidas por Commodore. [ cita necesaria ] Sin embargo, hubo una serie de lenguajes BASIC compilados por terceros lanzados 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 fueron compilados en lugar de interpretados, generalmente se ejecutaron mucho más rápido que el original.

Aunque Amiga Basic fue reemplazada 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 para aplicaciones de terceros existentes que en escribir programas nuevos 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 , Amiga Basic fue el primer intérprete de BASIC de Microsoft que no requirió 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 GOTOinstrucción donde saltar. Sin embargo, los programas que contenían números de línea pudieron ejecutarse; los números de línea se trataron simplemente como etiquetas con fines 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.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 hacerlo mejor agregando la siguiente línea:

DI TRADUCIR$ ( "HOLA MUNDO" )  

Luego, el Amiga dirá "Hola mundo" utilizando síntesis de voz además de mostrarlo en la pantalla.

Referencias

  1. ^ "¡Llegar a la COMPUTACIÓN BÁSICA! Julio de 1986". Macintosh y 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 los BASIC anteriores.
  2. ^ "¡Estilo Amiga BASIC, COMPUTE! Septiembre de 1986". Hay un estilo diferente a la programación BÁSICA en Amiga. Deberías observar de cerca las nuevas funciones; 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 Amiga BASIC. No son necesarios. Incluso con GOTO o GOSUB, es habitual identificar una línea con una etiqueta, no con un número. (Puede incluir números de línea si lo desea, 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