|
|
Nouvelle version de PP ! |
|
|
Nouvelle version de PP ! - Posté le 07/10/02
|
PP, gentil surnom de Palm OS Pascal Compiler, le compilateur Pascal embarqué sur machines tournant sous Palm OS arrive dans une nouvelle version qui apporte tout plein de nouvelles fonctionnalités.
Et le travail continue à toute vitesse...
PP version 1.01b
PP en est maintenant à la version 1.01b. La première version publiée était la version 1.00d que j'avais décrite dans Un compilateur Pascal OnBoard pour Palm... si! si!. Depuis, j'ai eu l'occasion d'aider le développeur sur les versions successives 1.00e et 1.01a, non publiées car le développement avance à toute vitesse (ce qui est très bon signe!).
Voici les nouvelles fonctionnalités de PP :- une correction de bug sur les réels.
- la gestion des définitions des constantes a été assouplie (possibilité de définir des constantes et types dans l'ordre souhaité par le développeur).
- le caractère "$" signe les entiers héxadécimaux.
- le caractère "_" est autorisé dans les noms d'identifiants (variables, constantes...).
- le type string[n] remplace le type packed array[1..n] of char, string tout court équivaut à string[64]. Les opérations habituelles de comparaison et de concaténation sont maintenant possibles sur les chaînes.
- ajout d'une fonction d'include { $ i filename } de fichiers sources, avec 4 niveaux d'imbrications possibles.
- ajout de fonctions et procédures inline permettant d'ajouter du code assembleur 68000 dans le code Pascal source.
- le bouton Haut stoppe l'exécution du programme lors de l'écriture sur la console (break).
- la procedure Read, lorsque appliquée à la lecture d'un caractère, a été bufferisée (mode batch). Pour utiliser la saisie interactive, utilisation de c:=input^; get(input). La variable input doit alors être déclarée dans les paramètres du programme (program name(input);)
- l'interface PPShell a été améliorée. PPShell retient le dernier mode Compile/Execute), et passe automatiquement au mode Execute après Compilation.
On le voit, la liste des améliorations est longue. Ces améliorations apportent de réelles ouvertures fonctionnelles :- les fonctions et procédures inline permettent l'appel aux API Palm OS, ce qui permet maintenant d'envisager de programmer de "vrais" programmes.
- la directive de compilation { $ i filename } permet déjà de couper le code source en plusieurs fichiers, ce qui est une étape préliminaire à la gestion des Units. On peut donc d'ores et déjà spécialiser des morceaux de code : fonctions courantes, appels aux API communes...
Travail en cours sur PP
Par ordre de priorité, voici les points sur lesquels travaille le développeur de PP :- integer sur 32 bit (actuellement sur 16 bit).
- string et autres types composés comme type de retour de fonction.
- pouvoir générer de vrais applis (creator et type en directive), pour éviter le passage par l'astuce que je présentais dans Le deuxième tutoriel PalmOS Pascal Compiler est sur PeekPocket !.
- pouvoir se passer de la librairie StdioLib.
- conformant array parameters, précalcul des opérateur sur des set et string constant, optimiser les jump, directive pour prévoir un contrôle des erreurs à l'exécution (range check, stack...).
- gestion des Units, avec passage aux applications multi-segments.
Je travaille pour ma part à enrichir PP avec des bibliothèques d'extension utilisables via { $ i filename } : SysTraps.pas (qui contiendra les appels les plus courants aux API Palm OS) et PPlib.pas (qui contiendra des fonctions et procedures courantes).
PP atteint d'ores et déjà un niveau fonctionnel apréciable pour un compilateur OnBoard. Je vous invite fortement à faire part de vos remarques, idées et propositions sur le forum PeekPocket dédié au langage Pascal.
aldweb
PP Fan Club
|
Date de création : 01/01/2003 @ 00:00
Dernière modification : 01/01/2003 @ 00:00
Catégorie :
Imprimer l'article
|
|
|
|
|
|
Spécial ! |
Version mobile de l'aldweb Site m.aldweb.com Ni Français, ni Anglais ?Essayez donc l'un de ces drapeaux :
|
|
Météo / Spam / www |
Météo Lyon
aldweb contre le SPAM
|
|
|