Section courante

A propos

Section administrative du site

Voici un tableau de référence des différents procédures et fonctions avec prototype du «Turbo Pascal» :

Nom Syntaxe Version Description
ABS Function Abs(x:expression numérique):expression numérique; 3+ Cette fonction retourne la valeur absolue d'une expression numérique.
ADDR Function Addr(x:variable, fonction ou procédure):Pointer; 3+ Cette fonction retourne le pointeur d'une adresse de variable, fonction ou procédure.
APPEND Procedure Append(varfich:Text); 3+ Cette procédure permet d'effectuer l'initialisation d'une fichier texte en mode ajouter.
ARC Procedure Arc(x,y:Integer; angle_a,angle_b,r:Word); 4+ Cette procédure permet d'effectuer le traçage d'un arc de cercle dans un écran graphique.
ARCTAN Function ArcTan(r:Real):Real; 1+ Cette fonction trigonométrique permet de calculer l'«ArcTangente» en radians.
ASSIGN Procedure Assign(var fich:File; nomfich:String); 1+ Cette procédure permet d'associer un nom de fichier à une variable de type fichier.
ASSIGNCRT Procedure AssignCrt(Var f:Text); 4+ Cette procédure permet d'associer l'écran à une variable de type fichier.
ASSIGNED Function Assigned(Var P):Boolean; 7+ Cette fonction permet d'indiquer si l'expression (variable ou procédure) pointe sur une valeur NIL.
BAR Procedure Bar(x1,y1,x2,y2:Integer); 4+ Cette procédure permet de tracer une rectangle dans un écran graphique.
BAR3D Procedure Bar3D(x1,y1,x2,y2:Integer; prof:Word; sommet:Boolean); 4+ Cette procédure permet de tracer une rectangle avec un effet de profondeur en 3 dimensions dans un écran graphique.
BLOCKREAD Version 1 à 3: Procedure BlockRead(fich:File; var x;enrs:Integer;var enrs_lus:Integer);
Version 4 à 7: Procedure BlockRead(fich:File; var x;enrs:Word;var enrs_lus:Word);
1+ Cette instruction permet d'effectuer la lecture d'enregistrement dans un fichier.
BLOCKWRITE Version 1 à 3: Procedure BlockWrite(fich:File; var x;enrs,enrs_ecrit:Integer);
Version 4 à 7: Procedure BlockWrite(fich:File; var x;enrs,enrs_ecrit:Word);
1+ Cette instruction permet d'effectuer l'écriture d'enregistrement dans un fichier.
BREAK Procedure Break; 7+ Cette instruction permet de mettre fin à une instruction de boucle.
BOOLEAN identv1,identv2,...:Boolean;
identt2,identt2,...=Boolean;
1+ Cette type d'identificateur permet de définir une variable de format Booléen (True ou False).
BYTE identv1,identv2,...:Byte;
identt2,identt2,...=Byte;
1+ Ce type d'identificateur permet de définir une variable de format Byte (valeur entre 0 et 255).
CHAR identv1,identv2,...:Char;
identt2,identt2,...=Char;
1+ Ce type d'identificateur permet de définir une variable de format Char (n'importe quel caractère ASCII 0 à 255).
CHDIR Procedure ChDir(rep:String); 1+ Cette procédure permet de changer le répertoire courant.
CHECKBREAK Var CheckBreak:Boolean; 4+ Cette variable permet d'activer la détection de la combinaison des touches Ctrl+Break.
CHECKEOF Var CheckEOF:Boolean; 4+ Cette variable permet d'activer la détection de la détection du Ctrl+Z lors d'une entrée console.
CHECKSNOW Var CheckSnow:Boolean; 4+ Cette variable permet d'activer le mode d'affichage pour qu'il n'affiche pas de «neige» pour la carte vidéo plus lente.
CHR Function Chr(i:Byte):Char; 1+ Cette fonction permet de retourner le caractère correspondant au code ASCII numérique.
CIRCLE Procedure Circle(x,y:Integer;r:word); 4+ Cette procédure permet de tracer un cercle dans un écran graphique.
CLEARDEVICE Procedure ClearDevice; 4+ Cette procédure permet d'effacer le contenu de l'écran graphique et réaffecte les paramètres par défaut à l'engin graphique.
CLEARVIEWPORT Procedure ClearViewPort; 4+ Cette procédure permet d'effacer le contenu de la fenêtre courante de l'écran graphique et réaffecte les paramètres par défaut de celle-ci.
CLOSE Procedure Close(fich:File); 1+ Cette procédure permet de fermer un fichier.
CLOSEGRAPH Procedure CloseGraph; 4+ Cette procédure permet de quitter l'écran graphique et de retourner à l'écran de texte.
CLREOL Procedure ClrEol; 3+ Cette procédure permet d'effacer la ligne courante à partir du curseur jusqu'à la fin de la ligne de l'écran de texte.
CLRSCR Procedure ClrScr; 3+ Cette procédure permet d'effacer l'écran de texte.
COMP identv1,identv2,...:Comp;
identt2,identt2,...=Comp;
3+ Ce type d'identificateur permet de définir une variable de format Comp (valeur entre -263 et +263 -1).
CONCAT Function Concat(ch1,ch2, ...:STRING):STRING; 1+ Cette fonction permet de juxtaposer différentes chaîne de caractères et de le retourner comme argument.
CONST Const
ident1=val1;
ident2=val2;

