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
- ↑ "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.
- ↑ "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
- Amiga Basic de 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, de Christian Spanik y Hannes Rugheimer, publicado por Abacus Books (Abacus Software Inc.), enero de 1988, ISBN 978-0-916439-87-3
- Elementary Amiga BASIC de 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
- 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 .
- Microsoft BASIC descontinuado
- Software de desarrollo para Amiga
- AmigaOS
- Intérpretes BÁSICOS
- Software Commodore
- Familia de lenguajes de programación BASIC
- Lenguajes de programación de Microsoft