Fiche technique | |
---|---|
Système d'exploitation : | Atari ST |
Auteur : | Pure Software/Application Systems Heidelberg |
Date de publication : | 1995 |
Catégorie : | Langage Pascal / IDE |
Sommaire
Le logiciel PURE Pascal 1.1 est la deuxième version proposé dans la série des PURE Pascal destiné au micro-ordinateur Atari ST.
Le PURE Pascal 1.1 offre les nouveautés suivantes :
- Les paramètres de tableau ouvert permettent de passer des tableaux de taille flexible aux procédures et aux fonctions. Exemple :
- Avec les paramètres VAR de type de données String, il est désormais également possible de conserver une taille flexible. Exemple :
- Afin de rendre plus efficace le transfert de grands paramètres d'entrée, il est maintenant possible de déclarer des paramètres avec le mot clef CONST.
De tels paramètres ne peuvent pas être modifiés par la fonction ou la procédure appelée et n'ont donc pas besoin d'être copiés. Exemple :
PROCEDURE Proc( CONST x: BigVector; ... );
- Dans les déclarations d'objets, il y a maintenant la directive PUBLIC en plus de PRIVATE. Les sections PUBLIC et PRIVATE peuvent alterner à volonté.
- La méthode d'un type de base est appelée avec le nouveau mot clef INHERITED. Auparavant, le nom du type de base devait être spécifié explicitement, de sorte que la nouvelle syntaxe facilite la modification de la hiérarchie des objets.
- Le nouveau type PCHAR représente les chaînes de caractères à terminaison nulle, telles qu'elles sont utilisées dans le langage de programmation C.
- «ASSIGNED(P: POINTER ou PROCEDURE(...)):BOOLEAN;» permet de vérifier les pointeurs et les variables de procédure pour NIL. Ceci est particulièrement important pour les variables de procédure.
- «INCLUDE(VAR S: SET OF ...; ELEM: ...);» et «EXCLUDE(VAR S: SET OF ...; ELEM: ...);» permettent directement d'ajouter ou de supprimer des éléments aux ensembles.
- BREAK laisse une boucle FOR, WHILE ou REPEAT. CONTINUE démarre une nouvelle itération d'une boucle.
- La fonction LOW et HIGH déterminent les limites supérieures et inférieures des types scalaires et des tableaux.
- Fournit des fonctions pour un traitement pratique des chaînes à terminaison nulle.
- Paramètres de chaîne de caractères $P+ Open VAR : Ce commutateur entraîne le passage des paramètres VAR de type String en tant que tableaux ouverts, comme si le paramètre était passé en tant que :
- Contrôle de débordement $Q+ : Le compilateur génère éventuellement du code pour vérifier le débordement arithmétique pour l'arithmétique entière. Ceci est activé avec le commutateur de compilateur $Q+, la valeur par défaut est $Q-.
- Le $T+ Contrôle de type strict pour l'opérateur d'adresse @ : En option, il est possible de fournir à l'opérateur d'adresse @ le type correct et ainsi de rendre les contrôles de type plus stricts dans ce contexte. La vérification de type plus stricte est causée par le commutateur du compilateur $T+.-Le $T est la valeur par défaut.
- Le $Z- désactive l'optimisation du compilateur. Ceci est parfois utile lors du débogage pour toujours avoir accès aux valeurs des variables. La valeur par défaut est $Z+.
- Dans le débogueur, dans le cas d'objets, les champs et méthodes hérités sont désormais également affichés automatiquement. Le champ d'ancêtre a été omis.
- Pour les objets, il existe un champ supplémentaire TypeOf représentant le type de l'objet au moment de l'exécution si l'objet a un pointeur VMT valide.
- L'affichage des paramètres est désormais correct également en début de procédure si les paramètres ne sont pas encore copiés dans les emplacements mémoire finaux.
FUNCTION ScalarProduct(a,b:ARRAY OF REAL):REAL;
PROCEDURE FillBlanks(Var s: OpenString);
VAR : OpenString ;
aurait déclaré. La valeur par défaut est $P-.
Dernière mise à jour : Jeudi, le 20 janvier 2022