Fiche technique | |
---|---|
Type de produit : | Langage de programmation |
Plateforme : | Commodore 64, IBM VM/SP CMS, IBM PC/DOS, DEC, VAX/VMS, SuperPet, CEM CORP ICON |
Auteur : | Watcom International Corporation |
Date de publication : | 1984 |
Introduction
Le langage de programmation WATCOM Pascal est un Pascal entièrement fonctionnel conforme aux normes ANSI et ISO et étendu pour prendre en charge les fonctionnalités du Commodore 64 telles que les sprites, le synthétiseur sonore et les graphiques couleur et bitmap. Le WATCOM Pascal est disponible sur un certain nombre de micro-ordinateurs et ordinateur central, notamment IBM VM/SP CMS, IBM PC/DOS, DEC VAX/VMS, le Commodore SuperPet et le CEM CORP ICON. La seule omission de la norme est que vous ne pouvez pas passer une procédure en tant que paramètre. Le WATCOM Pascal se distingue de la façon suivante :
- Le WATCOM Pascal est unique en tant qu'interprète interactif. Un interpréteur est un outil extrêmement efficace à la fois dans le développement de programmes et dans l'enseignement car il donne à l'utilisateur un retour et une exécution immédiats plutôt que d'attendre les étapes habituelles de compilation/liaison/exécution.
- Les extensions de chaîne de caractères WATCOM Pascal offrent la possibilité de gérer des chaînes de caractères de longueur variable et d'améliorer les fonctions de manipulation de chaînes de caractères normales.
- Des fonctionnalités d'entrée/sortie supplémentaires sont incluses. Les fichiers d'accès relatifs et les extensions des procédures de réinitialisation et de réécriture permettent d'utiliser les noms de fichiers système.
- Les procédures et fonctions intégrées permettent une interface au niveau de la machine, y compris un aperçu pour examiner la mémoire, un poke pour entreposer dans la mémoire, sysfunc et sysproc pour appeler des routines de langage machine et une adresse pour obtenir l'adresse machine d'une variable.
- L'instruction CASE est étendue avec la clause ELSE pour autoriser les cas n'étant pas définis.
- Le WATCOM Pascal contient une fonction pour générer des nombres aléatoires; une fonctionnalité ne faisant normalement pas partie de la mise en oeuvre du langage de programmation.
- Un débogueur interactif fournit une exécution immédiate des instructions Pascal, l'exécution d'un programme Pascal une instruction à la fois et des appels du débogueur à partir de n'importe quel point d'un programme en cours d'exécution.
- Les périphériques d'entrée/sortie standard du Commodore 64 peuvent être adressés directement à partir d'un programme Pascal. Ces périphériques comprennent l'imprimante, le disque et la cassette.
- Il existe trois procédures pour manipuler les bits dans un octet, un ensemble de bits, un bitreset et un bitread permettant un accès complet aux sprites, à la puce du synthétiseur sonore et à tout autre périphérique d'entrée/sortie particulier.
- WATCOM Pascal fourni également une capacité graphique bitmap, une extension significative des modes graphiques normaux disponibles sur le Commodore 64.
- Les commandes sysfunc ou sysproc peuvent avoir des paramètres étant passés au programme appelé. Dans le cas de sysfunc, la routine en langage machine peut également renvoyer une valeur entière.
- L'espace de travail utilisateur de WATCOM Pascal sur le Commodore 64 permet des programmes de 700 à 800 lignes (selon le nombre de commentaires utilisés).
- L'éditeur plein écran intégré à WATCOM Pascal est également chargeable de manière autonome à partir de la cartouche fournie.
Dernière mise à jour : Jeudi, le 9 juillet 2020