aldweb

Close I. aldweb

Close II. PC Freeware

Close III. Palm Freeware

Close IV. Palm Shareware

Close V. iziBasic Palm

Close VI. Palm Knowledge

Close VII. Pocket Computer

Close VIII. miniPortail

Search




Newsletter
To receive news about this website, consider subscribing to our Newsletter.
Subscribe
Unsubscribe
298 Subscribers
Webmaster - Infos
Visits

   visitors

   visitors online

article.gifNew version for PP!
Nouvelle version de PP ! - Posté le 07/10/02


Palm OSPP, 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 :
  1. integer sur 32 bit (actuellement sur 16 bit).
  2. string et autres types composés comme type de retour de fonction.
  3. 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 !.
  4. pouvoir se passer de la librairie StdioLib.
  5. 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...).
  6. 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

Creation date : 01/01/2003 @ 00:00
Last update : 01/01/2003 @ 00:00
Category :


Print the article Print the article

 
react.gifReactions to this article

Nobody gave a comment yet.
Be the first to do so!

 
Special !



Mobile version of
the aldweb Site

m.aldweb.com


Neither French, nor English?

Try one of these flags then:
[de] [es] [it] [pt]
Weather / Spam / www

Lyon Weather


aldweb against spam


Family's web sites

Friends News
Poll
What do you think of the new design of the aldweb Site?
 
Great !
Beautiful
Average
So ugly...
Results
^ Top ^