Fiche technique | |
---|---|
Système d'exploitation : | DOS |
Auteur : | Borland International |
Date de publication : | 1988 |
Catégorie : | Langage Pascal / IDE |
Sommaire
Le logiciel Turbo Pascal 5.0 est la cinquième version de Turbo Pascal pour DOS, il est le successeur du Turbo Pascal 4.0. Il fut remplacer par le Turbo Pascal 5.5 l'année suivante.
Le Turbo Pascal 5.0 offre de nombreuses nouvelles fonctionnalités, notamment :
- La directive du compilateur {$A} : Une nouvelle directive de compilateur, {$A}, a été ajoutée pour basculer entre l'alignement des octets et des mots des variables et des constantes typées. L'alignement des mots, {$A+}, est la valeur par défaut. Lorsque vous choisissez l'alignement des mots, toutes les variables et constantes typées supérieures à 1 octet sont alignées sur une limite de mot machine (une adresse paire).
- Paramètre /P pour TURBO.EXE : Un nouveau paramètre de ligne de commande contrôle l'échange de palette sur les adaptateurs de la carte vidéo
EGA. On peut effectuer l'utilisation de ce paramètre de la façon suivante :
turbo /p monprogramme n'est recommandé que lorsque le programme utilisateur modifie les registres de la palette EGA. Lorsque /P est spécifié, la palette EGA est restaurée à chaque changement d'écran. En général, vous n'avez pas besoin d'utiliser ce commutateur à moins que votre programme modifie les registres de palette EGA, ou à moins que votre programme utilise BGI pour changer la palette.
- Nouvelles routines de la bibliothèque : Le tableau suivant répertorie les fonctions et les procédures ayant été modifiées ou ajoutées à la bibliothèque d'exécution de Turbo Pascal :
- Nouveaux messages d'erreur du compilateur : Les messages d'erreur de compilateur suivants ne sont plus signalés ou ont été remplacés par
de nouveaux messages d'erreur : 108, 109, 110, 111, 115, 119 et 125. Les nouveaux messages d'erreur de compilateur suivants ont été ajoutés :
Valeur Description 133 Impossible d'évaluer cette expression 134 Expression mal terminée 135 Spécificateur de format invalide 136 Référence indirecte invalide 137 Les variables structurées ne sont pas autorisées ici 138 Impossible d'évaluer sans l'unité System 139 Impossible d'accéder à ce symbole 140 Opération à virgule flottante invalide 141 Impossible de compiler les recouvrements en mémoire 142 Variable de procédure ou de fonction attendue 143 Procédure ou référence de fonction invalide 144 Impossible de mettre en recouvrement cette unité. 145 Trop de portées imbriquées Le message d'erreur du compilateur 145 est un ajout tardif et n'est pas dans le manuel.
- 145 Too many nested scopes : (Trop de portées imbriquées) Votre programme a trop de portées imbriquées. Chaque projet ne peut pas avoir plus de 512 étendues imbriquées avec pas plus de 128 étendues imbriquées dans chaque module. Chaque unité dans une clause USES, chaque déclaration de type d'enregistrement imbriqué et chaque contexte WITH imbriqué compte dans le nombre total de portées imbriquées.
- Nouveaux messages d'erreur d'exécution : Les nouveaux messages d'erreur d'exécution suivants ont été ajoutés :
- Optimisation des chaînes de caractères : Deux optimisations pour la génération de code de chaîne de caractères ont été faites. Lors de l'attribution ou du test d'une valeur de chaîne de caractères nulle, un code optimal est désormais généré pour les éléments suivants :
- StringVar := '';
- If StringVar = '' Then { ... }
- Notez que certains programmeurs du Turbo Pascal 4.0 ont utilisé des astuces pour que le compilateur génère du code optimisé à la place de ce qui précède :
Si nécessaire, des octets inutilisés sont insérés entre les variables pour réaliser l'alignement des mots. Lorsque vous choisissez l'alignement des octets, aucune mesure d'alignement n'est prise et les variables et les constantes typées sont placées à la prochaine adresse disponible, quelle que soit leur taille.
Cette directive du compilateur équivaut à la commande de menu Options/Compiler/Align Data les données (dans l'environnement intégré) et au paramètre de ligne de commande /$A (à utiliser avec TPC.EXE).
Notez que si vous recompilez des programmes à l'aide de l'Editor Toolbox, assurez-vous de compiler tous les programmes utilisant la boîte à outils avec {$A-}.
Nom | Unité |
---|---|
Fonction DosVersion | Dos |
Fonction EnvCount | Dos |
Fonction EnvStr | Dos |
Fonction FExpand | Dos |
Procédure FillEllipse | Graph |
Fonction FSearch | Dos |
Procédure FSplit | Dos |
Procédure GetCBreak | Dos |
Fonction GetDefaultPalette | Graph |
Fonction GetDriverName | Graph |
Fonction GetEnv | Dos |
Fonction GetMaxMode | Graph |
Fonction GetModeName | Graph |
Fonction GetPaletteSize | Graph |
Procédure GetVerify | Dos |
Fonction InstallUserDriver | Graph |
Fonction InstallUserFont | Graph |
Procédure OvrClearBuf | Overlay |
Fonction OvrGetBuf | Overlay |
Procédure OvrInit | Overlay |
Procédure OvrInitEMS | Overlay |
Procédure OvrSetBuf | Overlay |
Procédure RunError | System |
Procédure Sector | Graph |
Procédure SetAspectRatio | Graph |
Procédure SetCBreak | Dos |
Procédure SetRGBPalette | Graph |
Procédure SetUserCharSize (modifié) | Graph |
Procédure SetVerify | Dos |
Procédure SetWriteMode | Graph |
Procédure SwapVectors | Dos |
Valeur | Description |
---|---|
208 | Gestionnaire de superposition non installé |
209 | Erreur de lecture du fichier de recouvrement. |
Ces astuces sont maintenant inutiles. (En fait, un appel de fonction sur le côté gauche d'une affectation maintenant - correctement - génère une erreur de syntaxe.)