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. |