AMOS BASIC es un dialecto del lenguaje de programación BASIC para la computadora Amiga . Siguiendo el exitoso STOS BASIC para Atari ST , AMOS BASIC fue escrito para Amiga por François Lionet con Constantin Sotiropoulos y publicado por Europress Software en 1990.
El lenguaje se destacó por su enfoque en las capacidades de desarrollo de juegos y medios, lo que permitió a los usuarios crear fácilmente software y juegos multimedia exigentes. Presentaba código estructurado completo y numerosas funciones de alto nivel para cargar y manipular imágenes, animaciones y sonidos. Estas capacidades lo convirtieron en una opción popular entre los entusiastas de Amiga, particularmente los principiantes, para crear videojuegos (especialmente plataformas y aventuras gráficas), aplicaciones multimedia y software educativo.
AMOS compitió en la plataforma Amiga con Blitz BASIC de Acid Software . Ambos BASIC se diferenciaban de otros dialectos en diferentes plataformas en que permitían la fácil creación de software multimedia bastante exigente, con código completamente estructurado y muchas funciones de alto nivel para cargar imágenes, animaciones, sonidos y mostrarlos de diversas maneras.
El AMOS original era un intérprete BÁSICO que, si bien funcionaba bien, padecía las mismas desventajas que cualquier idioma que se ejecutara de forma interpretativa . Según todos los informes, AMOS era extremadamente rápido entre los lenguajes interpretados, siendo lo suficientemente rápido como para que una extensión llamada AMOS 3D pudiera producir juegos 3D jugables incluso en Amigas 68000 de 7 MHz. Más tarde, se desarrolló un compilador AMOS que aumentó aún más la velocidad. AMOS también podría ejecutar el código de máquina MC68000 , cargado en los bancos de memoria de un programa. [1]
Para simplificar la animación de sprites, AMOS incluyó AMOS Animation Language (AMAL), un lenguaje de scripting de sprites compilado que se ejecuta independientemente del programa principal AMOS BASIC. [2] También era posible controlar los efectos de pantalla y "arcoíris" utilizando scripts AMAL. De hecho, los scripts AMAL crearon CopperLists, pequeñas rutinas ejecutadas por el chip Agnus del Amiga.
Después de la versión original de AMOS, Europress lanzó un compilador ( AMOS Compiler ) y otras dos versiones del lenguaje: Easy AMOS , una versión más sencilla para principiantes, y AMOS Professional , una versión más avanzada con funciones añadidas, como una mejor integración. entorno de desarrollo , soporte ARexx , una nueva API de interfaz de usuario y nuevas construcciones de control de flujo . Ninguna de estas nuevas versiones fue significativamente más popular que el AMOS original. [ cita necesaria ]
AMOS se utilizó principalmente para crear software multimedia, videojuegos (plataformas y aventuras gráficas) y software educativo.
El lenguaje tuvo cierto éxito dentro de la comunidad Amiga. Su facilidad de uso lo hizo especialmente atractivo para los principiantes.
Una de las desventajas de AMOS BASIC, derivada de su linaje Atari ST , era su incompatibilidad con las funciones e interfaces del sistema operativo Amiga . En cambio, AMOS BASIC controlaba la computadora directamente, lo que provocaba que los programas escritos en ella tuvieran una interfaz de usuario no estándar y también provocaba problemas de compatibilidad con versiones más nuevas de hardware.
Hoy en día, la popularidad del lenguaje ha disminuido junto con la computadora Amiga para la que fue escrito. A pesar de ello, una pequeña comunidad de entusiastas todavía lo utiliza. El código fuente de AMOS fue lanzado alrededor de 2001 bajo una licencia estilo BSD por Clickteam , una empresa que incluye el programador original. [3]
El software escrito con AMOS BASIC incluye: