--- rpl/LIMITATIONS 2011/06/20 17:34:09 1.38 +++ rpl/LIMITATIONS 2011/08/01 10:01:37 1.47 @@ -4,14 +4,9 @@ RESTRICTIONS Économisons notre mépris eut égard au nombre de nécessiteux. Chateaubriand. -Virer les cases vides dans la pile des variables par niveau. +Regarder les d_ep_division_par_zero pour coller un undef à la place. -Libérer la mémoire (arbre des variables) à la fin d'un processus et d'un thread Convertir avec le nouveau système de la gestion de la mémoire : -- CLUSR -- MEM -- PRUSR - - READ FLOW (longueur_effective ligne 2815) rpl/src/'`instructions_w1-conv.c instructions_w1-conv.c: In function ‘librpl_instruction_write’: @@ -20,51 +15,12 @@ function instructions_w1-conv.c:431: warning: ‘chaine’ may be used uninitialized in this function -interruptions-conv.c: In function ‘librpl_liberation_threads’: -interruptions-conv.c:806: error: ‘struct_processus’ has no member named -‘nombre_variables’ -interruptions-conv.c:809: error: ‘struct_processus’ has no member named -‘s_liste_variables’ -interruptions-conv.c:811: error: ‘struct_processus’ has no member named -‘s_liste_variables’ -interruptions-conv.c:815: error: ‘struct_processus’ has no member named -‘s_liste_variables’ -interruptions-conv.c:818: error: ‘struct_processus’ has no member named -‘s_liste_variables’ -interruptions-conv.c:821: error: ‘struct_processus’ has no member named -‘s_liste_variables’ -interruptions-conv.c:824: error: ‘struct_processus’ has no member named -‘s_liste_variables’ - - -optimisation-conv.c: In function ‘librpl_sequenceur_optimise’: -optimisation-conv.c:75: error: ‘struct_processus’ has no member named -‘nombre_variables’ -optimisation-conv.c:77: error: ‘struct_processus’ has no member named -‘s_liste_variables’ -optimisation-conv.c:82: error: ‘struct_processus’ has no member named -‘s_liste_variables’ -optimisation-conv.c:133: error: ‘struct_processus’ has no member named -‘s_liste_variables’ -optimisation-conv.c:136: error: ‘struct_processus’ has no member named -‘s_liste_variables’ -optimisation-conv.c:151: error: ‘struct_processus’ has no member named -‘s_liste_variables’ -optimisation-conv.c:216: error: ‘struct_processus’ has no member named -‘s_liste_variables’ -optimisation-conv.c:234: error: ‘struct_processus’ has no member named -‘s_liste_variables’ - - Traiter SIGTERM RUN Ajouter MULTICAST (pour les sockets) Rajouter le test des dépassements pour INCR et DECR -4.1 -> nouvelle gestion des variables - Ajouter TeXmacs -Ajouter giac$fonction Dessiner les niveaux sur les graphes { "main" { "default" } { "automatic" 10 } } axes redraw @@ -72,57 +28,58 @@ Ne fonctionne pas... // Teste les interfaces d'entrée et de sortie d'une fonction. Une fonction // peut avoir plusieurs interfaces. + FONCTION +constrained + interface + { integer scalar } + returns + { real scalar } + { integer scalar } + requires + { VARIABLE FONCTION2 } + end + + interface + returns + requires + end +provides << - INTERFACE - ALTERN - RESULT - REQUIRES - END - END >> -fonction - INTERFACE - generic - integer scalar - real matrix - 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 - - INTERFACE - integer - real matrix - integer/real/complex vector - table - list - RESULT - type - END -REQUIRES - variables globales ou définitions -PROVIDES +FONCTION << + { + <[ { input } { { output1 } { output2 } } { requires } ]> + <[ { input } { { output1 } { output2 } } { requires } ]> + } + << expression >> + CONSTRAINT >> +Ajouter un champs dans RPN et ADR pour pointer vers une liste. + +Types : +generic +scalar (integer/real/complex) +vector (integer/real/complex) +matrix (integer/real/complex) +table +list +binary +name +string +algebraic +expression +file +socket +library +process +sql +mutex +semaphore + Traiter les expressions et les noms dans les fichiers. Rajouter un type de format pour les binaires non formatés (LOGICAL)