Cette unité contient les fonctions, procédures, variables et constantes permettant une compatibilité minimale avec le langage Pascal standard.
Procédure ou fonction |
Prototype |
Description |
ABS |
Function Abs(X); |
Cette fonction retourne la valeur absolue. |
ADDMODULEUNLOADPROC |
Procedure AddModuleUnloadProc(Proc: TModuleUnloadProc); |
Cette procédure permet d'ajouter un appel à votre routine définie lorsqu'un paquet est déchargé. |
ADDR |
Function Addr(x:variable, fonction ou procédure):Pointer; |
Cette fonction retourne le pointeur d'une adresse de variable, fonction ou procédure. |
APPEND |
Procedure Append(varfich:Text); |
Cette procédure permet d'effectuer l'initialiser un fichier texte en mode d'ajout. |
ARCTAN |
Function ArcTan(X:Extended):Extended; |
Cette fonction trigonométrique retourne la valeur de l'«ArcTangente». |
ASSERT |
Procedure Assert(Condition: Boolean; [ Message: String ]); |
Cette procédure permet de tester si une expression booléenne est True. |
ASSIGN |
Procedure Assign(Var fich:File;nomfich:String); |
Cette procédure effectue l'association entre un nom de fichier et une variable de type fichier (FILE). |
ASSIGNED |
Function Assigned(Var P):Boolean; |
Cette fonction indique s'il s'agit d'un pointeur ou variable procédure n'est pas nulle. |
ASSIGNFILE |
Procedure AssignFile(Var F;FileName:String); |
Cette procédure effectue l'association entre un nom de fichier et une variable de type fichier (FILE). |
BEGINTHREAD |
Function BeginThread(SecurityAttributes:Pointer; StackSize:Integer; ThreadFunc:TThreadFunc; Parameter:Pointer; CreationFlags:Integer;Var ThreadId:Integer):Integer; |
Cette fonction permet de lancer un nouveau processus d'exécution. |
BLOCKREAD |
Procedure BlockRead(var F: File; var Buf; Count: Integer [; var AmtTransferred: Integer]); |
Cette procédure permet d'effectuer la lecture d'enregistrement dans un fichier. |
BLOCKWRITE |
Procedure BlockWrite(var f: File; var Buf; Count: Integer [; var AmtTransferred: Integer]); |
Cette procédure permet d'effectuer l'écriture d'enregistrement dans un fichier. |
BREAK |
Break; |
Cette instruction termine la boucle courante. |
CHDIR |
Procedure ChDir(S:String); |
Cette procédure permet de changer le répertoire courant. |
CHR |
Function Chr(X:Byte):Char; |
Cette fonction retourne un caractère correspondant à la valeur ASCII spécifié. |
CLOSE |
Procedure Close(var F); |
Cette procédure permet de fermer un fichier. |
CLOSEFILE |
Procedure CloseFile(var F:File); |
Cette procédure permet de fermer un fichier sans retourner l'état de l'opération. |
COPY |
Function Copy(S:String; Index, Count: Integer):String; |
Cette fonction permet d'extraire un sous-chaîne de caractères dans une chaîne de caractères. |
COS |
Function Cos(X: Extended): Extended; |
Cette fonction trigonométrique retourne le «Cosinus». |
DEC |
Procedure Dec(Var X[ ; N: Longint]); |
Cette procédure effectue la décrémentation de 1 ou de N d'une variable. |
DELETE |
Procedure Delete(var ch:String;Pos,nbre:Integer); |
Cette procédure permet de supprimer une partie des caractères contenu dans la chaîne de caractères spécifié. |
DISPOSE |
Procedure Dispose(p:Pointer); |
Cette procédure permet de libérer une partie de la mémoire préalablement alloué par la procédure New. |
ENDTHREAD |
Function EndThread(ExitCode: Integer); |
Cette fonction permet mettre fin à un processus. |
EOF |
Function Eof(f:file):Boolean; |
Cette fonction indique si la fin du fichier est atteinte. |
EOLN |
Function Eoln(var F: Text): Boolean; |
Cette fonction indique si la fin d'une ligne de fichier texte est atteinte. |
ERASE |
Procedure Erase(var F: File); |
Cette procédure permet de supprimer un fichier sur le disque. |
EXCLUDE |
Procedure Exclude(vars:Set of I:T); |
Ce mot réservé permet d'exclure un élément d'une variable d'ensemble (SET). |
EXIT |
Procedure Exit; |
Cette procédure permet de quitter la procédure ou fonction immédiatement. |
EXP |
Function Exp(r:Real):Real; |
Cette fonction retourne la valeur exponentielle. |
FILEPOS |
Function FilePos(var F): Longint; |
Cette fonction permet de demander la position courante du pointeur de fichier. |
FILESIZE |
Function FileSize(fich:File):Integer; |
Cette fonction retourne la taille en octets du fichier Handle spécifier. |
FILLCHAR |
Procedure FillChar(var X; Count: Integer; value: Byte|Char); |
Cette procédure permet d'effacer directement avec la valeur d'un octet une zone de mémoire. |
FINALIZE |
Procedure Finalize( var V [; Count: Integer] ); |
Cette procédure permet de finaliser (désinitialiser) une variable allouée dynamiquement. |
FLUSH |
Procedure Flush(fich:Text); |
Cette procédure permet de vider les tampons d'écriture du fichier de texte spécifié. |
FPOWER10 |
Function FPower10(Val: Extended; Pow: Integer ) : Extended; |
Cette fonction permet de retourner la valeur de la puissance d'une base 10. |
FRAC |
Function Frac(X: Extended): Extended; |
Cette fonction permet de retourne la partie décimal d'un nombre réel. |
FREEMEM |
Procedure FreeMem(var P: Pointer[; Size: Integer]); |
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. |
GETDIR |
Procedure GetDir(D: Byte; var S: string); |
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. |
GETLASTERROR |
Function GetLastError:Integer; |
Cette fonction permet de demander la dernière erreur que le système d'exploitation a eu avec l'application. |
GETMEM |
Procedure GetMem(var P: Pointer; Size: Integer); |
Cette procédure permet d'effectuer une allocation dynamique sur la mémoire de tas. |
GETMEMORYMANAGER |
Procedure GetMemoryManager(var MemMgr: TMemoryManager); |
Cette procédure permet de demander le point d'entrée du gestionnaire de mémoire courant. |
GETPACKAGEINFO |
Procedure GetPackageInfo(Module: HMODULE; Param: Pointer; var Flags: Integer; InfoProc: TPackageInfoProc); |
Cette procédure permet de demander les unités et les paquets prérequis d'un paquet. |
HALT |
Procedure Halt [ ( Exitcode: Integer) ]; |
Cette procédure permet d'arrêter le programme ou le sous-programme actuellement en cours. |
HI |
Function Hi(i:Word):Byte; |
Cette fonction permet de demander la partie haute de l'entier (physiquement le deuxième octet de l'entier). |
HIGH |
Function High(X):expression scalaire; |
Cette fonction permet de connaître la valeur maximale d'un type de donnée. |
INC |
Procedure Inc(var X [ ; N: Longint ] ); |
Cette procédure permet d'incrémenter la valeur de la variable spécifié. |
INCLUDE |
Procedure Include(var S: set of T; I:T); |
Ce mot réservé permet d'inclure un élément d'une variable d'ensemble (SET). |
INITIALIZE |
Procedure Initialize(var V [ ; Count: Integer ] ); |
Cette procédure permet d'initialiser une variable situé en mémoire dynamique. |
INSERT |
Procedure Insert(Source: string; var S: string; Index: Integer); |
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é. |
INT |
Function Int(r:Real):Real; |
Cette fonction permet de retourner la partie entière d'un nombre réel. |
IORESULT |
Function IOResult: Integer; |
Cette fonction permet de connaître le code d'erreur d'une opération effectué sur un fichier. |
LENGTH |
Function Length(ch:String):Integer; |
Cette fonction permet d'indiquer la longueur d'une chaîne de caractères de format standard Pascal. |
LN |
Function Ln(r:Real):Real; |
Cette fonction permet de calculer le logarithme népérien (Naturel). |
LO |
Function Lo(i:Word):Byte; |
Cette fonction permet la partie base de l'entier (physiquement le premier octet de l'entier). |
LOADPACKAGE |
Function LoadPackage(const Name: string): HMODULE; |
Cette fonction permet d'effectuer le chargement d'un paquet. |
LOADSTR |
Function LoadStr(Ident: Integer): string; |
Cette fonction permet d'effectuer le chargement d'une chaîne de caractères à partir d'un fichier exécutable d'application. |
LOW |
Function Low(X):expression scalaire; |
Cette fonction permet connaître la valeur minimal d'un type de donnée. |
MKDIR |
Procedure MkDir(reper:String); |
Cette procédure permet de créer un répertoire. |
MOVE |
Procedure 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. |
NEW |
Procedure New(p:Pointer); |
Cette fonction permet d'allouer de la mémoire dynamique pour une variable. |
ODD |
Function Odd(i:LongInt):Boolean; |
Cette fonction indique si la valeur entière est un nombre impaire. |
OLESTRTOSTRING |
Function OleStrToString(Source: PWideChar): string; |
Cette fonction permet d'effectuer la conversion d'une chaîne OLE en chaîne de caractères de forme standard Pascal. |
OLESTRTOSTRVAR |
Procedure OleStrToStrVar(Source: PWideChar; var Dest: string); |
Cette procédure permet d'effectuer la copie du résultat de la conversion d'une chaîne OLE en une chaîne de caractères de forme standard Pascal. |
ORD |
Function Ord(s):LongInt; |
Cette fonction permet de connaitre 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. |
PARAMCOUNT |
Function ParamCount:Integer; |
Cette fonction retourne le nombre de paramètres passer au programme par le système d'exploitation. |
PARAMSTR |
Function ParamStr(nbre:Integer):String; |
Cette fonction retourne le contenu du paramètre spécifié passer au programme par le système d'exploitation. |
PI |
Function Pi: Extended; |
Cette fonction retourne la valeur de nombre Pi (Π). |
POS |
Function Pos(ch1,ch2:String):Integer; |
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; |
Cette fonction permet de retourner la valeur précédente de l'expression. |
PTR |
Function Ptr(Address: Integer): Pointer; |
Cette fonction retourne un pointeur à partir d'une adresse. |
RANDOM |
Function Random [ ( Range: Integer) ]; |
Cette fonction permet de générer un nombre aléatoire. |
RANDOMIZE |
Procedure Randomize; |
Cette procédure permet d'initialiser la générateur de nombre aléatoire. |
READ |
Procedure 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. |
READLN |
Procedure ReadLn([Var fich:Text;]var1,var2,...); |
Cette procédure permet de lire une ligne de texte à partir d'une périphérique, d'un fichier ou de la console. |
REALLOCMEM |
Procedure ReallocMem(var P: Pointer; Size: Integer); |
Cette procédure permet d'effectuer une réallocation dynamique sur la mémoire de tas. |
RENAME |
Procedure Rename(Var fich:File; nouveaunom:String); |
Cette procédure permet de renommer le nom d'un fichier à partir de son identificateur de fichier. |
RESET |
Procedure Reset(var F [: File; RecSize: Word ] ); |
Cette procédure permet d'ouvrir un fichier à partir de la variable fichier spécifié. |
REWRITE |
Procedure Rewrite(var F: File [; Recsize: Word ] ); |
Cette procédure permet de créer un nouveau fichier ou d'écraser le contenu d'un fichier existant. |
RMDIR |
Procedure RmDir(reper:String); |
Cette procédure permet de supprimer un répertoire à partir de chaîne de caractères de format standard Pascal. |
ROUND |
Function Round(X: Extended): Longint; |
Cette fonction retourne la valeur arrondie d'un nombre réel. |
RUNERROR |
Procedure RunError[ ( Errorcode: Byte ) ]; |
Cette procédure permet d'arrêter l'exécution du programme avec un code d'erreur particulier. |
SEEK |
Procedure Seek(var F; N: Longint); |
Cette procédure permet de fixer la position du pointeur dans un fichier spécifier. |
SEEKEOF |
Function SeekEof[(var F: Text)]:Boolean; |
Cette fonction indique si la fin du fichier texte est atteinte. |
SEEKEOLN |
Function SeekEoLn[(Var Fich:Text)]:Boolean; |
Cette fonction indique si la fin d'une ligne de fichier texte est atteinte. |
SET8087CW |
Procedure Set8087CW(NewCW: Word); |
Cette procédure permet de fixer la valeur du mode de contrôle du coprocesseur mathématique ainsi que la variable «Default8087CW» inclus dans l'unité «System». |
SETLENGTH |
Procedure SetLength(var S: string; NewLength: Integer); |
Cette procédure permet de fixer la longueur d'une chaîne de caractères de format standard Pascal ou d'un tableau dynamique. |
SETMEMORYMANAGER |
Procedure SetMemoryManager(const MemMgr: TMemoryManager); |
Cette procédure permet de fixer le point d'entrée du gestionnaire de mémoire courant. |
SETSTRING |
Procedure SetString(var s: string; buffer: PChar; len: Integer); |
Cette procédure permet de copier un bloc d'une chaîne de caractères ASCIZ dans une chaîne de caractères de format standard Pascal. |
SETTEXTBUF |
Procedure SetTextBuf(Var Fich:Text;Var buffer;Taille:Word); |
Cette procédure permet de fixer la taille de la mémoire tampon d'un fichier texte. |
SIN |
Function Sin(X: Extended): Extended; |
Cette fonction trigonométrique retourne le «Sinus». |
SIZEOF |
Function SizeOf(variable|type):Integer; |
Ce mot réservé permet de connaître la taille en octet d'une variable ou d'un type. |
SLICE |
Function Slice(var A: array; Count: Integer): array; |
Cette fonction permet de demander une sous-section d'un tableau de variable. |
SQR |
Function Sqr(X: Extended): Extended; |
Cette fonction retourne le carré d'un nombre. |
SQRT |
Function Sqrt(X: Extended): Extended; |
Cette fonction retourne la racine carré d'un nombre. |
STR |
Procedure Str(X [: Width [: Decimals ]]; var S); |
Cette procédure permet de convertir un nombre en une chaînes de caractères de format Pascal. |
STRINGOFCHAR |
Function StringOfChar(Ch: Char; Count: Integer): string; |
Cette fonction répète un caractère détermine plusieurs fois sous forme de chaîne de caractères de format standard Pascal. |
STRINGTOOLESTR |
Function StringToOleStr(const Source: string): PWideChar; |
Cette fonction permet de convertir une chaîne de caractères de format Pascal en une chaîne OLE. |
STRINGTOWIDECHAR |
Function StringToWideChar(const Source: string; Dest: PWideChar; DestSize: Integer): PWideChar; |
Cette fonction permet de convertir une chaîne de caractères de format Pascal ANSI en une chaîne Unicode. |
SUCC |
Function Succ(s:scalaire):scalaire; |
Cette fonction permet de retourner la valeur suivante de l'expression. |
SWAP |
Function Swap(i:Word):Word; |
Cette fonction permet de retourner l'inversion des octets de poids fort et faible. |
SYSFREEMEM |
Function SysFreeMem(P: Pointer): Integer; |
Cette fonction permet de libérer une partie de mémoire dynamique attribué dans la zone global de mémoire de tas. |
SYSGETMEM |
Function SysGetMem(Size: Integer): Pointer; |
Cette procédure permet d'effectuer une allocation dynamique sur la mémoire global de tas. |
SYSREALLOCMEM |
Function ReallocMem(P: Pointer; Size: Integer): Pointer; |
Cette procédure permet d'effectuer une réallocation dynamique sur la mémoire global de tas. |
TRUNC |
Function Trunc(X: Extended): Longint; |
Cette fonction retourne la partie entière d'un nombre réel. |
TRUNCATE |
Procedure Truncate(fich:File); |
Cette procédure permet de couper à l'endroit actuel le contenu du fichier. |
TYPEINFO |
Function TypeInfo(TypeIdent): Pointer; |
Cette fonction permet de demander un pointeur sur les informations de type de données d'un identificateur de type. |
UNIQUESTRING |
Procedure UniqueString(var S: string); |
Cette procédure permet de s'assurer que la chaîne de caractères est alloué dans une zone de mémoire unique sans aucune liaisons avec une chaîne de caractères identique. |
UPCASE |
Function UpCase(ch:Char):Char; |
Cette fonction permet de convertir en chaîne de caractères de format standard Pascal en majuscule. |
VAL |
Procedure Val(ch:String; Var nbre,err:Integer); |
Cette procédure permet de convertir une chaîne de caractères en sa valeur numérique. |
VARARRAYCREATE |
Function VarArrayCreate(const Bounds: array of Integer; VarType: Integer): Variant; |
Cette fonction permet de générer un tableau de variable de type variant. |
VARARRAYDIMCOUNT |
Function VarArrayDimCount(const A: Variant): Integer; |
Cette fonction permet de demander le nombre de dimension d'un tableau de variable de type variant. |
VARARRAYHIGHBOUND |
Function VarArrayHighBound(const A: Variant; Dim: Integer): Integer; |
Cette fonction permet de demander la limite maximal d'une dimension d'un tableau de variable de type variant. |
VARARRAYLOCK |
Function VarArrayLock(var A: Variant): Pointer; |
Cette fonction permet de verrouiller un tableau de variable de type variant. |
VARARRAYLOWBOUND |
Function VarArrayLowBound(const A: Variant; Dim: Integer): Integer; |
Cette fonction permet de demander la limite minimal d'une dimension d'un tableau de variable de type variant. |
VARARRAYOF |
Function VarArrayOf(const Values: array of Variant): Variant; |
Cette fonction permet de générer un tableau de variable de type variant à une seule dimension. |
VARARRAYREDIM |
Procedure VarArrayRedim(var A: Variant; HighBound: Integer); |
Cette procédure permet de modifier le nombre de dimension d'un tableau de variable de type variant. |
VARARRAYREF |
Function VarArrayRef(const A: Variant): Variant; |
Cette fonction permet de demander une référence d'un tableau de variable de type variant. |
VARARRAYUNLOCK |
Procedure VarArrayUnlock(var A: Variant); |
Cette procédure permet de déverrouiller un tableau de variable de type variant. |
VARASTYPE |
Function VarAsType(const V: Variant; VarType: Integer): Variant; |
Cette fonction permet de définir le type de données de la variante. |
VARCAST |
Procedure VarCast(var Dest: Variant; const Source: Variant; VarType: Integer); |
Cette procédure permet d'effectuer la conversion d'une variante dans un type particulier. |
VARCLEAR |
Procedure VarClear(var V: Variant); |
Cette procédure permet de fixer la valeur d'une variable de type variant à non-défini. |
VARCOPY |
Procedure VarCopy(var Dest: Variant; const Source: Variant); |
Cette procédure permet d'effectuer la copie d'une variable de type variant dans une autre. |
VARFROMDATETIME |
Function VarFromDateTime(DateTime: TDateTime): Variant; |
Cette fonction permet de convertir une date et une heure en une variable de type variant. |
VARISARRAY |
Function VarIsArray(const V: Variant): Boolean; |
Cette fonction de permet de demander si le variable de type variant est un tableau. |
VARISEMPTY |
Function VarIsEmpty(const V: Variant): Boolean; |
Cette fonction de permet de demander si le variable de type variant est non-défini. |
VARISNULL |
Function VarIsNull(const V: Variant): Boolean; |
Cette fonction de permet de demander si le variable de type variant à la valeur nulle. |
VARTODATETIME |
Function VarToDateTime(const V: Variant): TDateTime; |
Cette fonction permet de convertir une variable de type variant en une date et une heure. |
VARTOSTR |
Function VarToStr(const V: Variant): string; |
Cette fonction permet de convertir une variable de type variant en une chaîne de caractères. |
VARTYPE |
Function VarType(const V: Variant): Integer; |
Cette fonction permet de le code du type de données actuel contenu dans la variable de type variant. |
WIDECHARLENTOSTRING |
Function WideCharLenToString(Source: PWideChar; SourceLen: Integer): string; |
Cette fonction permet de convertir un morceau d'une chaîne de caractères Unicode en une chaîne de caractères de format standard Pascal ANSI. |
WIDECHARTOSTRING |
Function WideCharToString(Source: PWideChar): string; |
Cette fonction permet de convertir une chaîne de caractères Unicode en une chaîne de caractères de format standard Pascal ANSI. |
WIDECHARTOSTRVAR |
Procedure WideCharToStrVar(Source: PWideChar; var Dest: string); |
Cette fonction permet de convertir une chaîne de caractères Unicode en une chaîne de caractères de format standard Pascal mono-octet. |
WRITE |
Procedure 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. |
WRITELN |
Procedure WriteLn([var fich:File,]var1,var2,...); |
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. |