Fiche technique | |
---|---|
Type de produit : | Langage de programmation |
Auteur : | Microware |
Date de publication : | 1984 |
Plateforme : | OS-9 |
Introduction
Le OS-9 Pascal est un langage de programmation Pascal proposé par Microware pour le système d'exploitation OS-9 destiné au micro-ordinateur Color Computer (CoCo 1, CoCo 2, CoCo 3). Le fonctionnement interne d'un langage aussi puissant que Pascal doit être relativement complexe, et l'exécution de programmes Pascal peut être assez exigeante pour l'ordinateur. Par conséquent, les versions micro-informatiques de Pascal ont été traditionnellement assez limitées au début des années 1980 et beaucoup plus lentes que leurs grands cousins informatiques des ordinateurs centrales. L'écart a été considérablement réduit dans OS-9 Pascal en raison de deux facteurs. Le premier facteur est le microprocesseur 6809, ayant été spécialement conçu pour exécuter efficacement des langages de haut niveau tels que Pascal. Le deuxième facteur est la partie de OS-9 Pascal appelée PascalS, permettant au système Pascal d'utiliser l'espace disque comme mémoire virtuelle. Être capable d'utiliser l'espace disque comme mémoire virtuelle signifie que vous pouvez exécuter des programmes Pascal étant beaucoup plus grands que la taille réelle de la mémoire. En effet, un compilateur Pascal aussi complet que le compilateur OS-9 Pascal serait autrement trop gros pour tenir dans la mémoire de votre ordinateur.
Une autre caractéristique inhabituelle de OS-9 Pascal est sa capacité à compiler et exécuter des programmes sous la forme de «P-code» ou de «code natif». Les «P-code» sont des instructions spécialement créées pour un ordinateur Pascal imaginaire et idéal. Le 6809 ne peut pas exécuter directement les instructions de P-code, donc un programme appelé interpréteur de P-code est utilisé pour simuler l'ordinateur Pascal idéal. La plupart des versions micro-informatiques de Pascal utilisent le concept de P-code car il simplifie la conception du compilateur et utilise au mieux une quantité limitée de mémoire. Un autre avantage du P-code est que pendant l'exécution des programmes, l'interpréteur de P-code peut effectuer des vérifications d'erreurs approfondies et peut donner d'excellents messages de diagnostic. En utilisant le P-code, la vitesse d'exécution des programmes est relativement lente par rapport au vrai langage machine. Chaque instruction de P-code entraîne l'exécution d'instructions en langage machine dans le programme d'interprétation (étant un survol et n'étant pas réellement nécessaires pour exécuter le programme Pascal d'origine). L'OS-9 Pascal fournit une solution unique à ce problème au moyen d'un programme appelé traducteur de code natif. Le traducteur de code natif prend un programme P-code et le traduit en code source 6809 en langage assembleur (langage machine). Le P-code et les formes de code natif du programme fonctionnent exactement de la même manière - sauf que la version du code natif fonctionnera de quatre à dix fois plus vite ! Et comme la sortie du traducteur est un fichier texte étant traité par l'assembleur standard OS-9, vous pouvez l'examiner ou le modifier manuellement si vous le souhaitez.
Les étapes de création et de test d'un programme en OS-9 Pascal sont répertoriées ci-dessous :
- Créez le programme source Pascal à l'aide d'un éditeur de texte.
- Compilez le programme en P-code à l'aide du compilateur.
- S'il y a des erreurs de compilation, éditez le fichier source Pascal et revenez à l'étape 2.
- Exécutez le programme à l'aide de l'interpréteur de P-code.
- S'il y a des erreurs d'exécution ou des erreurs de programme, modifiez le fichier source Pascal et revenez à l'étape 2.
- (Facultatif) Traduisez le programme P-code en code natif, puis exécutez l'assembleur avec le fichier source du code natif.