
AMOS BASIC est un dialecte du langage de programmation BASIC pour l' ordinateur Amiga . Après le succès du STOS BASIC pour l' Atari ST , AMOS BASIC a été écrit pour l'Amiga par François Lionet avec Constantin Sotiropoulos et publié par Europress Software en 1990.
Le langage se distinguait par son orientation vers les médias et les capacités de développement de jeux, permettant aux utilisateurs de créer facilement des logiciels et des jeux multimédias exigeants. Il proposait un code entièrement structuré et de nombreuses fonctions de haut niveau pour le chargement et la manipulation d'images, d'animations et de sons. Ces capacités en ont fait un choix populaire parmi les passionnés d'Amiga, en particulier les débutants, pour la création de jeux vidéo (en particulier les jeux de plateforme et les aventures graphiques), d'applications multimédias et de logiciels éducatifs.
Histoire
AMOS était en compétition sur la plateforme Amiga avec le BASIC Blitz d'Acid Software . Les deux BASIC se différenciaient des autres langages sur différentes plateformes, en ce qu'ils permettaient la création facile de logiciels multimédia assez exigeants, avec un code entièrement structuré et de nombreuses fonctions de haut niveau pour charger des images, des animations, des sons et les afficher de diverses manières.
L'AMOS original était un interpréteur BASIC qui, tout en fonctionnant parfaitement, souffrait des mêmes inconvénients que tout autre langage exécuté de manière interprétative . De l'avis général, AMOS était extrêmement rapide parmi les langages interprétés, étant suffisamment rapide pour qu'une extension appelée AMOS 3D puisse produire des jeux 3D jouables même sur des Amiga 68000 à 7 MHz. Plus tard, un compilateur AMOS a été développé qui a encore augmenté la vitesse. AMOS pouvait également exécuter du code machine MC68000 , chargé dans les banques de mémoire d'un programme.
Pour simplifier l'animation des sprites, AMOS a inclus l'AMOS Animation Language (AMAL), un langage de script de sprites compilé qui fonctionne indépendamment du programme AMOS BASIC principal. Il était également possible de contrôler l'écran et les effets « arc-en-ciel » à l'aide de scripts AMAL. Les scripts AMAL ont en effet créé des CopperLists, de petites routines exécutées par la puce Agnus de l'Amiga.
Après la version originale d'AMOS, Europress a publié un compilateur ( AMOS Compiler ) et deux autres versions du langage : Easy AMOS , une version plus simple pour les débutants, et AMOS Professional , une version plus avancée avec des fonctionnalités supplémentaires, telles qu'un meilleur environnement de développement intégré , la prise en charge d' ARexx , une nouvelle interface utilisateur API et de nouvelles constructions de contrôle de flux . Aucune de ces nouvelles versions n'a été significativement plus populaire que l'AMOS original.
AMOS a été principalement utilisé pour créer des logiciels multimédias, des jeux vidéo (plateformes et aventures graphiques) et des logiciels éducatifs.
Le langage a rencontré un certain succès au sein de la communauté Amiga. Sa simplicité d'utilisation le rendait particulièrement attractif pour les débutants.
L'un des inconvénients du BASIC AMOS, issu de sa lignée Atari ST , était son incompatibilité avec les fonctions et interfaces du système d'exploitation Amiga . Au lieu de cela, le BASIC AMOS contrôlait directement l'ordinateur, ce qui faisait que les programmes écrits avec lui avaient une interface utilisateur non standard et causait également des problèmes de compatibilité avec les versions plus récentes du matériel.
Aujourd'hui, le langage a perdu en popularité, tout comme l'ordinateur Amiga pour lequel il a été écrit. Malgré cela, une petite communauté de passionnés l'utilise toujours. Le code source d'AMOS a été publié vers 2001 sous une licence de type BSD par Clickteam , une société qui comprend le programmeur d'origine.
Logiciel
Les logiciels écrits à l'aide d'AMOS BASIC incluent :
- AQUABYSS par Aged Code , est un jeu de trading stratégique de 2022 pour Amiga
- Miggybyte
- Chars brûlés
- Jeux de Vulcan Software , parmi lesquels la trilogie Valhalla
- Version Amiga de Ultimate Domain (appelée Genesia ) par Microïds
- Le vol de la reine des Amazones , par Interactive Binary Illusions
- Extreme Violence , inclus sur un disque de couverture Amiga Power
- Jetstrike , un jeu commercial de Rasputin Software
- Black Dawn , un jeu de 1993 pour ordinateur personnel Amiga