Const
ident3:type3=val3;
ident4:type4=val4;
1+ Ce mot réservé permet de définir une constante ou de définir une variable avec une valeur constante au lancement du programme.
CONTINUE Procedure Continue; 7+ Cette instruction permet de recommencer au début du bloc d'instruction de boucle.
COPY Function Copy(S:String; Index, Count: Integer):String; 1+ Cette fonction permet d'extraire un sous-chaîne de caractères dans une chaîne de caractères.
COS Function Cos(r:Real):Real; 1+ Cette fonction trigonométrique retourne le «Cosinus».
CREATEDIR Procedure CreateDir(c:PChar); 7+ Cette procédure permet de créer un répertoire en utilisant une chaîne de caractères ASCIZ.
CSEG Version 1 à 3: Function CSeg:Integer;
Version 4 à 7: Function CSeg:Word;
1+ Cette fonction retourne le registre du segment de code.
DEC Procedure Dec(s,n);
Procedure Dec(s);
4+ Cette procédure effectue la décrémentation de 1 ou de N d'une variable.
DELAY Version 3: Procedure Delay(sec_1000:Integer);
Version 4 à 7: Procedure Delay(sec_1000:Word);
3+ Cette procédure permet d'effectuer une pause correspondant au nombre de milliseconde spécifié.
DELETE Procedure Delete(ch:String;Pos,nbre:Integer); 1+ Cette procédure permet de supprimer une partie des caractères contenu dans la chaîne de caractères spécifié.
DETECTGRAPH Procedure DetectGraph(Var pilote,mode:Integer); 4+ Cette procédure permet d'effectuer la détection de la carte vidéo et de recommander le pilote vidéo BGI préférable ainsi que son mode graphique maximal.
DIRECTVIDEO Var DirectVideo:Boolean; 4+ Cette variable permet d'activer l'affichage directe en mémoire vidéo dans l'écran de texte.
DISKFREE Function DiskFree(Unite:Byte):LongInt; 4+ Cette fonction retourne la taille en octets de l'espace de libre de l'unité de disque spécifié.
DISKSIZE Function DiskSize(Unite:Byte):LongInt; 4+ Cette fonction retourne la taille total en octets d'une unité de disque spécifié.
DISPOSE Procedure Dispose(p:Pointer); 1+ Cette procédure permet de libérer une partie de la mémoire préalablement alloué par la procédure New.
DOSERROR Var DosError:Integer; 4+ Cette variable permet d'indiquer le code d'erreur de retour de certaines fonctions du système d'exploitation DOS.
DOSEXITCODE Function DosExitCode:Word; 5+ Cette fonction retourne le code de retour d'une instruction «EXEC».
DOSVERSION Function DosVersion:Word; 5+ Cette fonction retourne le numéro de version du système d'exploitation DOS.
DOUBLE identv1, identv2,...:Double; identt1, identt2,...=Double; 3+ Ce type d'identificateur permet de définir une variable réel de format Double (valeur entre 5,0 x 10-324 .. 1,7 x 10308).
DRAWPOLY Procedure DrawPoly(nbre:Word;coord:Array of PointType); 4+ Cette procédure permet de tracer un polygone dans un écran graphique.
DSEG Version 1 à 3: Function DSeg:Integer;
Version 4 à 7: Function DSeg:Word;
1+ Cette fonction retourne le registre du segment de données.
ELLIPSE Procedure Ellipse(x,y:Integer; angle_a,angle_b,axe_x,axe_y:Word); 4+ Cette procédure permet de tracer un arc d'ellipse dans un écran graphique.
ENVCOUNT Function EnvCount:Integer; 5+ Cette fonction indique le nombre de ligne de texte contenu dans l'environnement système.
ENVSTR Function EnvStr(numero:Integer):String; 5+ Cette fonction retourne le numéro de ligne de texte spécifié contenu dans l'environnement système.
EOF Function Eof(f:file):Boolean; 1+ Cette fonction indique si la fin du fichier est atteinte.
EOLN Function Eoln(fich:Text):Boolean; 1+ Cette fonction indique si la fin d'une ligne de fichier texte est atteinte.
ERASE Procedure Erase(fich:File); 1+ Cette procédure permet de supprimer un fichier sur le disque.
EXEC Procedure Exec(chemin,param:String); 4+ Cette procédure permet d'exécuter un programme externe d'extension «.EXE» ou «.COM».
EXCLUDE Procedure Exclude(vars:Set of T;I:T); 7+ Cette procédure permet d'exclure un élément d'une variable d'ensemble (SET).
EXIT Procedure Exit; 1+ Cette procédure permet de quitter la procédure ou fonction immédiatement.
EXP Function Exp(r:Real):Real; 1+ Cette fonction retourne la valeur exponentielle.
EXTENDED identv1,identv2,...:Extended;
identt1,identt2,...=Extended;
4+ Ce type d'identificateur permet de définir une variable réel de format Extended (valeur entre 3.4 x 10-4932 à 1.1 x 104932).
FEXPAND Function FExpand(nomfich:PathStr):PathStr; 4+ Cette fonction retourne la nom complet d'une chemin de répertoire avec des chaînes de caractères standard au Pascal.
FILEEXPAND Procedure FileExpand(Resultat,N:PChar); 7+ Cette fonction retourne le nom complet d'une chemin de répertoire avec des chaînes de caractères de format ASCIZ.
FILEPOS Version 1 à 3: Function FilePos(fich:File):Integer;
Version 4 à 7: Function FilePos(fich:File):LongInt;
1+ Cette fonction retourne la position courante du pointeur de fichier exprimer en nombre d'enregistrement.
FILESEARCH Procedure FileSearch(Resultat,N,Liste:PChar); 7+ Cette procédure permet de rechercher au fichier dans une liste de chemin de répertoire avec des chaînes de caractères de format ASCIZ.
FILESIZE Function FileSize(fich:File):LongInt; 4+ Cette fonction retourne la taille en octets du fichier spécifier.
FILESPLIT Procedure FileSplit(NomAbsolu:PChar; R,N,E:PChar); 7+ Cette procédure permet d'extraire l'extension, le nom et le chemin d'un fichier contenu dans le nom spécifier en utilisant des chaînes de caractères de format ASCIZ.
FILLCHAR Version 3: Procedure FillChar(Var Tampon; nbre:Integer; Val:Byte|Char);
Version 4 à 7: Procedure FillChar(Var Tampon; nbre:Word; Val:Byte|Char);
3+ Cette procédure permet d'effacer directement avec la valeur d'un octet une zone de mémoire.
FILLELLIPSE Procedure FillEllipse(x,y:Integer; axe_x,axe_y:Word); 5+ Cette procédure permet de tracer un ellipse avec la surface intérieur remplit dans un écran graphique.
FILLPOLY Procedure FillPoly(nbre:Word;coord:Array of PointType); 4+ Cette procédure permet de tracer un polygone avec la surface intérieur remplit dans un écran graphique.
FINDFIRST Version 4: Procedure FindFirst(nom_fich:String; attr:Word;resul:SearchRec);
Version 5 à 7: Procedure FindFirst(nom_fich:PathStr; attr:Word;resul:SearchRec);
4+ Cette procédure permet de rechercher le premier occurrence (fichier ou répertoire) contenu dans un répertoire de fichier spécifier.
FINDNEXT Procedure FindNext(resul:SearchRec); 4+ Cette procédure permet de rechercher l'occurrence suivant (fichier ou répertoire) contenu dans un répertoire de fichier.
FLOODFILL Procedure FloodFill(x,y:Integer;couleur:Word); 4+ Cette procédure permet de «peinturer» une surface avec les motifs courant dans un écran graphique.
FLUSH Procedure Flush(fich:Text); 1+ Cette procédure permet de vider les tampons d'écriture du fichier de texte spécifié.
FRAC Function Frac(r:Real):Real; 1+ Cette fonction permet de retourne la partie décimal d'un nombre réel.
FREEMEM Version 3: Procedure FreeMem(p:Pointer; t:Integer);
Version 4 à 7: Procedure FreeMem(p:Pointer; t:Word);
1+ Cette procédure permet de libérer une partie de mémoire dynamique attribué dans la zone de mémoire de tas à l'aide de la procédure GetMem.
FSEARCH Fonction FSearch(nomfich:PathStr;listerep:String):PathStr; 5+ Cette fonction permet de rechercher au fichier dans une liste de chemin de répertoire avec des chaînes de caractères de format standard Pascal.
FSPLIT Procedure FSplit(chemin:PathStr; repertoire:DirStr; nom:NameStr;extension:ExtStr); 4+ Cette procédure permet d'extraire l'extension, le nom et le chemin d'un fichier contenu dans le nom spécifier en utilisant des chaînes de caractères de format standard Pascal.
GETARCCOORDS Procedure GetArcCoords(desc:ArcCoordsType); 4+ Cette procédure permet de déterminer les coordonnées d'un arc tracé avec les procédures «Arc» ou «Ellipse».
GETARGCOUNT Function GetArgCount:Integer; 7+ Cette fonction indique le nombre de ligne de texte contenu dans l'environnement système.
GETARGSTR Function GetArgStr(C:PChar; Cpt:Integer;Long:Word):PChar; 7+ Cette fonction retourne le numéro de ligne de texte spécifié contenu dans l'environnement système avec le format de chaîne de caractères ASCIZ.
GETASPECTRATIO Procedure GetAspectRatio(Var num,denom:Word); 5+ Cette procédure permet de déterminer l'aspect des cercles pour produire un cercle en accord avec le fait que les écrans ne soit pas carré.
GETBKCOLOR Function GetBkColor:Word; 4+ Cette fonction permet de retourner le numéro de palette de couleur de l'arrière-plan de l'écran graphique.
GETCBREAK Procedure GetCBreak(Var X:Boolean); 4+ Cette procédure retourne la valeur de la variable système «Break».
GETCOLOR Function GetColor:Word; 4+ Cette fonction permet de retourner le numéro de palette de couleur courante de l'écran graphique.
GETCURDIR Function GetCurDir(D:PChar;Disk:Byte):PChar; 7+ Cette fonction permet de connaître le répertoire courant de l'unité spécifié sous format d'une chaîne de caractères ASCIZ.
GETDATE Procedure GetDate(Var annee,mois,jour, jour_semaine:Word); 4+ Cette procédure permet de connaître la date actuel du système d'exploitation.
GETDEFAULTPALETTE Procedure GetDefaultPalette(palette:PaletteType); 4+ Cette procédure permet de charger la palette couleur graphique d'un écran graphique.
GETDIR Version 3: Procedure GetDir(unite:Integer;Var reper:String);
Version 4 à 7: Procedure GetDir(unite:Word;Var reper:String);
3+ Cette procédure permet de connaître le répertoire courant de l'unité spécifié avec une chaîne de caractères de format standard Pascal.
GETDRIVERNAME Function GetDriverName:String; 6+ Cette fonction permet de connaître le pilote vidéo graphique BGI actuellement utilisé.
GETENV Function GetEnv(varenv:String):String; 5+ Cette fonction permet de connaître la valeur d'une variable d'environnement du système d'exploitation à partir de son nom en utilisant des chaînes de caractères de format standard Pascal.
GETENVVAR Function GetEnvVar(Nom:PChar):PChar; 7+ Cette fonction permet de connaître la valeur d'une variable d'environnement du système d'exploitation à partir de son nom en utilisant des chaînes de caractères ASCIZ.
GETFATTR Procedure GetFAttr(fichier:File;Var attr:Word); 4+ Cette procédure permet de retourner les attributs du système d'exploitation d'un fichier.
GETFILLPATTERN Procedure GetFillPattern(info:FillPatternType); 5+ Cette procédure permet de connaître une palette de remplissage pour la «peinture».
GETFILLSETTINGS Procedure GetFillSettings(info:FillSettingsType); 4+ Cette procédure permet de connaître une palette de remplissage pour les procédures «Bar», «Bar3d», «FillPoly» et «PieSlice».
GETFTIME Procedure GetFTime(fich:File; Var DateHeure:LongInt); 4+ Cette procédure permet de connaître la date et l'heure de la dernière modification d'un fichier.
GETGRAPHMODE Function GetGraphMode:Integer; 4+ Cette fonction permet de connaître le mode graphique courant du pilote BGI.
GETIMAGE Procedure GetImage(x1,y1,x2,y2:Integer;Var Image); 4+ Cette fonction permet de sauvegarder une portion de l'écran graphique dans une mémoire tampon.
GETINTVEC Procedure GetIntVec(Numero:Byte; Var Adresse:Pointer); 4+ Cette procédure permet de connaître l'adresse d'un vecteur d'interruption.
GETLINESETTINGS Procedure GetLineSettings(info: LineSettingsType); 4+ Cette procédure permet de connaître l'épaisseur d'une ligne tel que définit par «SetLineSettings».
GETMAXCOLOR Function GetMaxColor:Word; 5+ Cette fonction permet de connaître le numéro de palette maximal supporté dans l'écran graphique courant.
GETMAXMODE Function GetMaxMode:Integer; 5+ Cette fonction permet de connaître le numéro vidéo maximal supporté par le pilote vidéo.
GETMAXX Function GetMaxX:Integer; 4+ Cette fonction permet de demander la position horizontal maximal en pixel.
GETMAXY Function GetMaxY:Integer; 4+ Cette fonction permet de demander la position vertical maximal en pixel.
GETMEM Version 3: Procedure GetMem(p:Pointer; t:Integer);
Version 4 à 7: Procedure GetMem(p:Pointer; t:Word);
3+ Cette fonction permet d'effectuer une allocation dynamique sur la mémoire de tas.
GETMODENAME Function GetModeName(Mode:Integer):String; 5+ Cette fonction permet de connaître sous la forme d'une chaîne de caractères le nom du mode vidéo actuel.
GETMODERANGE Procedure GetModeRange(pilote:Integer;var min,max:Integer); 5+ Cette fonction permet de connaître le mode vidéo minimum et maximum supporté par le pilote vidéo BGI spécifié.
GETPALETTE Procedure GetPalette(palette:PaletteType); 4+ Cette fonction permet de connaître la palette de couleur de l'écran graphique actuel.
GETPALETTESIZE Function GetPaletteSize:Integer; 4+ Cette fonction retourne le nombre d'élément maximal contenu dans la palette de couleur de l'écran graphique.
GETPIXEL Function GetPixel(x,y:Integer):Word; 4+ Cette fonction permet de connaitre la palette de couleur du pixel de l'écran graphique.
GETTEXTSETTINGS Procedure GetTextSettings(conftexte: TextSettingsType); 4+ Cette procédure permet de connaître la configuration de la police de caractères actuellement utilisé dans l'écran graphique.
GETTIME Procedure GetTime(var heure,minute, seconde,centsec:Word); 4+ Cette procédure permet de connaître l'heure actuel du système d'exploitation.
GETVERIFY Procedure GetVerify(Var x:Boolean); 4+ Cette procédure permet d'indiquer si l'identificateur «Verify» du système exploitation est actif.
GETVIEWSETTINGS Procedure GetViewSettings(Var fenetre: ViewPortType); 4+ Cette procédure permet de connaître l'emplacement de la fenêtre courante.
GETX Function GetX:Integer; 4+ Cette fonction permet de connaître la position du pointeur horizontal dans l'écran graphique.
GETY Function GetY:Integer; 4+ Cette fonction permet de connaître la position du pointeur vertical dans l'écran graphique.
GOTOXY Procedure GotoXY(colonne,ligne:Word); 3+ Cette procédure permet de fixer l'emplacement du curseur dans l'écran de texte.
GRAPHDEFAULTS Procedure GraphDefaults; 5+ Cette procédure permet de retrouver certains paramètres par défaut dans l'écran graphique.
GRAPHDERRORMSG Function GraphErrorMsg(num:Integer):String; 4+ Cette fonction permet d'obtenir un message d'erreur sous forme de chaîne de caractères à partir de son numéro.
GRAPHRESULT Function GraphResult:Integer; 4+ Cette fonction permet de demander le numéro d'erreur.
HALT Version 3: Procedure Halt(nbre:Integer);
Version 4 à 7: Procedure Halt(nbre:Word);
3+ Cette procédure permet d'arrêter le programme ou le sous-programme actuellement en cours.
HI Version 1 à 3: Function Hi(i:Integer):Byte;
Version 4 à 7: Function Hi(i:Word):Byte;
1+ Cette fonction permet de demander la partie haute de l'entier (physiquement le deuxième octet de l'entier).
HIGHVIDEO Procedure HighVideo; 3+ Cette procédure permet de fixer l'attribut d'affichage du texte blanc clair dans un écran texte.
IMAGESIZE Function ImageSize(x1,y1,x2,y2:Integer):Word; 4+ Cette fonction permet de calculer la taille du tampon nécessaire pour sauvegarder cette portion d'écran.
INC Procedure Inc(Var s:ShortInt[;n:ShortInt]);
Procedure Inc(Var s:Integer[;n:Integer]);
Procedure Inc(Var s:Word[;n:Word]);
Procedure Inc(Var s:LongInt[;n:LongInt]);
4+ Cette procédure permet d'incrémenter la valeur de la variable spécifié.
INCLUDE Procedure Include(var S: set of T; I:T); 7+ Ce mot réservé permet d'inclure un élément d'une variable d'ensemble (SET).
INITGRAPH Procedure InitGraph(Var pilote,mode:Integer;chemin:String); 4+ Cette procédure permet d'initialiser le mode d'affichage pour passer à l'écran graphique.
INLINE InLine(hex1/hex2/hex3/...);
Procedure identp(param); InLine(hex1/hex2/hex3/...);
Function identf(param):typefunc; InLine(hex1/hex2/hex3/...);
1+ Ce mot réservé permet d'inclure directement du code machine en ligne dans le code du compilateur.
INSERT Procedure Insert(Var ch1:String; ch2:String;pos:Integer); 1+ Cette procédure permet d'insérer une chaîne de caractères dans une autre chaîne de caractères à l'endroit spécifié.
INSLINE Procedure InsLine; 4+ Cette procédure permet d'insérer une nouvelle ligne à l'endroit du curseur dans un écran de texte.
INSTALLUSERDRIVER Function InstallUserDriver(nompilote:String; pointauto:Pointer):Integer; 5+ Cette fonction permet d'employer un pilote graphique BGI n'étant pas fournit à l'origine par Borland.
INSTALLUSERFONT Function InstallUserFont( nomfonte:String):Integer; 5+ Cette fonction permet d'employer des polices de caractères n'étant pas fournit à l'origine par Borland.
INT Function Int(r:Real):Real; 4+ Cette fonction permet de retourner la partie entière d'un nombre réel.
INTEGER identv1,identv2,...:Integer;
identt1,identt2,...=Integer;
1+ Ce type d'identificateur permet de définir une variable entière de format Integer (valeur entre -32768 et 32767).
INTR Procedure Intr(numero:Byte;reg:Registers); 3+ Cette procédure permet d'appeler l'interruption spécifié.
IORESULT Version 3: Function IoResult:Integer;
Version 4 à 7: Function IoResult:Word;
3+ Cette fonction permet de connaitre le code d'erreur d'une opération effectué sur un fichier.
KEEP Procedure Keep(valeursortie:Word); 4+ Cette procédure permet de terminer le programme en mode résident (TSR).
KEYPRESSED Function KeyPressed:Boolean; 3+ Cette fonction permet de vérifier si l'utilisateur appui actuellement sur une touche.
LENGTH Function Length(ch:String):Integer; 1+ Cette fonction permet d'indiquer la longueur d'une chaîne de caractères de format standard Pascal.
LINE Procedure Line(x1,y1,x2,y2:Integer); 4+ Cette procédure permet de traçer une ligne dans un écran graphique.
LINEREL Procedure LineRel(x1,y1:Integer); 4+ Cette procédure permet de tracer une ligne à partir de la position courante jusqu'à l'endroit relatif indiquer dans un écran graphique.
LINETO Procedure LineTo(x,y:Integer); 4+ Cette procédure permet de tracer une ligne à partir de la position courante jusqu'à l'endroit absolue indiquer dans un écran graphique.
LN Function Ln(r:Real):Real; 1+ Cette fonction permet de calculer le logarithme népérien (Naturel).
LO Version 1 à 3: Function Lo(i:Integer):Byte;
Version 4 à 7: Function Lo(i:Word):Byte;
1+ Cette fonction permet de demander la partie basse de l'entier (physiquement le premier octet de l'entier).
LONGFILEPOS Function LongFilePos(fich:File):Real; 3 Cette fonction retourne la position courante du pointeur de fichier exprimer en nombre d'enregistrement sous forme d'un nombre réel.
LONGFILESIZE Function LongFileSize(fich:File):Real; 3 Cette fonction retourne la taille en octets du fichier spécifier sous forme d'un nombre réel.
LONGINT identv1,identv2,...:LongInt;
identt1,identt2,...=LongInt;
4+ Ce type d'identificateur permet de définir une variable entière long de format Integer (valeur entre -2147483648 et 2147483647).
LONGSEEK Procedure LongSeek(fich:File;nbre:Real); 3 Cette procédure permet de fixer la position du pointeur dans un fichier spécifier sous forme d'un nombre réel.
LOWVIDEO Procedure LowVideo; 3+ Cette procédure permet de fixer l'attribut de couleur d'écriture des caractères avec une intensité de couleur inférieur si possible.
MARK Procedure Mark(var p:Pointer); 3+ Cette procédure permet de sauvegarder l'emplacement dans la mémoire de tas.
MAXAVAIL Version 3: Function MaxAvail:Integer;
Version 4 à 7: Function MaxAvail:LongInt;
3+ Cette fonction permet de demander la taille en octet du plus grand bloc de mémoire dynamique allouable dans la mémoire de tas.
MEMAVAIL Version 3: Function MemAvail:Integer;
Version 4 à 7: Function MemAvail:LongInt;
3+ Cette fonction permet de demander la taille total en octet de mémoire dynamique allouable dans la mémoire de tas.
MKDIR Procedure MkDir(reper:String); 3+ Cette procédure permet de créer un répertoire.
MOVE Procedure Move(Const orig;var dest;nbre:Word); 3+ 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.
MOVETO Procedure MoveTo(x,y:Integer); 4+ Cette procédure permet de fixer la position du pointeur de coordonnées graphique.
MSDOS Procedure MsDos(registres:Registers); 3+ Cette procédure permet d'appeler l'interruption du système d'exploitation DOS: 21h.
NEW Procedure New(var p:Pointer); 3+ Cette fonction permet d'allouer de la mémoire dynamique pour une variable.
NORMVIDEO Procedure NormVideo; 3+ Cette procédure permet de fixer la couleur de l'écriture du texte à intensité normal dans les écrans de texte.
NOSOUND Procedure NoSound; 3+ Cette procédure permet d'arrêter le signal sonore émit par le PC Speaker.
ODD Version 1 à 3: Function Odd(i:Integer):Boolean;
Version 4 à 7: Function Odd(i:LongInt):Boolean;
1+ Cette fonction indique si la valeur entière est un nombre impaire.
OFS Version 1 à 3: Function Ofs(ident):Integer;
Version 4 à 7: Function Ofs(ident):Word;
1+ Cette fonction indique l'adresse d'emplacement d'offset de la mémoire physique qu'occupe l'expression.
ORD Version 1 à 3: Function Ord(s):Integer;
Version 4 à 7: Function Ord(s):LongInt;
1+ Cette fonction permet de connaître le rang de la valeur scalaire, par exemple on peut connaître le numéro de code ASCII d'un caractère de cette manière.
OUTTEXT Procedure OutText(ch:String); 4+ Cette procédure permet d'écrire une chaîne de caractères de texte à l'emplacement courant dans un écran graphique.
OUTTEXTXY Procedure OutTextXY(X,Y:Integer;ch:String); 4+ Cette procédure permet d'écrire une chaîne de caractères de texte aux coordonnées spécifié dans un écran graphique.
OVRCLEARBUF Procedure OvrClearBuf; 5+ Cette procédure permet de vider le tampon de la mémoire destiné aux recouvrements.
OVRGETBUF Function OvrGetBuf:LongInt; 5+ Cette fonction renvoie la taille en octets du tampon de recouvrements.
OVRGETRETRY Function OvrGetRetry:LongInt; 5+ Cette fonction renvoie la taille en octets de la zone d'observation du tampon de recouvrements.
OVRINIT Procedure OvrInit(nomfich:String); 5+ Cette procédure permet d'ouvrir le fichier de recouvrement devant être utilisé.
OVRINITEMS Procedure OvrInitEms; 5+ Cette procédure permet d'utiliser la mémoire EMS pour charger la partie du programme en recouvrement.
OVRSETBUF Procedure OvrSetBuf(taille:LongInt); 5+ Cette procédure permet de fixer la taille du tampon de recouvrement.
OVRSETRETRY Procedure OvrSetRetry(taille:LongInt); 5+ Cette procédure permet de fixer la taille de la zone d'observation du tampon de recouvrement.
PACKTIME Procedure PackTime(Const heurelongue:DateTime; var heurecourte:LongInt); 4+ Cette procédure permet de convertir la date et l'heure en format utilisable par le système d'exploitation DOS pour ses fichiers.
PARAMCOUNT Version 1 à 3: Function ParamCount:Integer;
Version 4 à 7: Function ParamCount:Word;
1+ Cette fonction retourne le nombre de paramètre passer au programme par le système d'exploitation.
PARAMSTR Version 1 à 3: Function ParamStr( nbre:Integer):String;
Version 4 à 7: Function ParamStr( nbre:Word):String;
1+ Cette fonction retourne le contenu du paramètre spécifié passer au programme par le système d'exploitation.
PI Const Pi=3.1415926535897932385; 3+ Cette constante retourne la valeur de nombre Pi (Π).
PIESLICE Procedure PieSlice(x,y:Integer; anglea,angleb,r:Word); 4+ Cette procédure permet de tracer un secteur de cercle dans un écran graphique.
POS Function Pos(ch1,ch2:String):Integer; 1+ Cette fonction permet d'indiquer la position à laquelle se trouve une sous-chaîne de caractères dans une chaîne de caractères de format standard Pascal.
PRED Function Pred(s:scalaire):scalaire; 1+ Cette fonction permet de retourner la valeur précédente de l'expression.
PTR Version 1 à 3: Function Ptr(seg,ofs:Integer):Pointer;
Version 4 à 7: Function Ptr(seg,ofs:Word):Pointer;
1+ Cette fonction retourne un pointeur à partir de l'adresse combiné du Segment et l'Offset.
PUTIMAGE Procedure PutImage(x,y:Integer; Var Image;op:Word); 4+ Cette procédure permet d'afficher une image contenu dans un tampon précédemment créer.
RANDOM Version 3: Function Random(max:Integer):Integer;
Version 4 à 7: Function Random(max:Word):Word;
3+ Cette fonction permet de générer un nombre aléatoire.
RANDOMIZE Procedure Randomize; 3+ Cette procédure permet d'initialiser la générateur de nombre aléatoire.
READ Procedure Read([var fich:Text;]var1, var2,...); 3+ Cette procédure permet de lire différentes données à partir d'une périphérique, d'un fichier ou de la console.
READKEY Function ReadKey:Char; 3+ Cette fonction permet d'effectuer la lecture d'une touche enfoncé au clavier.
READLN Procedure ReadLn([Var fich:Text;]var1,var2,...); 3+ Cette procédure permet de lire une ligne de texte à partir d'une périphérique, d'un fichier ou de la console.
REAL identv1,identv2,...:Real;
identt1,identt2,...=Real;
3+ Ce type d'identificateur permet de définir une variable réel de format Real.
RECTANGLE Procedure Rectangle(x1,y1,x2,y2:Integer); 4+ Cette procédure permet de traçer des rectangles dans une écran graphique.
REGISTERBGIDRIVER Function RegisterBGIDriver(pointpilote: Pointer):Integer; 5+ Cette fonction permet d'intégrer un pilote BGI après sa lecture d'un fichier.
REGISTERBGIFONT Function RegisterBGIFont(pointfonte: Pointer):Integer; 5+ Cette fonction permet d'intégrer une police de caractères BGI après sa lecture d'un fichier.
RELEASE Procedure Release(p:Pointer); 3+ Cette procédure permet de restituer tous les zones mémoires supérieur à l'adresse pointeur spécifié.
REMOVEDIR Procedure RemoveDir(Path:PChar); 7+ Cette procédure permet de supprimer un répertoire à partir de chaîne de caractères de format ASCIZ.
RENAME Procedure Rename(Var fich:File; nouveaunom:String); 1+ Cette procédure permet de renommer le nom d'un fichier.
REPEAT Repeat
instr1;
instr2;
...
instrn
Until expbool;
1+ Ce mot réservé permet d'effectuer des boucles d'instructions à répétition tant que la condition n'est pas vrai.
RESET Procedure Reset(Var fich:File); 1+ Cette procédure permet d'ouvrir un fichier à partir de la variable fichier spécifié.
RESTORECRTMODE Procedure RestoreCrtMode; 4+ Cette procédure permet de passer de l'écran graphique à l'écran de texte.
REWRITE Procedure Rewrite(Var fich:Text); 1+ Cette procédure permet de créer un nouveau fichier ou d'écraser le contenu d'un fichier existant.
RMDIR Procedure RmDir(reper:String); 1+ Cette procédure permet de supprimer un répertoire à partir de chaîne de caractères de format standard Pascal.
ROUND Version 3: Function Round(r:Real):Integer;
Version 4 à 7: Function Round(r:Real):LongInt;
3+ Cette fonction retourne la valeur arrondie d'un nombre réel.
RUNERROR Procedure RunError(nbre:Word); 5+ Cette procédure permet d'arrêter l'exécution du programme avec un code d'erreur particulier.
SECTOR Procedure Sector(x,y:Integer;AngleA,AngleB,AxeX,AxeY:Word); 5+ Cette procédure permet de traçer un secteur d'ellipse dans un écran graphique.
SEEK Version 3: Procedure Seek(Var Fich:File; nbre:Integer);
Version 4 à 7: Procedure Seek(Var Fich:File; nbre:Word);
3+ Cette procédure permet de fixer la position du pointeur dans un fichier spécifier.
SEEKEOF Function SeekEof(Var Fich:Text):Boolean; 1+ Cette fonction indique si la fin du fichier texte est atteinte.
SEEKEOLN Function SeekEoLn(Var Fich:Text):Boolean; 1+ Cette fonction indique si la fin d'une ligne de fichier texte est atteinte.
SETACTIVEPAGE Procedure SetActivePage(page:Word); 4+ Cette procédure permet de fixer la page d'affichage active dans l'écran graphique.
SETALLPALETTE Procedure SetAllPalette(palette:PaletteType); 4+ Cette procédure permet de fixer tous les palettes de couleur dans l'écran graphique.
SETASPECTRATIO Procedure SetAspectRatio(num,denom:Word); 5+ Cette procédure permet de fixer l'aspect des cercles pour produire un cercle en accord avec le fait que les écrans ne soit pas carré.
SETBKCOLOR Procedure SetBkColor(couleur:Word); 4+ Cette procédure permet de fixer la couleur d'arrière plan de l'écran graphique.
SETCBREAK Procedure SetCBreak(X:Boolean); 4+ Cette procédure permet de fixer la valeur de la variable système «Break».
SETCOLOR Procedure SetColor(couleur:Word); 4+ Cette procédure permet de fixer la palette de couleur courante de l'écran graphique.
SETCURDIR Procedure SetCurDir(Path:PChar); 7+ Cette procédure permet de changer le répertoire courant en utilisant des chaînes de caractères ASCIZ.
SETDATE Procedure SetDate(annee,mois,jour:Word); 4+ Cette procédure permet de changer la date du système d'exploitation.
SETFATTR Procedure SetFAttr(Var fichier:File;attr:Word); 4+ Cette procédure permet de fixer les attributs du système d'exploitation d'un fichier.
SETFILLPATTERN Procedure SetFillPattern(dessin:FillPatternType; couleur:Word); 5+ Cette procédure permet de fixer une palette de remplissage pour la «peinture».
SETFILLSTYLE Procedure SetFillStyle(motif,couleur:Word); 4+ Cette procédure permet de connaître une palette de remplissage pour les procédures «Bar», «Bar3d», «FillPoly» et «PieSlice».
SETFTIME Procedure SetFTime(Var fichier:File; heurecourtante:LongInt); 4+ Cette procédure permet de fixer la date et l'heure de la dernière modification d'un fichier.
SETGRAPHBUFSIZE Procedure SetGraphBufSize(tailletampon:Word); 4+ Cette procédure permet de fixer la taille du tampon des opérations de remplissage dans l'écran graphique.
SETGRAPHMODE Procedure SetGraphMode(Mode:Integer); 4+ Cette fonction permet de fixer le mode graphique courant du pilote BGI.
SETINTVEC Procedure SetIntVec(numero:Byte;adresse:Pointer); 4+ Cette procédure permet de fixer l'adresse d'un vecteur d'interruption.
SETLINESTYLE Procedure SetLineStyle(style,dessin,largeur:Word); 4+ Cette procédure permet de fixer le style et l'épaisseur d'une ligne dans un écran graphique.
SETPALETTE Procedure SetPalette(nbre:Word;couleur:ShortInt); 4+ Cette procédure permet de fixer la couleur d'une des palettes de couleur dans un écran graphique.
SETRGBPALETTE Procedure SetRGBPalette(nbre,rouge,vert,bleu:Word); 5+ Cette procédure permet de fixer les couleurs RVB (RGB) d'une des palettes de couleur dans un écran graphique.
SETTEXTBUF Procedure SetTextBuf(Var Fich:Text;Var buffer;Taille:Word); 1+ Cette procédure permet de fixer la taille de la mémoire tampon d'un fichier texte.
SETTEXTJUSTIFY Procedure SetTextJustify(h_hori,i_vert:Word); 4+ Cette procédure permet de fixer la justification de la police de caractères BGI courante d'un écran graphique.
SETTEXTSTYLE Procedure SetTextStyle(fonte,direct,taille:Word); 4+ Cette procédure permet de fixer la modèle, la direction et la taille de la police de caractères BGI courante d'un écran graphique.
SETTIME Procedure SetTime(heure,minute, seconde,centsec:Word); 4+ Cette procédure permet de fixer l'heure actuel du système d'exploitation.
SETUSERCHARSIZE Procedure SetUserCharSize(L1,L2,H1,H2:Word); 5+ Cette procédure permet de fixer les proportion de la police de caractères BGI courante d'un écran graphique.
SETVERIFY Procedure SetVerify(X:Boolean); 4+ Cette procédure permet de fixer l'identificateur «Verify» du système exploitation.
SETVIEWPORT Procedure SetViewPort(x1,y1,x2,y2:Integer;limite:Boolean); 4+ Cette procédure permet de fixer l'emplacement de la fenêtre courante dans l'écran graphique.
SETVISUALPAGE Function SetVisualPage(Page:Word); 4+ Cette procédure permet de fixer la page d'écran actuellement visible de l'écran graphique.
SETWRITEMODE Procedure SetWriteMode(mode:Integer); 5+ Cette procédure permet de fixer le mode d'écriture binaire devant être appliquer lors du traçage dans l'écran graphique.
SHORTINT identv1,identv2,...:ShortInt;
identt1,identt2,...=ShortInt;
4+ Ce type d'identificateur permet de définir une variable entière de format ShortInt (valeur entre -128 et +127).
SIN Function Sin(r:Real):Real; 1+ Cette fonction trigonométrique retourne le «Sinus».
SINGLE identv1,identv2,...:Single;
identt1,identt2,...=Single;
4+ Ce type d'identificateur permet de définir une variable entière de format Single (valeur entre 1,5 x 10-45 et 3,4 x 1038).
SOUND Version 3: Procedure Sound(freq:Integer);
Version 4 à 7: Procedure Sound(freq:Word);
5+ Cette procédure permet d'activer l'émission d'un signal sonore sur le PC Speaker.
SPTR Function SPtr:Word; 4+ Cette fonction retourne le contenu du registre SP.
SQR Function Sqr(x:type numérique):type du paramètre; 3+ Cette fonction retourne le carré d'un nombre.
SQRT Function Sqrt(r:Real):Real; 3+ Cette fonction retourne la racine carrée d'un nombre.
SSEG Version 3: Function SSeg:Integer;
Version 4 à 7: Function SSeg:Word;
3+ Cette fonction retourne le contenu du registre SS.
STR Procedure Str(nbre:format;Var ch:String); 1+ Cette procédure permet de convertir un nombre en une chaînes de caractères ASCIZ.
STRCAT Function StrCat(C1,C2:PChar):PChar; 7+ Cette fonction permet la concaténation de chaînes de caractères ASCIZ.
STRCOMP Function StrComp(C1,C2:PChar):Integer; 7+ Cette fonction effectue la comparaison de deux chaînes de caractères ASCIZ.
STRCOPY Function StrCopy(C1,C2:PChar):PChar; 7+ Cette fonction effectue la copie d'une chaîne de caractères ASCIZ dans une autre chaîne de caractères.
STRDISPOSE Procedure StrDispose(C:PChar); 7+ Cette procédure permet de libérer l'espace mémoire utilisé par la chaîne de caractères ASCIZ.
STRECOPY Function StrECopy(C1,C2:PChar):PChar; 7+ Cette fonction effectue la copie d'une chaîne de caractères ASCIZ dans une autre chaîne de caractères et retourne un pointeur à la fin de cette chaîne de caractères.
STREND Function StrEnd(C:PChar):PChar; 7+ Cette fonction retourne un pointeur à la fin de cette chaînes de caractères ASCIZ.
STRICOMP Function StrIComp(C1,C2:PChar):Integer; 7+ Cette fonction permet de comparer deux chaînes de caractères ASCIZ sans tenir compte des majuscules/minuscules.
STRLCAT Function StrLCat(C1,C2:PChar;Long:Word):PChar; 7+ Cette fonction permet la concaténation de chaînes de caractères ASCIZ et de fixer une limite maximal de longueur.
STRLCOMP Function StrLComp(C1,C2;N:Word):Integer; 7+ Cette fonction effectue la comparaison du début de deux chaîne de caractères ASCIZ.
STRLCOPY Function StrLCopy(C1,C2:PChar;N:Word):PChar; 7+ Cette fonction effectue la copier le début d'une chaîne de caractères ASCIZ dans une autre chaîne de caractères ASCIZ.
STRLEN Function StrLen(C:PChar):Word; 7+ Cette fonction permet d'indiquer la longueur d'une chaîne de caractères ASCIZ.
STRLICOMP Function StrLIComp(C1,C2:PChar;N:Word):Integer; 7+ Cette fonction effectue la copier le début d'une chaîne de caractères ASCIZ dans une autre chaîne de caractères ASCIZ sans tenir compte des majuscules/minuscules.
STRLOWER Function StrLower(C:PChar):PChar; 7+ Cette fonction transforme en minuscule une chaîne de caractères ASCIZ.
STRMOVE Function StrMove(C1,C2:PChar;L:Word):PChar; 7+ Cette fonction déplace un bloc de caractère de longueur spécifié dans une autre chaîne de caractères ASCIZ.
STRNEW Function StrNew(C:PChar):PChar; 7+ Cette procédure permet d'allouer de l'espace de mémoire dynamiquement pour une chaîne de caractères ASCIZ.
STRPAS Function StrPas(C:PChar):String; 7+ Cette fonction retourne la conversion d'une chaîne de caractères ASCIZ en une chaîne de caractères de format Pascal.
STRPCOPY Function StrPCopy(C1:PChar;C2:String):PChar; 7+ Cette procédure retourne la conversion d'une chaîne de caractères de format Pascal en une chaîne de caractères ASCIZ.
STRPOS Function StrPos(C1,C2:PChar):PChar; 7+ Cette fonction retourne un pointeur sur la position d'une sous-chaîne de caractères dans une chaîne de caractères ASCIZ.
STRSCAN Function StrScan(C:PChar;Chr:Char):PChar; 7+ Cette fonction retourne un pointeur sur la position du premier caractère spécifié dans une chaîne de caractères ASCIZ.
STRUPPER Function StrUpper(C:PChar):PChar; 7+ Cette fonction transforme en majuscule une chaîne de caractères ASCIZ.
SUCC Function Succ(s:scalaire):scalaire; 1+ Cette fonction permet de retourner la valeur suivante de l'expression.
SWAP Version 3: Function Swap(i:Integer):Integer;
Version 4 à 7: Function Swap(i:Word):Word;
3+ Cette fonction permet de retourner l'inversion des octets de poids fort et faible.
SWAPVECTORS Procedure SwapVectors; 5+ Cette procédure permet d'échanger le contenu des vecteurs d'interruptions et des variables du programme Pascal.
TEXT Type nomtyp=Text;
Var nomvar=Text;
1+ Ce type d'identificateur permet de définir une variable de fichier de format Text.
TEXTATTR Var TextAttr:Byte; 4+ Cette variable contient l'attribut courant de l'écriture des caractères et de sa couleur de fond dans un écran de texte.
TEXTBACKGROUND Procedure TextBackground(teinte:Byte); 4+ Cette procédure permet de fixer la couleur de fond courante pour l'écriture du texte.
TEXTCOLOR Procedure TextColor(teinte:Byte); 4+ Cette procédure permet de fixer la couleur d'écriture courante pour l'écriture du texte.
TEXTHEIGHT Function TextHeight(ch:String):Word; 4+ Cette fonction retourne le nombre de pixel de hauteur qu'occupe la police de caractères BGI courante dans l'écran graphique.
TEXTMODE Procedure TextMode(md:Integer); 4+ Cette procédure permet de changer le mode d'écran de texte courant.
TEXTWIDTH Function TextWidth(ch:String):Word; 4+ Cette fonction retourne le nombre de pixel de largeur qu'occupe la police de caractères BGI courante dans l'écran graphique.
TRUNC Version 3: Function Trunc(r:Real):Integer;
Version 4 à 7: Function Trunc(r:Real):LongInt;
3+ Cette fonction retourne la partie entière d'un nombre réel.
TRUNCATE Procedure Truncate(fich:File); 3+ Cette procédure permet de couper à l'endroit actuel le contenu du fichier.
UNPACKTIME Procedure UnpackTime(heurecourte:LongInt;Var heurelongue:DateTime); 4+ Cette procédure permet de convertir le format utilisé par le système d'exploitation DOS pour ses fichiers en une date et une heure.
UPCASE Function UpCase(ch:Char):Char; 3+ Cette fonction permet de convertir en chaine de caractères de format standard Pascal en majuscule.
VAL Procedure Val(ch:String; Var nbre,err:Integer); 1+ Cette procédure permet de convertir une chaîne de caractères en sa valeur numérique.
WHEREX Function WhereX:Byte; 3+ Cette fonction retourne la coordonnée horizontal texte courante dans l'écran de texte.
WHEREY Function WhereY:Byte; 3+ Cette fonction retourne la coordonnée vertical texte courante dans l'écran de texte.
WINDMAX Var WindMax:Word; 4+ Cette variable contient le coin supérieur droit de la fenêtre active.
WINDMIN Var WindMin:Word; 4+ Cette variable contient le coin inférieur gauche de la fenêtre active.
WINDOW Procedure Window(x1,y1,x2,y2:Byte); 3+ Cette procédure permet de fixer la position de la fenêtre d'affichage dans l'écran de texte.
WORD identv1,identv2,...:Word;
identt1,itentt2,...=Word;
4+ Ce type d'identificateur permet de définir une variable entière de format Word (valeur entre 0 et 65 535).
WRITE Procedure Write([var fich:File,]var1,var2,...); 3+ Cette procédure permet d'écrire différentes données sur une périphérique, dans un fichier ou sur la console.
WRITELN Procedure WriteLn([var fich:File,]var1,var2,...); 3+ Cette procédure permet d'écrire différentes données avec un saut de ligne sur une périphérique, dans un fichier ou sur la console.


Dernière mise à jour : Samedi, le 22 janvier 2022