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 scripting estilo REXX , desde la versión 2.0 de AmigaOS en adelante.
Desarrollador (es) | Microsoft |
---|---|
Lanzamiento final | 1.2 |
Sistema operativo | Versiones 1.1 a 1.3 de AmigaOS |
Plataforma | Amiga / MC68000 |
Tipo | Microsoft BASIC |
Historia y descripcion
AmigaBASIC proporcionó no solo 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 únicos 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, el editor de objetos , que se proporcionó 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 falló al alinear las instrucciones del lenguaje ensamblador correctamente en un límite de palabras , como lo requiere el procesador MC68000 nativo de Amiga . [ cita requerida ]
¡Calcular! , una popular revista de informática publicada mientras AmigaBASIC todavía se estaba distribuyendo, incluía muchos programas de tipo AmigaBASICen sus artículos. Estos eran por lo general las implementaciones de programas sencillos como juegos rudimentarios, sistema de archivos y los servicios públicos y accesorios de escritorio , tales 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 corrieron 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 programar 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 BASIC de Microsoft en no requerir 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 dónde 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 el propósito 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.library
command invoca la biblioteca estándar Amiga Graphics.library desde la cual llamar a funciones.
Hola mundo en AmigaBASIC
'Hola mundo para AmigaBASIC PRINT "¡Hola mundo!"
Puede mejorar agregando la siguiente línea:
DIGA TRADUCIR $ ( "HOLA MUNDO" )
El Amiga entonces dirá "Hola mundo" usando síntesis de voz además de mostrarlo en la pantalla.
Referencias
- ^ "¡Llegando a la informática básica! 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 BASIC anteriores.
- ^ "¡Amiga BASIC Style, COMPUTE! Septiembre de 1986" .
Hay un estilo diferente a la programación BÁSICA en el Amiga. Debería echar un vistazo de cerca a 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 en aras de la compatibilidad con otros BÁSICOS, pero dado que los números de línea se tratan simplemente como etiquetas, el orden numérico es irrelevante.
- Notas
- Amiga Basic por Paul Fellows , publicado por Dabs Press , diciembre de 1992, ISBN 978-1-870336-87-1
- Amiga Basic de Henning Horst Rainer , publicado por Jackson Libri , 1989, ISBN 978-88-7056-966-7
- Amiga Basic Inside and Out, por Christian Spanik y Hannes Rugheimer publicado por Abacus Books (Abacus Software Inc.), enero de 1988, ISBN 978-0-916439-87-3
- Elementary Amiga BASIC por C. Regena, publicado por 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 , publicado por Compute! (Compute Library Selection) julio de 1986, ISBN 978-0-87455-045-0
enlaces externos
- ¡CALCULAR! , Agosto de 1987, pág. 89 Fractal Mountains For Amiga - Listado de código fuente de un generador de montaña fractal.
- ¡CALCULAR! , Octubre de 1987, pág. 71 Un comando de botón : lista de código fuente para botones mejorados, como botones de estilo de radio.
- ¡CALCULAR! , Noviembre de 1987, pág. 86 Entrada enmascarada para The Amiga - Lista de código fuente para un cuadro de entrada de texto enmascarado.
- Codificación Amiga! - Información adicional sobre AmigaBASIC.
- Manual de AmigaBASIC