AMOS Professional est une version plus sophistiquée d'AMOS pour le développement de programmes dans les années 90. Bien qu'il soit plus puissant et plus avancé que l'AMOS classique v1.34, de grands efforts ont été faits pour garantir qu'il reste compatible avec les produits AMOS existants.
Si vous avez acheté ce livre et que vous êtes propriétaire d'AMOS Pro, ne pensez pas que ce livre ne vous sera d'aucune utilité. Pour des raisons que je vais expliquer dans un instant, le programme AMOS Pro présente très peu de différences par rapport à la version actuelle d'AMOS, en ce qui concerne la compatibilité des programmes. Les principales différences concernent AMOS original 1.0 et AMOS Pro. AMOS 1.34 est si peu différent d'AMOS Pro que vous pourriez aussi bien avoir l'un ou l'autre si vous utilisez ce livre pour apprendre AMOS. Les seules choses que je ne couvre pas dans ce livre sont l'Interface AMOS et certaines commandes spécifiques à AMOS Pro. Ces éléments ne sont pas nécessaires pour apprendre AMOS.
Si AMOS Pro est votre premier interpréteur BASIC, il se peut que vous ayez choisi un peu trop difficile en commençant par AMOS Pro. Apprenez tout ce que vous pouvez en utilisant ce livre, puis une fois que vous maîtrisez cela, vous pourrez revenir au manuel d'AMOS Pro pour apprendre les éléments supplémentaires de ce livre excellent.
Si vous avez déjà AMOS Pro, alors ce chapitre vous dira des choses que vous savez probablement déjà, donc vous n'avez peut-être pas envie de le lire. Si vous n'avez pas AMOS Pro, lisez ce chapitre, surtout si vous pensez vouloir acheter le programme plutôt que votre AMOS existant.
Depuis le début, AMOS était la vision personnelle de Francois Lionet de ce que devrait être un langage de programmation et un éditeur. Bien que ce fût révolutionnaire à l'époque, il était évident qu'un jour les gens souhaiteraient voir des changements. Les goûts changent et, bien que l'environnement dans AMOS classique puisse être configuré pour convenir, beaucoup de choses dans le système n'étaient pas tout à fait parfaites ? selon certaines personnes.
En avançant dans le temps jusqu'à aujourd'hui, AMOS Professional a fait son apparition. La grande question est : qu'en est-il ? Eh bien, comme prévu, beaucoup de choses ont été apprises du développement d'autres produits AMOS, comme par exemple le système Easy AMOS. Des améliorations ont été apportées, telles que de nouvelles boîtes de dialogue et l'excellent AMOS Tutor (maintenant appelé AMOS Monitor dans AMOS Pro), qui vous permet de parcourir vos programmes ligne par ligne et de voir les effets soit sur un petit écran, soit en mode plein écran.
Pour moi, c'est la plus grande innovation de la gamme AMOS, car cela signifie que vous pouvez éliminer les bugs au fur et à mesure qu'ils apparaissent, au lieu de devoir passer des heures à les traquer dans un programme qui tourne à toute vitesse. Dans des conditions normales, la plupart des bugs dans les programmes doivent être traqués par simple raisonnement, en réfléchissant au programme et en cherchant ce qui pourrait être erroné. Avec cette fonctionnalité, vous pouvez voir un effet étrange au ralenti et ne pas avoir à vous tordre les méninges pour comprendre ce qui pourrait ne pas fonctionner.
Vous pouvez utiliser AMOS Pro pour écrire des programmes AMOS, comme ceux que vous écriviez auparavant, sauf qu'à présent vous utiliserez un nouvel éditeur avec une configuration plus propre et des menus déroulants. Le seul inconvénient est que la version du compilateur associée au nouveau programme vient tout juste de sortir et il est encore incertain de savoir ce qui va se passer en ce qui concerne le 3D.
La réponse à cette question dépend beaucoup de votre statut actuel dans le monde d'AMOS. Si vous êtes un débutant complet, la réponse est non, oubliez-le et achetez Easy AMOS car c'est plus facile à comprendre et vous obtiendrez des résultats tout à fait satisfaisants. Si vous avez Easy AMOS et que vous devenez assez compétent, alors le AMOS classique sera un meilleur choix pour le moment. Si vous avez déjà AMOS classique, alors la seule voie est d'aller vers AMOS Pro. Au moment de la rédaction, l'interpréteur AMOS Pro n'est vraiment pas ma tasse de thé, mais avec le temps, je m'attends à ce qu'il prenne la relève du grand AMOS classique.
Le principal problème est qu'au lieu d'être un programme complètement réécrit, Pro est simplement une version mise à jour d'AMOS avec des morceaux d'Easy AMOS ajoutés et l'interface AMOS intégrée. Ainsi, plutôt que d'être un tout cohérent, le programme souffre d'être un peu un patchwork d'idées. L'interface est la seule véritable nouveauté, et selon certaines sources expertes d'AMOS, elle a été mal implémentée. Ce n'est pas qu'elle ne fonctionne pas, elle fonctionne, mais pas aussi bien ou de manière aussi fiable que le programme original.
Si vous avez AMOS Pro, tant mieux, vous avez une version d'AMOS qui fera tout ce que le programme original faisait. Si vous avez AMOS et souhaitez AMOS Pro, il est probablement préférable d'utiliser pour le moment un programme externe comme NCommand pour faire ce que vous aimeriez faire dans AMOS Interface. De cette façon, vous pouvez créer vos propres boîtes de dialogue et requêtes. En fait, en utilisant le programme 3DReq.AMOS de ce livre comme base, vous pourriez même écrire votre propre système. L'interface est lente, et AMOS est rapide. Le meilleur conseil est donc de le faire vous-même.
Sur ce sujet, je vais vous laisser avec une citation d'une critique d'AMOS : "AMOS souffre de ne pas pouvoir utiliser Intuition, le système de fenêtres intégré d'Amiga, donc il ressemble toujours à un programme AMOS. Cependant, AMOS Pro a son propre langage d'interface, ce qui signifie qu'il ne ressemble pas à un programme AMOS, il ressemble toujours à un programme AMOS Pro". Hmm. En fait, François travaille actuellement sur une extension Intuition pour AMOS, mais cela pourrait être trop peu, trop tard, car deux extensions appelées LDOS et LSERIAL sont en préparation en Suède. Elles sont en train d'être rendues légales pour le système, c'est-à-dire qu'elles ne rentrent pas en conflit avec d'autres extensions (ce qui est actuellement le cas), et elles sont en PD !
Le nouveau système dispose désormais de commandes pour lire directement les fichiers IFF ANIM, et, il est dit qu'ils fonctionnent plus rapidement que ceux utilisés dans DPaint IV ! Cela n'était pas du tout possible dans AMOS, sauf par une programmation très astucieuse dépassant les capacités des humains normaux.
Pour les opérations à virgule flottante et, bien sûr, le support pour tout coprocesseur mathématique que vous pourriez avoir traînant et encombrant votre ordinateur. Ces cartes d'accélération sont partout.
Dans l'AMOS classique, vous n'aviez que 16 petites banques de mémoire pour stocker tous vos graphismes et sons, mais maintenant vous pouvez en avoir jusqu'à 65 000, ce qui est aussi proche de l'illimité que vous pouvez imaginer vraiment ? pouvez-vous imaginer suivre environ 900 banques ? Bien sûr, il existe aussi de nouvelles commandes de banque pour gérer cette charge, et elles sont très puissantes.
Il n'y a rien de plus étrange que l'humanité, comme l'a dit le grand barde. Certaines personnes, lorsqu'on leur demandait ce qu'elles voulaient le plus dans le nouvel AMOS, ont dit qu'elles aimeraient voir un peu de mouvement animé de la bouche pour correspondre à la parole du narrateur. Que prennent ces gens ?
Une nouvelle structure de contrôle a été ajoutée, qui ressemble davantage au "switch case" en C qu'à toute structure que vous trouveriez en BASIC. Vous pouvez avoir autant de cas que vous le souhaitez et sortir du test avec un ENDIF. Très élégant, et les programmeurs C apprécieront la similitude avec "switch case".
La nouvelle commande TRAP empêche toute erreur rencontrée par le programme d'arrêter immédiatement celui-ci. Cela signifie que vos programmes compilés ne s'arrêteront pas lorsqu'ils rencontrent un problème.
Une commande ASSIGN a été ajoutée, qui fonctionne de la même manière que la commande AmigaDOS du même nom. Cela vous permet d'assigner un nom de périphérique à un répertoire ou à un périphérique, comme ASSIGN STORE: RAM: ou quelque chose de ce genre.
Environ 40 ou 50 nouvelles commandes ont été ajoutées pour gérer les périphériques comme SER:, PRT:, PAR:, ainsi que des commandes avancées pour les bibliothèques, telles que Lib Open, Lib Close. C'est du matériel avancé, plus utile pour ceux qui savent vraiment ce qu'ils font. Ce n'est pas pour les âmes sensibles.
AMOS ne pouvait pas jouer directement les modules des programmes de type Soundtracker. Comme le programmeur le plus populaire et sophistiqué des années 90 est MED, AMOS Pro dispose maintenant d'une méthode pour jouer directement les modules MED avec support MIDI via MED. MED non seulement prend en charge le MIDI et les échantillons, mais permet également une synthèse très sophistiquée. Le lecteur MED est une bibliothèque plutôt qu'une partie du programme principal d'AMOS Pro, ce qui permet de le mettre à jour régulièrement pour suivre les évolutions du système MED sans modifier le programme principal d'AMOS Pro.
La possibilité de lire directement les modules Noisetracker a été ajoutée. Cette fonctionnalité est intégrée au système, de sorte que les révisions futures du programme NT peuvent différer. Noisetracker étant assez statique désormais, cela ne posera pas vraiment de problème. Auparavant, les programmes de conversion pour les trackers étaient un peu erratiques, et cela résout bon nombre de ces problèmes.
Un grand atout aux États-Unis, ARexx a été une force majeure là-bas bien avant son incorporation dans le système Amiga. Ce langage de communication inter-processus devient également de plus en plus populaire ici, et les ports ARexx peuvent maintenant être ouverts et des données envoyées et reçues normalement.
Vous pouvez maintenant exécuter n'importe quel programme AmigaDOS depuis AMOS à l'aide de la nouvelle commande EXEC. C'est une amélioration par rapport à l'ancienne méthode d'exécution de programmes Amiga depuis AMOS, qui était un peu plus complexe.
Vous pouvez maintenant utiliser ces commandes pour insérer des chaînes dans des emplacements mémoire ainsi que des données numériques. Exactement pourquoi vous voudriez faire cela reste un mystère pour moi, mais voilà, cela existe si vous en avez besoin.
C'est une partie majeure du AMOS révisé, permettant un contrôle auparavant impossible de l'interface de votre système AMOS et de toutes les autres interfaces que vous voudriez concevoir pour vos programmes. Le système commence modestement en vous permettant de personnaliser l'interface en utilisant des écrans IFF contenant tous les boutons et graphiques de fenêtres. Les éléments AMOS sont récupérés à l'aide d'un processus similaire à un récupérateur de sprites. Un fichier de ressources résultant est ensuite sauvegardé, prêt à être chargé par le programme lors de l'utilisation de l'interface ! Il existe aussi le langage basé sur les chaînes de l'interface AMOS, qui ressemble à AMAL, mais plus grand et beaucoup plus complexe. Encore une fois, ce n'est pas pour les âmes sensibles.
Le programme de tutorat d'Easy AMOS a été révisé et est maintenant disponible pour tous les utilisateurs d'AMOS. Le suivi et la correction des bugs sont désormais une spécialité. Le changement de nom a été effectué pour ne plus garder l'étiquette de programme tutoriel, mais le programme reste largement inchangé.
Il y a un nouveau programme d'éditeur dans AMOS Pro, avec un design d'interface beaucoup plus fonctionnel, des menus déroulants et la possibilité de charger, éditer et exécuter plusieurs programmes. Le look est plus propre et ressemble davantage à Workbench 2, bien que les utilisateurs précédents d'AMOS trouveront de nombreuses similitudes avec le système auquel ils sont habitués. Les menus déroulants remplacent les anciens boutons en haut de la fenêtre AMOS, bien que certaines fonctions soient toujours attribuées à des boutons sur la fenêtre principale.
Il existe maintenant un programme de configuration en ligne, qui vous permet de modifier vos paramètres facilement et rapidement sans avoir à charger et exécuter un programme séparé. Il y a aussi des options de configuration pour l'éditeur comme la taille des écrans, les messages d'erreur, etc., que vous pouvez modifier selon vos besoins.
Vous pouvez charger les anciens programmes AMOS et Easy AMOS, et les exécuter sans problème, car les éléments de base du système restent inchangés. Il existe également une fonctionnalité de vérification automatique pour tester la compatibilité entre les programmes AMOS Pro et les anciennes versions de l'interpréteur, qui trace automatiquement les zones où des problèmes sont susceptibles de survenir si vous voulez que le programme fonctionne sur toutes les versions. Cela signifie qu'avec AMOS Pro, vous pouvez toujours entrer les exemples de ce livre, qui ont été principalement écrits dans AMOS 1.34 !
Bien qu'il ait toujours été possible d'utiliser le code machine dans les programmes AMOS, vous pouvez maintenant charger directement du code machine dans des procédures. Le code machine est chargé directement dans leurs propres procédures, qui peuvent ensuite être appelées depuis n'importe quelle partie du programme AMOS. Si la procédure est pleine, le code de la procédure sera effacé et remplacé par le bloc de code machine. Dans la plupart des cas, il est préférable de charger le code machine dans une procédure vide, et ensuite ce code machine pourra être accédé en utilisant le nom de la procédure.
Presque tous les programmes informatiques de nos jours vous permettent d'assigner une série de commandes régulièrement utilisées à une seule touche ou combinaison de touches pour gagner du temps. Le système de macros dans AMOS Pro vous permet d'assigner n'importe quelle série de commandes à des frappes de touches simples, facilitant la vie si vous devez effectuer des processus longs et répétitifs, comme bloquer des zones du programme à l'aide de déclarations REM. Non seulement cela, mais toute option de menu peut être reconfigurée pour être déclenchée par n'importe quelle touche que vous aimez.
Des marques spéciales dans le code source mémorisent où vous êtes passé et, en utilisant ce processus, vous pouvez marquer des endroits dans le programme que vous comptez visiter souvent, comme la partie où vous initialisez des variables, etc.
En utilisant une nouvelle fonctionnalité intelligente d'annulation, vous pouvez annuler et rétablir un nombre illimité de lignes, limité par la mémoire disponible.
Maintenant, vous pouvez couper et coller à n'importe quelle position dans le texte et pas seulement des lignes entières. Le bouton gauche est utilisé pour marquer les sections de code, contrairement au bouton droit dans les anciennes versions, et ce mode est activé en double-cliquant sur le caractère à partir duquel vous souhaitez commencer. Je dois admettre que j'oublie encore et essaie d'utiliser le bouton droit.
Vous pouvez désormais configurer n'importe quel son que vous souhaitez utiliser dans le système, plutôt que de vous contenter des sons intégrés. Vous pouvez avoir différents sons système, ce qui facilite encore plus l'utilisation de vos sons préférés.
Vous pouvez remplacer les commandes du menu par vos propres programmes AMOS.
Pour ceux d'entre vous qui n'enregistrez pas assez souvent, ou qui vivent dans des zones rurales et subissent des coupures de courant de temps en temps parce qu'une vache mord un câble électrique ou qu'un arbre tombe sur les lignes. Oui, cela m'est arrivé !
Une nouvelle commande qui supprime l'éditeur complet de l'utilisation pendant qu'un programme est en cours d'exécution, puis le recharge une fois que vous avez terminé, économisant ainsi une grande quantité de mémoire. Il existe des options dans le fichier de configuration pour empêcher cela dans les programmes que vous obtenez d'autres personnes, bien que je ne sois pas sûr pourquoi vous voudriez faire cela.
Un endroit pour stocker vos propres programmes et les exécuter, etc. Tous les accessoires s'exécutent depuis ce menu, ainsi que tous les programmes que vous souhaitez avoir à portée de main pour des rencontres rapprochées.
Un système d'aide sophistiqué est inclus dans le système. Cela signifie que vous n'avez vraiment aucune excuse pour vous perdre une fois que le programme est en cours d'exécution. Chaque mot dans un programme peut être cliqué, et de l'aide sur le mot-clé est disponible en ligne en appuyant sur la touche d'Aide. D'accord, il y a aussi un manuel, mais c'est très pratique quand vous n'avez vraiment pas envie de chercher dans le manuel juste pour une seule définition de mot. D'ailleurs, à quoi bon faire fonctionner des ordinateurs si vous ne pouvez pas les utiliser pour gagner du temps ?
Le Mode Direct est un mode que j'ai beaucoup utilisé, et je suis ravi de le voir amélioré ainsi. La fenêtre du mode direct a été améliorée pour comporter des gadgets de fenêtre pour certaines fonctions, ainsi qu'un historique de commandes de type AmigaDOS Shell, utilisant les touches fléchées plutôt que les touches de fonction. Cela signifie que vous pouvez récupérer la dernière ligne que vous avez tapée en appuyant sur la flèche du haut, comme vous pouvez le faire dans le Shell. Une fois que vous avez récupéré la ligne, vous pouvez la réexécuter en appuyant sur Entrée ou la rééditer comme une ligne dans un traitement de texte. Pratique pour exécuter une série de lignes similaires.
Le nouveau sélecteur de fichiers offre de nombreuses fonctionnalités améliorées, dont la possibilité de stocker les répertoires que vous visitez fréquemment et de revenir facilement en arrière sans avoir à les rechercher à chaque fois. C'est une solution beaucoup plus proche de Workbench 2, vous permettant d'accéder rapidement et discrètement au répertoire exact que vous cherchiez, sans avoir à taper des noms de fichiers.
Le programme est maintenant distribué sur six disquettes, car de nombreuses personnes se sont plaintes du fait que les exemples d'AMOS étaient trop peu nombreux et de qualité moyenne. Personnellement, je les trouvais assez bons, mais il semble que le client ait toujours raison ! Vous avez donc désormais de nombreux exemples et des programmes de sauvegarde, ainsi que l'aide en ligne pour ceux qui en ont besoin. En tout, AMOS Pro propose environ 200 commandes supplémentaires par rapport à la dernière version d'AMOS classique. Votre ancien compilateur ne fonctionnera pas avec le nouveau programme, vous devrez utiliser le compilateur AMOS Professional.
La taille de la zone de travail sur l'écran a été agrandie, vous permettant de voir davantage le programme sur lequel vous travaillez et moins les boutons à l'écran. Cela a été rendu possible en transférant de nombreuses fonctions complexes des boutons vers des menus déroulants, qui ne sont visibles que lorsque vous appuyez sur le bouton droit de la souris.
La fonction d'aide utilisée dans Easy AMOS a été améliorée pour être beaucoup plus utile. L'aide est désormais disponible pour chaque commande dans le langage AMOS. Il suffit de cliquer sur le mot en question et d'activer l'aide soit depuis un menu, soit en appuyant sur le bouton d'aide. Une fenêtre apparaîtra au-dessus du code source, vous donnant la syntaxe et des exemples de fonctionnement de la commande dans son contexte.
J'apprécie particulièrement l'ajout de meilleures et plus accessibles fonctions d'impression dans le nouvel éditeur. Il est désormais bien plus simple d'imprimer une partie du programme pour déboguer, ce qui était plus compliqué avec AMOS classique.
Le nouveau mode de bloc est excellent. Il s'active en double-cliquant sur n'importe quelle zone du texte. Ce mode rend l'interface bien plus "Amiga", avec des fenêtres appropriées, des menus déroulants et une utilisation plus complète des boutons de la souris.
Une autre nouvelle fonctionnalité que j'attendais avec impatience est la possibilité d'ajuster la taille du buffer à tout moment, sans avoir à enregistrer le programme d'abord. Le système précédent obligeait à faire un peu de manipulation pour travailler sur de grands programmes, mais maintenant, vous pouvez simplement augmenter la taille du buffer et déplier les procédures à votre guise.
L'éditeur d'AMOS Pro est non seulement facile à utiliser, mais il est aussi très intelligent. Il vérifie chaque frappe, vous permettant de corriger les erreurs immédiatement plutôt que d'attendre plus tard. Vous pouvez également naviguer facilement entre les procédures et les labels.
Le mode Direct a été amélioré pour inclure un historique des commandes, permettant de rappeler, éditer et réexécuter facilement des lignes similaires en quelques secondes. Plus important encore, vous pouvez rediriger la sortie vers l'écran AMOS ou la fenêtre de mode Direct, vous permettant ainsi de continuer à travailler même si vous avez supprimé l'écran principal.
L'un des ajouts les plus remarquables est l'amélioration du sélecteur de fichiers. Il est désormais plus rapide, plus facile à utiliser et beaucoup plus esthétique. Si la mémoire est insuffisante pour l'afficheur de fichiers, un simple champ de saisie vous sera proposé.
Un autre ajout précieux est l'option d'autosave, qui vous invite à enregistrer votre travail toutes les 30 minutes. Bien que vous puissiez désactiver cette fonction, je vous recommande de la laisser active. Elle m'a sauvé plus d'une fois lorsque le système a planté après une coupure de courant ou autre.
Les menus sur AMOS Pro remplacent les anciens boutons d'AMOS classique. À partir des menus, vous pouvez consulter les extensions chargées, charger des accessoires, exécuter des programmes, les sauvegarder et même vérifier leur compatibilité avec AMOS 1.3 !
Cette fonction effectue un scan de votre programme et vous indique si celui-ci fonctionnera sous l'ancien système, une fonctionnalité utile si vous envisagez de distribuer votre programme dans le domaine public. La fonction teste évidemment la présence de nouvelles commandes utilisées et de banques de mémoire supérieures à celles autorisées dans l'ancien système (au-delà de 16). Un message vous informe alors si le programme est compatible avec AMOS 1.3 ou non. Le programme peut aussi sauvegarder les fichiers dans les formats 1.3 ou Pro. Chaque fichier possède son propre type d'en-tête, et l'Amiga sait quel fichier est compatible avec quel programme grâce au nom dans l'en-tête. AMOS Pro peut sauvegarder les deux types de fichier, garantissant une compatibilité rétroactive complète.
Le nouveau système de macros est vraiment très bon. Il vous permet de stocker des séries de commandes dans l'éditeur ou n'importe quel aspect d'AMOS Pro, et de répéter cette série de commandes en appuyant simplement sur un bouton. Par exemple, vous pourriez créer une macro qui parcourt un programme et supprime toutes les déclarations REM, ou une macro qui ajoute une ligne de code fréquemment utilisée. Tout ce que vous pouvez faire dans l'éditeur, vous pouvez le faire automatiquement avec des macros.
Le menu utilisateur vous permet d'insérer un programme de votre propre création dans les menus de l'éditeur. Par exemple, si vous avez un éditeur de sprites préféré (SpriteX 2 bien sûr), vous pouvez simplement l'ajouter au menu utilisateur et y accéder rapidement, plutôt que de l'ajouter comme un accessoire. Les accessoires fonctionnent également différemment en accédant directement au programme en cours. Pour ajouter un programme au menu, il vous suffit d'utiliser l'option "Add Option" du menu Utilisateur et la boîte de dialogue vous permettra de taper le nom de votre programme. Le menu utilisateur permet d'ajouter jusqu'à 20 programmes externes, qui peuvent être n'importe quels utilitaires ou même des jeux simples pour vous détendre un peu après un long moment de codage. Travailler 20 heures par jour devant l'écran nécessite parfois une petite pause !
Évidemment, il y a beaucoup plus à AMOS Pro que ce que j'ai couvert ici, et la preuve en est le manuel de 600 pages qui accompagne le package. Je suis partagé entre mon attachement à la version originale d'AMOS et un doux enthousiasme pour cette nouvelle version. J'aime l'éditeur AMOS Pro, c'est certain, mais cela signifie que je dois passer les six prochains mois à apprendre toutes les nouvelles fonctions et à assimiler les nouveaux concepts qu'un nouveau langage implique. Mais la beauté de tout cela, c'est que je n'ai pas à repartir de zéro. AMOS lui-même n'a pas changé, il a simplement été enrichi. Le meilleur langage BASIC étendu de tous les temps a lui-même été étendu, ce qui est assez logique.
Le changement fait partie de la vie, si vous ne changez pas, vous disparaîtrez, et cela s'applique autant dans le monde des logiciels que dans la vie réelle. Le temps dira si Pro vivra vraiment à la hauteur de ses promesses initiales.