Liste des procédures et fonctions du langage de programmation Turbo Pascal for CP/M-80 :
Nom | Description |
---|---|
Abs | Cette fonction permet de retourner la valeur absolue de nombre spécifié. Le paramètre doit être réel ou entier et le résultat est du même type que le paramètre. |
Addr | Cette fonction permet de retourner l'adresse en mémoire du premier octet du type, variable, procédure ou fonction avec l'identificateur spécifié. Si le paramètre est un tableau, il peut être en indice, et si le nom spécifié est un enregistrement, des champs spécifiques peuvent être sélectionnés. La valeur renvoyée est de type de données Integer. |
Append | Cette procédure permet d'effectuer l'initialisation d'une fichier texte en mode ajouter. |
ArcTan | Cette fonction permet de retourner l'angle, en radians, dont la tangente du nombre spécifié. Le paramètre doit être réel ou entier et le résultat est réel. |
Assign | Cette procédure permet d'attribut un nom de fichier est attribué à la variable de fichier spécifié, et toute autre opération sur le fichier spécifié fonctionnera sur le fichier disque spécifié. La procédure Assign ne doit jamais être utilisé sur un fichier en cours d'utilisation. |
Bdos | Cette procédure permet d'appeler les routines BDOS du CP/M. |
BdosHL | Cette fonction permet d'appeler les routines BDOS du CP/M et de retourner le résultat dans la paire de registre HL. |
Bios | Cette procédure permet d'appeler les routines BIOS. |
BiosHL | Cette procédure permet d'appeler les routines BIOS et de retourner le résultat dans la paire de registre HL. |
BlockRead | Cette instruction permet d'effectuer la lecture d'enregistrement dans un fichier. |
BlockWrite | Cette instruction permet d'effectuer l'écriture d'enregistrement dans un fichier. |
Chain | Cette procédure permet d'activer les fichiers spéciaux .CHN de TURBO Pascal, c'est-à-dire les fichiers compilés avec l'option cHn-file sélectionné dans le menu Options. |
Chr | Cette fonction permet de retourner le caractère avec la valeur ordinale donnée par l'expression entière spécifié. |
Close | Cette procédure permet de fermer le fichier disque spécifié et le répertoire du disque est mis à jour pour refléter le nouvel état du fichier. Notez qu'il est nécessaire de fermer un fichier, même s'il n'a été lu qu'en partie - vous seriez sinon rapidement à court de descripteurs de fichiers. |
Concat | Cette fonction permet de retourner une chaîne de caractères étant la concaténation de ses paramètres dans l'ordre dans lequel ils sont spécifiés. |
Copy | Cette fonction permet d'extraire un sous-chaine de caractères dans une chaine de caractères. |
Cos | Cette fonction permet de retourner le cosinus de nombre spécifié. Le paramètre est exprimé en radians et son type doit être réel ou entier. Le résultat est de type Real. |
CrtExit | Cette procédure permet d'envoyer la chaîne de caractères de réinitialisation du terminal définie dans la procédure d'installation à l'écran. |
ClrEol | Cette procédure permet d'effacer tous les caractères de la position du curseur à la fin de la ligne sans déplacer le curseur. |
CrtInit | Cette procédure permet d'envoyer la chaîne de caractères d'initialisation du terminal définie dans la procédure d'installation à l'écran. |
ClrScr | Cette procédure permet d'effacer l'écran et de placer le curseur dans le coin supérieur gauche. Attention, certains écrans réinitialisent également les attributs vidéo lors de l'effacement de l'écran, ce qui peut perturber les attributs définis par l'utilisateur. |
Delay | Cette procédure permet de créer une boucle s'exécutant pendant environ autant de millisecondes que défini par son paramètre de temps spécifié. L'heure exacte peut varier quelque peu selon les environnements d'exploitation. |
Delete | Cette procédure permet de supprimer une partie des caractères contenu dans la chaîne de caractères spécifié. |
DelLine | Cette procédure permet de supprimer la ligne contenant le curseur et déplace toutes les lignes sous une ligne vers le haut. |
Dispose | Cette procédure permet à la mémoire dynamique utilisée par une variable de pointeur spécifique d'être récupérée pour être utilisée, par opposition à Mark et Release libérant tout la mémoire de tas de la variable de pointeur spécifiée vers le haut. |
Eof | Cette fonction permet de retourner True si le pointeur de fichier est positionné à la fin du fichier disque, c'est-à-dire au-delà de la dernière composante du fichier. Sinon, EOF renvoie False. |
Eoln | Cette fonction permet de retourner True si la fin de la ligne courante a été atteinte, c'est-à-dire si le pointeur de fichier est positionné sur le caractère CR du marqueur de ligne CR/LF. Si EOf(FilVar) est True, Eoln(FilVar) est également True. |
Erase | Cette procédure permet d'effacer le fichier disque spécifié. Si le fichier est ouvert, c'est-à-dire si le fichier a été réinitialisé ou réécrit mais pas fermé, il est recommandé de fermer le fichier avant de l'effacer. |
Execute | Cette procédure permet d'exécuter n'importe quel fichier .COM, c'est-à-dire n'importe quel fichier contenant un code exécutable. |
Exit | Cette procédure permet de quitter le bloc actuel. Lorsque Exit est exécuté dans un sous-programme, il provoque le retour du sous-programme. Lorsqu'il est exécuté dans la partie instruction d'un programme, il entraîne la fin du programme. Un appel à Exit peut être comparé à une instruction GOTO adressant une étiquette juste avant la fin d'un bloc. |
Exp | Cette fonction permet de retourner l'exponentielle de nombre spécifié. Le paramètre doit être réel ou entier et le résultat est réel. |
FilePos | Cette fonction permet de retourner la position actuelle du pointeur de fichier. Le premier composant d'un fichier est 0. |
FileSize | Cette fonction permet de retourner la taille du fichier de disque, exprimée en nombre de composantes dans le fichier. Si FileSize(FilVar) est égal à zéro, le fichier est vide. |
FillChar | Cette procédure permet de remplir un intervalle de mémoire avec une valeur spécifiée. |
Flush | Cette procédure permet de vider le tampon de secteur interne du fichier de disque spécifié, et assure ainsi que le tampon de secteur est écrit sur le disque si des opérations d'écriture ont eu lieu depuis la dernière mise à jour du disque. La procédure Flush garantit également que la prochaine opération de lecture effectuera réellement une lecture physique à partir du fichier disque. Flush ne doit jamais être utilisé sur un fichier fermé. |
Frac | Cette fonction permet de retourner la partie fractionnaire de nombre spécifié, c'est-à-dire Frac(Num) = Num - Int(Num). Le paramètre doit être réel ou entier et le résultat est réel. |
FreeMem | Cette procédure permet de récupérer un bloc entier d'espace sur la mémoire de tas. C'est donc le contraire de GetMem. |
GetMem | Cette procédure permet d'allouer de l'espace sur la mémoire de tas. Contrairement à New, elle alloue autant d'espace que requis par le type pointé par son paramètre, GetMem permet au programmeur de contrôler la quantité d'espace allouée. |
GotoXY | Cette procédure permet déplacer le curseur à la position sur l'écran spécifiée par les expressions entières (valeur horizontale ou ligne) et (valeur verticale ou colonne) spécifiés. Le coin supérieur gauche (position d'origine) est (1,1). |
Halt | Cette procédure permet d'arrêter l'exécution du programme et revient au système d'exploitation. |
Hi | Cette fonction permet de demander l'octet de poids faible du résultat contient l'octet de poids fort de la valeur de l'expression entière spécifié. L'octet de poids fort du résultat est zéro. Le type du résultat est Integer. |
Insert | Cette procédure permet d'insérer une chaine de caractères dans une autre chaine de caractères à l'endroit spécifié. |
InsLine | Cette procédure permet d'insérer une ligne vide à la position du curseur. Toutes les lignes ci-dessous sont déplacées d'une ligne vers le bas et la ligne du bas défile hors de l'écran. |
Int | Cette fonction permet de retourner la partie entière de nombre spécifié, c'est-à-dire le plus grand nombre entier inférieur ou égal à nombre, si le nombre ≥ 0, ou le plus petit nombre entier supérieur ou égal au nombre, si le nombre < 0. Le paramètre doit être soit Real ou Integer, et le résultat est Integer. |
IOresult | Cette fonction permet de demander le code d'erreur d'une opération effectué sur un fichier. |
KeyPressed | Cette fonction permet de retourner la valeur booléenne True si une touche a été enfoncée sur la console et False si aucune touche n'a été enfoncée. Le résultat est obtenu en appelant la routine d'état de la console du système d'exploitation. |
Length | Cette fonction permet de retourner la longueur de l'expression de chaîne de caractères spécifiés, c'est-à-dire le nombre de caractères spécifiés. Le type du résultat est un entier. |
Ln | Cette fonction permet de retourner le logarithme naturel du nombre spécifié. Le paramètre doit être réel ou entier et le résultat est réel. |
Lo | Cette fonction permet de retourner l'octet de poids faible de la valeur de l'expression entière spécifié avec l'octet de poids fort forcé à zéro. Le type du résultat est Integer. |
LowVideo | Cette procédure permet de régler l'écran sur l'attribut vidéo défini comme début de la vidéo basse, c'est-à-dire des caractères sombres, dans la procédure d'installation. |
Mark | Cette procédure permet d'affecter la valeur du pointeur de tas à une variable. |
MaxAvail | Cette fonction permet de retourner la taille du plus grand bloc consécutif d'espace libre sur le tas. Sur les systèmes 8 bits, cet espace est en octets. Le résultat est un entier, et si plus de 32767 octets sont disponibles, MaxAvail renvoie un nombre négatif. Le nombre correct d'octets libres est alors calculé comme 65536,0+MaxAvail. Notez l'utilisation d'une constante réelle pour générer un résultat réel, car le résultat est supérieur à MaxInt. |
MemAvail | Cette fonction permet de demander l'espace disponible sur la mémoire de tas à tout moment. Le résultat est un entier, et si plus de 32767 octets sont disponibles, la fonction MemAvail renvoie un nombre négatif. Le nombre correct d'octets libres est alors calculé comme 65536,0+MemAvail. Notez l'utilisation d'une constante réelle pour générer un résultat réel, car le résultat est supérieur à MaxInt. |
Move | Cette procédure permet d'effectuer une copie en masse directement en mémoire d'un nombre spécifié d'octets. |
New | Cette procédure permet d'allouer une nouvelle variable de tout type. |
NormVideo | Cette procédure permet de régler l'écran sur l'attribut vidéo défini comme début de la vidéo normale dans la procédure d'installation, c'est-à-dire le mode d'écran normal. |
Odd | Cette fonction permet de retourner la valeur booléenne True si le nombre spécifié est un nombre impair et False si le nombre spécifié est pair. Le paramètre doit être de type Integer. |
Ord | Cette fonction permet de retourner le nombre ordinal de la valeur spécifié dans l'ensemble défini par le type de la variable spécifié. Ord(Var) équivaut à Integer(Var). |
OvrDrive | Cette procédure permet de fixer l'unité de disque où est le recouvrement (0 = unité de disque courant, 1=A:, 2=B:,...). Lors des appels ultérieurs aux fichiers de recouvrement, les fichiers seront attendue sur l'unité de disque spécifié. Une fois qu'un fichier de recouvrement a été ouvert sur un unité disque, les futurs appels vers le même fichier ressembleront au même unité de disque. |
ParamCount | Cette fonction permet de demander le nombre de paramètres passés au programme dans le tampon de ligne de commande. Les caractères d'espacement et de tabulation servent de séparateurs. |
ParamStr | Cette fonction permet de demander le Nième paramètre à partir du tampon de ligne de commande. |
Pos | Cette fonction permet d'indiquer la position à laquelle se trouve une sous-chaîne de caractères dans une chaîne de caractères. |
Pred | Cette fonction permet de retourner le prédécesseur du nombre spécifié (s'il existe). Le nombre spécifié est de n'importe quel type scalaire. |
Ptr | Cette fonction permet de fournir un contrôle direct de l'adresse contenue dans un pointeur. |
Random | Cette fonction permet de retourner un nombre aléatoire supérieur ou égal à zéro et inférieur à un ou le nombre spécifié. Le type de données est Real si aucun paramètre n'est spécifié et entier si un nombre est spécifié. |
Randomize | Cette procédure permet d'initialiser le générateur de nombres aléatoires avec une valeur aléatoire. |
Read | Cette procédure permet d'indiquer que chaque variable est lue à partir du fichier disque, et après chaque opération de lecture, le pointeur de fichier est avancé vers la composante suivante. |
Readln | Cette procédure permet de sauter au début de la ligne suivante, c'est-à-dire saute tous les caractères jusqu'à et y compris la séquence CR/LF suivante. |
Release | Cette procédure permet de définir le pointeur de tas sur l'adresse contenue dans son paramètre. |
Rename | Cette procédure permet au nom du fichier disque associé à fichier spécifié d'être remplacé par un nouveau nom donné par l'expression de chaîne de caractères spécifié. Le répertoire du disque est mis à jour pour afficher le nouveau nom du fichier, et d'autres opérations sur FilVar fonctionneront sur le fichier avec le nouveau nom. Renommer ne doit jamais être utilisé sur un fichier ouvert. |
Reset | Cette procédure permet de préparer le fichier disque du nom attribué à la variable de fichier spécifié pour le traitement et le pointeur de fichier est placé au début du fichier, c'est-à-dire le numéro de la composante 0. Le paramètre spécifié doit nommer un fichier existant, sinon une erreur d'entrée/sortie se produit. |
Rewrite | Cette procédure permet de préparer et créer un nouveau fichier disque du nom attribué à la variable de fichier spécifié pour le traitement, et le pointeur de fichier est placé au début du fichier, c'est-à-dire le numéro de composante 0. Tout fichier existant précédemment avec le même nom est effacé. Un fichier disque créé par réécriture est initialement vide, c'est-à-dire qu'il ne contient aucun élément. |
Round | Cette fonction permet de retourner la valeur du nombre arrondie à l'entier le plus proche comme suit : si le nombre ≥ 0, alors Round(Num) = Trunc(Num + 0.5). Si Num < 0, alors Round(Num) = Trunc(Num - 0.5). Le nombre doit être de type Real et le résultat est de type Integer. |
Seek | Cette procédure permet de déplacer le pointeur de fichier vers le nième composante du fichier spécifié. La position du premier composante est 0. Notez que pour développer un fichier, il est possible de rechercher un composante au-delà de la dernière composante. |
SeekEof | Cette fonction permet d'indiquer si la fin du fichier texte est atteinte. |
SeekEoln | Cette fonction permet d'indiquer si la fin d'une ligne de fichier texte est atteinte. |
Sin | Cette fonction permet de retourner le sinus du nombre spécifié. Le paramètre est exprimé en radians et son type doit être réel ou entier. Le résultat est de type Real. |
SizeOf | Cette fonction permet de retourner le nombre d'octets occupés en mémoire par la variable ou le type de nom spécifié. Le résultat est de type de données Integer. |
Sqr | Cette fonction permet de retourner le carré du nombre spécifié, c'est-à-dire le nombre x nombre. Le paramètre doit être réel ou entier et le résultat est du même type que le paramètre. |
Sqrt | Cette fonction permet de retourner la racine carrée du nombre spécifié. Le paramètre doit être réel ou entier et le résultat est réel. |
Str | Cette procédure permet de convertir la valeur numérique spécifié en une chaîne de caractères et d'entreposer le résultat dans le paramètre spécifié. |
Succ | Cette fonction permet de retourner le successeur du nombre spécifié (s'il existe). Le paramètre est de n'importe quel type scalaire. |
Swap | Cette fonction permet d'échanger les octets de poids fort et inférieur de son paramètre entier spécifié et de retourner la valeur résultante sous forme d'entier. |
Trunc | Cette fonction permet de retourner le plus grand entier inférieur ou égal au nombre spécifié, si le nombre spécifié ≥ 0, ou le plus petit entier supérieur ou égal au nombre spécifié, si le nombre spécifié < 0. Le nombre spécifié doit être de type Real et le résultat est de type Integer. |
UpCase | Cette fonction permet de retourner l'équivalent en majuscules de son paramètre spécifié, devant être de type de données Char. S'il n'existe aucun équivalent en majuscules, le paramètre est renvoyé sans changement. |
Val | Cette fonction permet de convertir l'expression de chaîne de caractères spécifié en un entier ou une valeur réelle (selon le type de variable) et entrepose cette valeur dans la variable spécifié. |
Write | Cette procédure permet d'écrire dans le fichier disque, et après chaque opération d'écriture, le pointeur de fichier est avancé vers la composante suivante. |
Writeln | Cette procédure permet d'écrire un marqueur de ligne (une séquence CR/LF) dans le fichier texte. |
Dernière mise à jour : Jeudi, le 9 juillet 2020