Voici un tableau de référence des différents fonctions du «Tiny Pascal» avec prototype :
Procédures et fonctions | Syntaxe | Description |
---|---|---|
ABS | Func Abs(x:expression numérique):expression numérique; | Cette fonction retourne la valeur absolue d'une expression numérique. |
AND | boolean AND boolean entier AND entier |
Cet opérateur permet d'effectuer un Et logique sur des booléens ou Et binaire sur des valeurs numériques. |
ARRAY | Array(dimension) of type_de_base | Cette opérateur permet de définir des tableaux avec des valeurs scalaires. |
BEGIN | Begin | Cette instruction permet de définir le début d'un bloc d'instruction. |
CALL | Proc Call(Adresse:Integer); | Cette procédure permet de sauter à une adresse pour exécuter du code machine. |
CASE OF | CASE select OF etiquette1: instruction1; etiquette2: instruction2; ... etn: instructionn; ELSE instructionautre; END; |
Cette instruction permet de définir le début d'un bloc d'instruction. |
COMP | Func Comp(Str1,Str2:String;Len:Byte):Byte; | Cette fonction permet de comparer le début de chaine de caractères. |
DIV | entier1 DIV entier2 | Cette opérateur permet d'effectuer la division entière de nombre entier par un second. |
END | End | Cette instruction permet de définir la fin d'un bloc d'instruction, d'un enregistrement (RECORD) ou d'une évaluation de cas (CASE OF). |
FILL | Proc Fill(Var Tampon; nbre:Word;Val:Byte); | Cette procédure permet d'effacer directement avec la valeur d'un octet une zone de mémoire. |
FOR | FOR cont := init TO fin DO inst; FOR cont := init DownTo fin DO inst; |
Ce mot réservé permet de produire un compteur de boucle. |
FUNC | Func identf(param):typef; corps de la fonction; | Ce mot réservé permet de définir une fonction utilisateur. |
IF | If exp_bool Then inst1; If exp_bool Then inst1 else Inst2; |
Ce mot réservé permet d'effectuer des branchements d'instruction ou de bloc d'instruction en fonction de certaines conditions. |
INKEY | Function Inkey:Byte; | Cette fonction permet de retourner la valeur de la touche du clavier. |
INP | Function Inp(PortNumber:Byte):Byte; | Cette fonction permet de retourner la valeur d'un port d'entrée/sortie. |
INTEGER | identv1,identv2,...:Integer; identt1,identt2,...=Integer; |
Ce type d'identificateur permet de définir une variable entière de format Integer (valeur entre -32768 et 32767). |
MEM | Mem(Addresse:Integer):=valeur | Cette variable permet de recevoir la valeur dans un emplacement de mémoire. |
MEM | Func Mem(Addresse:Integer):Byte; | Cette fonction permet de retourner la valeur d'un emplacement de mémoire. |
MEMW | MemW(Addresse:Integer):=valeur | Cette variable permet de recevoir la valeur sous format de mot dans un emplacement de mémoire. |
MEMW | Func MemW(Addresse:Integer):Integer; | Cette fonction permet de retourner la valeur d'un emplacement de mémoire. |
MOD | entier1 MOD entier2 | Cet opérateur permet d'effectuer un Modulo, c'est-à-dire le restant d'une division. |
MOVE | Proc Move(Var orig,dest;nbre:Integer); | Cette procédure permet d'effectuer un copie d'un tampon de mémoire dans une autre zone de mémoire de la longueur spécifié en octets. |
NOT | NOT exp | Cet opérateur permet d'effectuer un Non logique sur des booléens ou Non binaire sur des valeurs numériques. |
OR | boolean OR boolean entier OR entier |
Cet opérateur permet d'effectuer un Ou logique sur des booléens ou Ou binaire sur des valeurs numériques. |
OUTP | OUTP PortNumber,Valeur | Cet opérateur permet d'envoyer un code sur le port d'entrée/sortie. |
PLOT | Proc Plot(X,Y,Color:Byte); | Cette procédure permet d'afficher un carré avec un certain numéro de couleur dans l'écran de texte de basse définition. |
POINT | Func Point(X,Y:Integer):Byte; | Cette fonction permet de connaitre la valeur d'un point d'un écran graphique. |
PROC | Proc identproc(param); corps de la procédure; |
Ce mot réservé permet de définir une procédure. |
PROGRAM | Program identproc; corps du programme. |
Ce mot réservé permet le nom du programme Pascal. |
READ | Proc Read([var fich:Text;]var1, var2,...); | Cette procédure permet de lire différentes données à partir d'une périphérique, d'un fichier ou de la console. |
REPEAT | Repeat instr1; instr2; ... instrn Until expbool; |
Ce mot réservé permet d'effectuer des boucles d'instructions à répétition tant que la condition n'est pas vrai. |
SHL | exp1 shl exp2 | Cet opérateur permet d'effectuer un décalage de bit vers la gauche. |
SHR | exp1 shr exp2 | Cet opérateur permet d'effectuer un décalage de bit vers la droite. |
SQR | Func Sqr(x:type numérique):type du paramètre; | Cette fonction retourne le carré d'un nombre. |
VAR | Var ident11,ident12,...:type1; ident21,ident22,...:type2; |
Ce mot réservé permet de définir des variables. |
WHILE | While expression de valeur booléenne Do instruction simple ou composée | Ce mot réservé permet de produire une boucle exécuté tant et aussi longueur que la condition est vrai. |
WRITE | Proc Write([var fich:File,]var1,var2,...); | Cette procédure permet d'écrire différentes données sur une périphérique, dans un fichier ou sur la console. |
Dernière mise à jour : Samedi, le 22 août 2015