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