Voici un tableau de référence des différents fonctions du «WATFOR-77» (aussi connu sous le nom de built-in functions) :
| Instruction | 1 | 2 | 3 | 4 | 5 | 6 | Description |
|---|---|---|---|---|---|---|---|
| ADMIT | • | • | • | Cette instruction indique le début d'un bloc exécuté si l'instruction QUIT est exécuté dans un précédent GUESS ou un bloc ADMIT. | |||
| ASSIGN | Cette instruction permet d'assigner une variable entière à une étiquette. | ||||||
| AT END | • | • | • | Cette instruction est inclus dans une instruction ou dans un bloc de code suivant l'instruction READ à être exécuté quand la condition de fin de fichier est rencontré durant une lecture. | |||
| BACKSPACE | Cette instruction permet à un fichier de se connecter à l'unité spécifié et de se positionner au début de précédant enregistrement. | ||||||
| BLOCK DATA | • | • | • | • | Cette instruction permet de définir le début d'un bloc de données de sous-programme. | ||
| CALL | Cette instruction permet d'invoquer l'exécution d'un sous-programme. | ||||||
| CASE | • | • | • | Cette instruction permet de définir les cas d'une instruction «SELECT». | |||
| CHARACTER | • | • | • | • | • | • | Cette instruction permet de définir le type de déclaration de format de caractères. |
| CLOSE | Cette instruction permet d'effectuer la fermeture d'un fichier de l'unité spécifié. | ||||||
| COMMON | • | • | • | • | • | • | Cette instruction permet de partager des blocs de stockage entre les sous-programmes. |
| COMPLEX | • | • | • | • | • | • | Cette instruction permet de définir le type de déclaration de format complexe. |
| CONTINUE | Cette instruction permet de transférer le contrôle de l'exécution dans une instruction de boucle «DO». | ||||||
| DATA | • | • | • | • | • | Cette instruction permet de définir des données. | |
| DIMENSION | • | • | • | • | • | • | Cette instruction permet de définir des tableaux de variable. |
| DO | • | • | Cette instruction permet de définir une boucle. | ||||
| DOUBLE PRECISION | • | • | • | • | • | • | Cette instruction permet de définir le type de déclaration de format double précision. |
| ELSE | • | • | • | Cette instruction permet d'exécuter la condition contraire dans une instruction de comparaison «IF». | |||
| ELSE IF | • | • | • | Cette instruction permet d'exécuter un teste si la condition contraire dans une instruction de comparaison «IF» est rencontré. | |||
| END | • | • | • | Cette instruction permet de définir la fin d'une séquence d'instruction. | |||
| END AT END | • | • | • | Cette instruction permet de définir la fin d'une séquence d'instruction «AT END». | |||
| END BLOCK | • | • | • | Cette instruction permet de définir la fin d'une séquence d'instruction de bloc «BLOCK». | |||
| END DO | • | • | • | Cette instruction permet de définir la fin d'une séquence d'instruction de boucle «DO». | |||
| ENDFILE | Cette instruction permet de fermer un fichier et d'écrire le contenu tampon associé. | ||||||
| END GUESS | • | • | Cette instruction permet de définir la fin d'une séquence d'instruction «GUEST». | ||||
| END IF | • | • | Cette instruction permet de définir la fin d'une séquence d'instruction «IF». | ||||
| END LOOP | • | • | • | Cette instruction permet de définir la fin d'une séquence d'instruction de boucle «LOOP». | |||
| END SELECT | • | • | • | Cette instruction permet de définir la fin d'une séquence d'instruction de cas «SELECT». | |||
| END WHILE | • | • | • | Cette instruction permet de définir la fin d'une séquence d'instruction de boucle «WHILE». | |||
| ENTRY | • | • | • | Cette instruction permet de définir une entrée alternative dans un sous-programme. | |||
| EQUIVALENCE | • | • | • | • | • | • | Cette instruction permet de définir des données situé au même emplacement mémoire que d'autres données. |
| EXECUTE | Cette instruction permet de lancer l'exécution d'un bloc d'instruction. | ||||||
| EXTERNAL | • | • | • | • | • | Cette instruction offre la possibilité d'utiliser un nom symbolique définit dans un autre fichier compilé. | |
| FORMAT | • | • | • | • | Cette instruction permet de spécifier un type de formatage particulier. | ||
| FUNCTION | • | • | • | • | Cette instruction permet de définir le commencement d'un sous-programme de fonction. | ||
| GO TO assigné | • | Cette instruction permet d'envoyer le contrôle d'exécution vers une étiquette en fonction du résultat d'une valeur. | |||||
| GO TO calculé | Cette instruction permet d'envoyer le contrôle d'exécution vers une étiquette en fonction d'une valeur d'index. | ||||||
| GO TO inconditionnel | • | Cette instruction permet d'envoyer le contrôle d'exécution vers une étiquette. | |||||
| GUESS | • | • | Cette instruction permet de délimiter le début d'un bloc d'instruction contenant certaines hypothèses. | ||||
| IF arithmétique | • | Cette instruction permet d'envoyer le contrôle à une des trois étiquettes si la valeur est inférieur, égale ou supérieur à 0. | |||||
| IF logique | • | Cette instruction permet d'exécuter une instruction si la condition est vrai. | |||||
| IF d'un bloc | • | • | Cette instruction permet d'effectuer une bloc d'instruction si la condition est vrai. | ||||
| IMPLICIT | • | • | • | • | • | • | Cette instruction permet de définir le type et la longueur pour les variables, tableaux, constante et fonctions externe. |
| INQUIRE | Cette instruction permet de connaître certaines propriétés de nom de fichier ou de connexion d'unité particulière. | ||||||
| INTEGER | • | • | • | • | • | • | Cette instruction permet de définir le type de déclaration de format entier. |
| INTRINSIC | • | • | • | • | • | Cette instruction permet d'identifier un nom symbolique d'un d'une fonction instrinsic. | |
| LOGICAL | • | • | • | • | • | • | Cette instruction permet de définir le type de déclaration de format logique (vrai ou faux). |
| LOOP | • | • | Cette instruction permet d'effectuer des boucles d'instruction. | ||||
| OPEN | Cette instruction permet d'ouvrir un fichier. | ||||||
| OTHERWISE | • | • | • | Cette instruction permet de spécifié les autres cas indéfinies dans une instruction «SELECT». | |||
| PARAMETER | • | • | • | • | • | • | Cette instruction permet de paramétrer les constantes. |
| PAUSE | Cette instruction permet d'afficher un message et d'attente après la touche clavier «ENTER» pour continuer. | ||||||
| Cette instruction permet d'afficher un message ou d'écrire du contenu dans un fichier. | |||||||
| PROGRAM | • | • | • | • | Cette instruction permet de définir le nom du programme. | ||
| QUIT | • | Cette instruction permet de terminer le bloc de contrôle courant. | |||||
| READ | Cette instruction permet de lire des données à partir d'un fichier. | ||||||
| REAL | • | • | • | • | • | • | Cette instruction permet de définir le type de déclaration de format réel. |
| REMOTE BLOCK | • | • | • | • | Cette instruction permet de définir un bloc d'instruction pouvant être exécuté par l'instruction «EXECUTE». | ||
| RETURN | • | Cette instruction permet de terminer l'exécution d'un sous-programme ou d'une fonction et de potentiellement renvoyer une valeur. | |||||
| REWIND | Cette instruction permet de repositionner le pointeur de fichier au début de celui-ci. | ||||||
| SAVE | • | • | • | • | • | • | Cette instruction permet de préserver la valeur d'une entité après exécution d'une instruction «RETURN» ou «END» dans un sous-programme. |
| SELECT | • | • | Cette instruction permet d'effectuer l'évaluation de plusieurs cas à partir d'un résultat. | ||||
| STOP | • | Cette instruction permet de terminer l'exécution du programme. | |||||
| SUBROUTINE | • | • | • | • | Cette instruction permet de définir le début d'un sous-programme. | ||
| UNTIL | • | • | • | Cette instruction permet d'effectuer des boucles d'instruction. | |||
| WHILE | • | • | Cette instruction permet d'effectuer des boucles d'instruction. | ||||
| WRITE | Cette instruction permet de transférer des données dans un fichier ou une périphérique externe. |
- Ce nombre indique que l'instruction est spécifié dans une instruction
- Ce nombre indique que l'instruction n'est pas une instruction terminal d'une boucle DO.
- Ce nombre indique que l'instruction n'est pas une instruction exécutable.
- Ce nombre indique que l'instruction n'est pas un objet d'un IF logique ou d'une instruction WHILE.
- Ce nombre indique que l'instruction ne peut pas prendre le contrôle d'exécution transféré par une instruction d'étiquette.
- Ce nombre indique que l'instruction peut être alloué dans un bloc de données de sous-programme.
Dernière mise à jour : Dimanche, le 12 mars 2006