--- rpl/LIMITATIONS 2010/04/07 07:16:10 1.13 +++ rpl/LIMITATIONS 2011/06/24 09:10:36 1.41 @@ -4,24 +4,63 @@ RESTRICTIONS Économisons notre mépris eut égard au nombre de nécessiteux. Chateaubriand. -Mettre les variables dans un arbre avec une liste chaîne des niveaux dans -chaque maillon de la pile système. -> version 4.1 +Convertir avec le nouveau système de la gestion de la mémoire : +- READ FLOW (longueur_effective ligne 2815) +rpl/src/'`instructions_w1-conv.c +instructions_w1-conv.c: In function ‘librpl_instruction_write’: +instructions_w1-conv.c:1603: warning: ‘ios’ may be used uninitialized in this +function +instructions_w1-conv.c:431: warning: ‘chaine’ may be used uninitialized in this +function + +AJOUTER "RECURSIVE" implicit + +Traiter SIGTERM +RUN +Ajouter MULTICAST (pour les sockets) +Rajouter le test des dépassements pour INCR et DECR + +Ajouter TeXmacs +Ajouter giac$fonction Dessiner les niveaux sur les graphes { "main" { "default" } { "automatic" 10 } } axes redraw Ne fonctionne pas... -Mettre dans la sortie de VERSION les options de compilation - // Teste les interfaces d'entrée et de sortie d'une fonction. Une fonction // peut avoir plusieurs interfaces. +FONCTION +<< + INTERFACE + ALTERN + RESULT + REQUIRES + END + END +>> + fonction INTERFACE - integer + generic + integer scalar real matrix - integer/real/complex vector + complex vector table list + binary + name + string + algebraic + expression + file + socket + library + process + sql + mutex + semaphore + CONSTRAINED + 4 pick size 6 pick size same RESULT type END @@ -36,14 +75,11 @@ fonction type END REQUIRES - variables + variables globales ou définitions PROVIDES << >> -IMPLICIT NONE -> interdit les variables automatiques -IMPLICIT ALL -> autorise les variables automatiques (défaut) - Traiter les expressions et les noms dans les fichiers. Rajouter un type de format pour les binaires non formatés (LOGICAL) @@ -74,11 +110,22 @@ DELNODE { arguments } << programme >> << interruption >> SUBMIT arg1 ... argn n << programme >> << interruption >> SUBMIT -n BATCH (lance N threads simultanés en boucle) Arrêt lorsque DELNODE est -appelé du noeud maître + +rpl -b (batch) 32 (nombre de threads) FOREIGN (pour les variables) +Côté esclave +foreign -> X Y Z << >> +FVARLOCK +FVARUNLOCK + +Côté maître +foreign -> X Y Z << >> (il faut savoir si on est sur le mêtre ou sur un esclave) + +FOREIGN permet à un esclave d'accéder à une variable partagée +du maître. + ADDNOTE envoie les variables de niveau 0 au noeud client. SUBMIT envoie l'adresse de création des variables 'foreign' au client // Maître @@ -114,8 +161,6 @@ probablement identique dans ton cas - fgetwc, fputwc, fwprintf etc. pour les entrées-sorties - wcs*() qui remplace les fonctions en str*() -FLOW (utilise en lecture FORMAT) - Vérifier la cohérence des arguments de OPEN TO DO