Voici un tableau de référence des différents commandes, instructions ou fonctions avec prototypes du «PL/1» (aussi connu sous le nom de built-in functions) :
Procédure ou fonction | Syntaxe | Description |
---|---|---|
ABS | Y=ABS(expression); | Cette fonction retourne la valeur absolue. |
ADDR | P=ADDR(X); | Cette fonction retourne un pointeur d'une variable. |
ALLOCATE | ALLOCATE X SET(P); | Cette instruction permet de créer une variable dynamique. |
AREA | ON AREA BEGIN; ... END; | Cette condition est activé lorsqu'une opération anormal à lieux au niveau de la manipulation de la mémoire. |
DECLARE variable AREA(expression) attribut; | Cette variable de zone permet d'association d'un identificateur à une usage réservé. | |
ATAN | Y=ATAN(X); | Cette fonction trigonométrique permet de connaitre l'«ArcTangente» en radians. |
ATAND | Y=ATAND(X); | Cette fonction trigonométrique permet de connaitre l'«ArcTangente» en degrées. |
ATANH | Y=ATANH(X); | Cette fonction trigonométrique permet de connaitre l'«ArcTangente» hyperbolique. |
AUTOMATIC | DECLARE ... AUTOMATIC; | Cette instruction fixe les déclarations en mode automatique. |
BEGIN | [étiquette:]... BEGIN; ... END [étiquette]; |
Cette instruction permet d'indiquer le début d'un bloc. |
BASED | DECLARE Z BASED(P); | Cette instruction permet de fixer l'adresse d'une variable au même endroit qu'une autre. |
BIT | DECLARE ident BIT(length); | Cette instruction permet de définir une variable définit en binaire. |
BOOL | S=BOOL(X,Y,W); | Cette fonction retourne une chaine de bits étant le résultat d'une opération booléen de chaine de bits de données. |
BY NAME | ? = ?, BY NAME; | Cette instruction permet de limiter les affectations de structures. |
CALL | CALL proc; | Cette instruction permet l'appel d'une procédure. |
CEIL | Y=CEIL(X); | Cette fonction arrondie la valeur d'un entier. |
CONTROLLED | DECLARE ... CONTROLLED ...; | Cette instruction permet d'utiliser le mode utilisant l'instruction «ALLOCATE». |
COS | Y=COS(X); | Cette fonction trigonométrique permet de connaitre le «Cosinus» en radians. |
COSD | Y=COSD(X); | Cette fonction trigonométrique permet de connaitre le «Cosinus» en degrées. |
COSH | Y=COSH(X); | Cette fonction trigonométrique permet de connaitre le «Cosinus» hyperbolique. |
DECLARE | DECLARE identificateur attribut-1 attribut-2 ...; | Cette instruction permet la déclaration de variable. |
DECLARE BINARY/BIN FIXED | DECLARE ... BINARY FIXED(?[,?]); DECLARE ... BIN FIXED(?[,?]); |
Cette instruction permet la déclaration de variable binaire à valeur fixe. |
DECLARE BINARY/BIN FLOAT | DECLARE ... BINARY FLOAT[(?)]; DECLARE ... BIN FLOAT[(?)]; |
Cette instruction permet la déclaration de variable binaire à valeur exponentielle. |
DECLARE CHARACTER | DECLARE texte CHARACTER(longueur); DECLARE texte CHAR(longueur); |
Cette instruction permet la déclaration de type chaine de caractères. |
DECLARE COMPLEXE | DECLARE ... COMPLEXE ?; DECLARE ... CPLX ?; |
Cette instruction permet la déclaration de type complexe (un partie réel et un partie imaginaire). |
DECLARE DECIMAL/DEC FIXED | DECLARE ... DECIMAL FIXED(?[,?]); DECLARE ... DEC FIXED(?[,?]); |
Cette instruction permet la déclaration d'un nombre décimal à valeur fixe. |
DECLARE DECIMAL/DEC FLOAT | DECLARE ... DECIMAL FLOAT[(?)]; DECLARE ... DEC FLOAT[(?)]; |
Cette instruction permet la déclaration d'un nombre décimal à valeur exponentielle. |
DEFINED | DECLARE ... DEFINED ?; | Cette clause indique que la variable doit occuper le même espace mémoire que l'autre référencé. |
DELAY | DELAY(expression); | Cette instruction permet de suspendre une tâche pendant un certain moment. |
DELETE FILE, KEY | DELETE FILE(nom-de-fichier) KEY (expression); | Cette instruction enlève de la référence de clef un enregistrement. |
DIM | T=DIM(X,N); | Cette fonction permet de connaitre le nombre d'élément de la N-ième dimension de X. |
DISPLAY | DISPLAY(chaîne de caractère); DISPLAY(chaîne de caractère) REPLY(variable); |
Cette instruction permet l'affichage sur la sortie courante d'une chaine de caractères. |
DO | DO ...; ...; ...; ...; END; | Cette instruction permet de traiter une suite d'instruction comme un bloc. |
DO variable=expression1 TO expr2 BY expr3; | Cette instruction permet de traiter un compteur de boucle d'instruction. | |
DO WHILE | DO WHILE (expr_cond); .. END; | Cette instruction permet le traitement d'une boucle en ayant une condition au début. |
EMPTY | X=EMPTY; | Cette fonction retourne une zone de taille nulle. |
END | END; END identificateur; |
Cette instruction permet la terminaison d'un bloc ou d'un groupe. |
ERF | Y=ERF(X); | Cette fonction retourne la fonction d'erreur. |
ERFC | Y=ERFC(X); | Cette fonction retourne la fonction d'erreur conjuguée (1-erf(x)). |
EXIT | EXIT; | Cette instruction permet la terminaison d'une tâche et de toutes les autres tâches associés. |
EXP | Y=EXP(X); | Cette fonction retourne la valeur exponentielle. |
FILE | DECLARE stock FILE; | Cet identificateur de type permet de déclarer un type pour la manipulation des fichiers. |
FLOOR | Y=FLOOR(X); | Cette fonction retourne la valeur minimale d'un nombre, soit l'entier le plus proche inférieur ou égal au nombre. |
FREE | FREE ...; | Cette instruction permet de libérer une zone de mémoire dynamique. |
GO TO, GOTO | GO TO étiquette GOTO étiquette |
Cette instruction permet d'effectuer un saut directement d'instruction directement vers l'étiquette spécifié. |
HBOUND | T=HBOUND(X,N); | Cette fonction retourne la borne supérieur de la Nième dimension de X. |
IF | IF expression_élémentaire THEN unité_1; ou IF expression_élémentaire THEN unité_1; ELSE unité_2; |
Cette instruction permet d'effectuer un teste conditionnel et d'exécuter des instructions plutôt que d'autre en fonction du résultat. |
INDEX | K=INDEX(X,A); | Cette fonction recherche une expression de caractères dans une chaine de caractères et retourne sa position. |
INITIAL/INIT | DECLARE ...INITIAL(?); DECLARE ...INIT(?); DCL ...INITIAL(?); DCL ...INIT(?); |
Cette instruction permet de fixer une valeur de départ à une variable. |
LABEL | DECLARE suite LABEL; | Cette instruction permet la déclaration d'une étiquette devant éventuellement servir pour une instruction «GOTO». |
LBOUND | T=LBOUND(X,N); | Cette fonction retourne la borne inférieur de la Nième dimension de X. |
LENGTH | K=LENGTH(X); | Cette fonction retourne la longueur d'une chaine de caractères. |
LOCATE FILE, KEYFROM, SET | LOCATE variable FILE(nom-de-fichier) SET(pointer); LOCATE variable FILE(nom-de-fichier)KEYFORM(expression) SET (pointeur); |
Cette instruction permet de positionner le pointeur fichier. |
LOG | Y=LOG(X); | Cette fonction retourne le logarithme naturel (base e). |
LOG10 | Y=LOG10(X); | Cette fonction retourne le logarithme de la base 10. |
LOG2 | Y=LOG2(X); | Cette fonction retourne le logarithme de la base 2. |
MAX | Y=MAX(X1,X2,X3,...); | Cette fonction retourne la plus grande valeur d'une liste d'élément. |
MIN | Y=MIN(X1,X2,X3,...); | Cette fonction retourne la plus petite valeur d'une liste d'élément. |
MOD | Y=MOD(A,B); | Cette fonction retourne la valeur restante d'une division. |
NULL | NULL | Cette constante contient une valeur pointant sur une zone nulle. |
OFFSET | DECLARE B OFFSET(Z); | Cet identificateur de type permet de déterminer une adresse de pointeur par rapport à la zone «AREA». |
ON | ON nom-condition [unité-on]; | Cette instruction permet d'effectuer un branchement de code dans le cas d'une anomalie de programme. |
ON, SYSTEM | ON ... SYSTEM; | Cette instruction permet de ramener à la condition standard du système. |
PROCEDURE, END | étiquette:[étiqu:]... PROCEDURE; ... END; |
Cette instruction permet de créer une procédure. |
PROD | T=PROD(X); | Cette fonction retourne le produit de plusieurs valeurs. |
READ FILE, INTO/IGNORE/SET | READ FILE(nom-de-fichier)INTO(variable); READ FILE(nom-de-fichier)INTO(variable)KEY(expression); READ FILE(nom-de-fichier)IGNORE(expression); READ FILE(nom-de_fichier)SET(pointeur); |
Ces instructions permettent la lecture d'un enregistrement dans un fichier. |
RECURSIVE | ...; PROCEDURE RECURSIVE; ... END ...; |
Cette instruction autorise une procédure à s'appeler elle-même (d'être récursive). |
REFER | DECLARE ...REFER(N); | Cette instruction permet de créer des enregistrements la décrivant. |
RETURN | RETURN RETURN (expression); |
Cette instruction permet de sortir d'une procédure. |
REVERT | REVERT...; | Cette instruction effectue la restauration des spécifications de l'instruction «ON». |
REWRITE FILE, FROM, KEY | REWRITE FILE(nom-de-fichier) FROM (variable) KEY (expression); | Cette instruction effectue la réécriture dans un fichier. |
ROUND | Y=ROUND(A,N); | Cette fonction retourne la valeur arrondie avec un degrée de précision. |
SIGN | Y=SIGN(expression); | Cette fonction retourne le signe d'une valeur numérique. |
SIN | Y=SIN(X); | Cette fonction trigonométrique permet de connaitre le «Sinus» en radians. |
SIND | Y=SIND(X); | Cette fonction trigonométrique permet de connaitre le «Sinus» en degrées. |
SINH | Y=SINH(X); | Cette fonction trigonométrique permet de connaitre le «Sinus» hyperbolique. |
SQRT | Y=SQRT(X); | Cette fonction retourne la racine carré d'une valeur. |
STATIC | DECLARE ... STATIC; | Cette instruction utilise un emplacement fixe de mémoire pour la déclaration d'une variable sans possibilité de changer son emplacement. |
STOP | STOP; | Cette instruction termine de façon anormale un programme. |
STRING | S=STRING(VAR); | Cette fonction retourne la concaténation sous forme de chaine de caractères. |
SUB | ... ?SUB...; | Cette variable manipule les dimensions d'un tableau. |
SUBSTR | S=SUBSTR(X,I,L); | Cette fonction extrait une sous-chaine d'une chaine de caractères. |
SUM | Y=SUM(X); | Cette fonction retourne la somme de tous les éléments spécifié. |
TAN | Y=TAN(X); | Cette fonction trigonométrique permet de connaitre la «Tangente» en radians. |
TAND | Y=TAND(X); | Cette fonction trigonométrique permet de connaitre la «Tangente» en degrées. |
UNSPEC | ?=UNSPEC(?); | Cette fonction retourne la représentation sous forme de chaine de bits de sa configuration interne. |
VARYING/VAR | DECLARE ...CHAR(?) VARYING [...]; | Cet identificateur de type permet de créer une variable de type chaine de caractères avec une longueur variable. |
WRITE FILE | WRITE FILE(nom-de-fichier) FROM(variable); WRITE FILE(nom-de-fichier) FROM(variable) KEYFROM(expression); |
Cette instruction effectue une écriture dans un fichier. |
Dernière mise à jour : Dimanche, le 12 octobre 2014