HP PASCAL est un compilateur qui transcrit les instructions du langage PASCAL en instructions du langage machine de la HP48. Le programme compilé obtenu est un objet code pour la HP48. Il est donc exécuté directement, sans être interprété. Cela lui confère une grande rapidité par rapport au RPL. En d’autres termes, HP PASCAL interprète votre programme, une fois pour toute. Il vous signalera donc toute erreur et refusera de compiler un programme erroné.

Pour écrire un programme sous HP PASCAL, vous devez déclarer les unités utilisées, les variables et constantes du programme, les fonctions et procédures et écrire le code à l’aide des instructions clés du PASCAL et des fonctions importées d’unités.

Déclarer les unités utilisées

Les unités sont des bibliothèques de fonctions et procédures écrites à l’aide de HP PASCAL et que vous pouvez importer à l’aide de la directives USES. Ainsi, vous n’avez pas besoin d’écrire vous même, à l’aide de l’assembleur intégré, une fonction comme LINE car il vous suffit d’importer la librairie GraphHP qui contient toutes les fonctions graphiques usuelles.

Déclarer les variables et constantes utilisées

Comme HP PASCAL est un compilateur, il doit avoir connaissance de l’existence de toutes les variables et constantes que vous utilisez. Pour déclarer des variables, utilisez la directive VAR, pour déclarer les constantes, utilisez CONST.

Déclarer les fonctions et procédures

Pour écrire une fonction ou procédure, il faut tout d’abord la déclarer en en-tête de celle-ci. Pour cela, utilisez les directives PROCEDURE et FUNCTION.

Implémenter le code

Vous écrivez du code dans les fonctions et procédures ou dans le programme principal, qui est déclaré en fin de programme et délimité par BEGIN et END. Essentiellement, vous pouvez effectuer deux types d’instructions en HP PASCAL :

  • assigner une valeur à une variable
  • appeler une procédure

Pour assigner une valeur à une variable, vous devez placer le nom de la variable suivi de l’ opérateur := et, à droite de l’opérateur, d’une expression qui sera évaluée avant d’être assignée à la variable.

Pour appeler une procédure, il vous suffit d’écrire son nom suivi, s’il y a lieu, des arguments à lui transmettre entre parenthèses et séparés d’une virgule.

Dans les expressions à fournir, vous pouvez appeler des fonctions et en utiliser le résultat, et utiliser des variables et constantes.

  1. Dans le cas de nombres entiers, vous disposez des opérateurs suivants :
    • + Addition
    • - Soustraction
    • * Multiplication
    • DIV Division entière
    • MOD Reste de la division entière
  2. Pour les nombres réels à virgule flottante, vous utiliserez ces opérateurs :
    • + Addition
    • - Soustraction
    • * Multiplication
    • / Division
  3. Vous pourrez concaténer des chaînes de caractères à l’aide de l’opérateur +
  4. Dans le cas d’un BOOLEAN, vous utiliserez les opérateurs :
    • AND Et
    • OR Ou
    • NOT Non

En plus de ces instructions essentielles, HP PASCAL fournit des instructions de contrôle de flux qui vous permettent d’écrire des instructions conditionnelles et des boucles de répétition à l’aide des commandes suivantes :

 IF
 CASE
 FOR
 WHILE
 REPEAT

Enfin, l’instruction HALT vous permet de retourner au RPL, ce retour est automatique au niveau du END.