AMOS (lenguaje de programación)

AMOS
clase de idioma imperativo , procedimental
tipo de ejecución interpretado , compilado
Apareció en 1990
Desarrollador François Lionet y Constantin Sotiropoulos
extensión de archivo .amos .abk
sistema de tipos estático
Dialectos AMOS, Fácil AMOS, AMOS Profesional
sido influenciado BÁSICO
Licencia Licencia tipo BSD
Sitio web AMOS y STOS

AMOS (a menudo, AMOS BASIC) fue originalmente un lenguaje de programación de alto nivel patentado para Amiga PC , basado en la sintaxis BASIC . El producto fue lanzado por primera vez por Europress Software y fue desarrollado por François Lionet  (fr.) de Constantin Sotiropoulos .

Historia

AMOS es un descendiente de STOS BASIC para Atari ST que apareció en Amiga en 1990 (2 años después de STOS en Atari ST ). El principal competidor del nuevo lenguaje fue Blitz BASIC de Acid Software . AMOS y Blitz BASIC eran muy diferentes de otros dialectos de BASIC en diferentes plataformas en que facilitaban la creación de software multimedia bastante exigente escrito en código comprensible y bien estructurado, usando muchas funciones de alto nivel para cargar y reproducir imágenes, animaciones, sonidos y música en una amplia variedad de formas. .

Las primeras versiones de AMOS eran un intérprete BASIC , que tenía las desventajas de todos los lenguajes interpretados. Sin embargo, incluso como intérprete, AMOS demostró ser el más productivo entre los lenguajes interpretados en Amiga . Esto fue confirmado por el hecho de que la extensión del lenguaje AMOS 3D hizo posible escribir juegos 3D que funcionan incluso en el clásico Amiga 500+ no extendido lanzado en 1991 y con un procesador mc68000 a 7,14 MHz. Posteriormente se desarrolló un compilador optimizador para el lenguaje AMOS, que incrementó aún más el rendimiento de las aplicaciones creadas con él. Otra razón de la popularidad del lenguaje entre los usuarios fue la posibilidad de utilizar inclusiones del lenguaje ensamblador m68k en el código AMOS . Esto hizo posible escribir partes de aplicaciones críticas para el rendimiento de la manera más productiva y condujo a la aparición de bibliotecas de tales inclusiones. [una]

Para simplificar la animación de sprites, AMOS incluye como subconjunto del lenguaje AMAL ( AMOS Animation Language ) programas que se ejecutan independientemente de la ejecución del código principal escrito en AMOS. [2] Esto permite un control independiente de los efectos de pantalla y los rellenos degradados. De hecho, los scripts en el lenguaje AMAL crean los llamados. CopperLists son pequeñas subrutinas ejecutadas por el chip Agnus incluido en el chipset clásico de Amiga ( OCS , ECS , AGA ). Así, el procesamiento de efectos y degradados está soportado por hardware y se realiza en tiempo real.

Después de AMOS, Europress lanzó un compilador de lenguaje (AMOS Compiler) y dos entornos de desarrollo integrados: Easy AMOS, dirigido a programadores principiantes, y AMOS Professional, que contiene funcionalidad adicional en el editor de código, soporte para ARexx , una nueva API de usuario y nuevas construcciones de control. .

El ámbito principal de AMOS fue la creación de software multimedia , videojuegos (plataformas y aventuras gráficas) y software educativo. El lenguaje tuvo un éxito moderado en la comunidad de usuarios de la plataforma Amiga . Su facilidad de uso lo ha hecho particularmente atractivo para los principiantes.

Quizás el mayor inconveniente de AMOS fue su origen en el mundo de las computadoras Atari ST , lo que lo hizo incompatible con las características e interfaces del sistema operativo AmigaOS . En lugar de usar las herramientas avanzadas del sistema AmigaOS , el lenguaje de programación AMOS controla directamente la computadora, lo que hace que las aplicaciones escritas en él tengan una interfaz de usuario no estándar y tengan problemas de compatibilidad con las nuevas computadoras Amiga y extensiones para ellas.

A finales de 2002, todas las aplicaciones de AMOS (Easy AMOS, AMOS el creador, AMOS Professional, AMOS 3D, AMOS Compilers) estuvieron disponibles para su descarga gratuita desde el archivo Back to the Roots [3] .

Tiempo presente

Hoy en día, una pequeña comunidad de entusiastas todavía usa el lenguaje. Es popular para crear juegos retro abiertos y comerciales para los modelos clásicos de Amiga , y está representado en el archivo de Aminet por una rama separada "dev/amos". [cuatro]

El código fuente de AMOS fue abierto alrededor de 2001 bajo la licencia BSD por Clickteam, que en ese momento empleaba al programador que creó este lenguaje. El código fuente de AMOS Professional fue abierto y archivado por Aminet por su propietario Pietro Gizzoni el 1 de diciembre de 2012 , y se cambió la propiedad del dominio público [5] .

El 4 de abril de 2019, François Lionet anunció el lanzamiento de AMOS2 en su sitio web amos2.org . Archivado el 14 de mayo de 2020 en Wayback Machine . El lenguaje AMOS2 debería (según el autor) convertirse en un reemplazo de STOS y AMOS y, al usar JavaScript como intérprete de código, permitir que el desarrollador programe en él en el navegador. El entorno de desarrollo integrado AMOS 2 se denominó AOZ Studio . El código fuente de AMOS2 es de código abierto. [6]

En 2020, François Lionet publicó en GitHub los códigos fuente originales de AMOS Professional, tal como estaban en su disco duro en 1993 . [7] El desarrollador independiente Frederic Cordier  (fr. ) creó una nueva versión de AMOS Professional AGA basada en el código fuente original y publicó el código fuente en GitHub bajo la licencia MIT [8] La nueva versión tiene un búfer doble con soporte para pantallas hasta 256 colores, soporte para planes de hasta 8 bits, soporte para paleta de 24 bits y modo HAM8 . A partir de 2021, el proyecto se llama Unidad Profesional AMOS, está en desarrollo y tiene un sitio web oficial. [9]

Software

Juegos y aplicaciones creados con AMOS:

Véase también

Notas

  1. The Creator , por Frangois Lionet, 1990, "AMOS Basic incluye funciones especiales que le permiten combinar rutinas de lenguaje ensamblador con sus programas Basic".
  2. Copia archivada . Consultado el 22 de noviembre de 2010. Archivado desde el original el 8 de diciembre de 2010.
  3. Descarga AMOS por ti mismo . Consultado el 2 de febrero de 2021. Archivado desde el original el 5 de febrero de 2021.
  4. Rama Aminet dev/amos
  5. Pianeta Amiga, DevCon, ¡Descargue fuentes AMOS Pro!
  6. François Lionet - El proyecto AMOS 2 actual . Consultado el 6 de diciembre de 2020. Archivado desde el original el 11 de abril de 2022.
  7. AOZ-Studio/AMOS-Professional-Official repositorio . Consultado el 2 de febrero de 2021. Archivado desde el original el 19 de marzo de 2021.
  8. Repositorio AmiDARK/Amos-Professional-AGA-Releases . Consultado el 2 de febrero de 2021. Archivado desde el original el 1 de enero de 2021.
  9. Sitio web oficial de AMOS Professional Unity (versión X2) . Consultado el 2 de febrero de 2021. Archivado desde el original el 4 de abril de 2021.
  10. Cómo se hizo El vuelo de la reina amazona: una retrospectiva del vigésimo aniversario . Gamasutra . Consultado el 1 de enero de 2016. Archivado desde el original el 26 de junio de 2021.

Enlaces