--- rpl/LIMITATIONS 2010/03/09 10:15:27 1.11 +++ rpl/LIMITATIONS 2010/08/09 13:52:11 1.27 @@ -4,8 +4,11 @@ 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 +Empêcher les interruptions ctrlC dans les appels récursifs (evaluation et +sequenceur) +Connexion au terminal de contrôle perdue ! + +Routing library unloaded. Dessiner les niveaux sur les graphes { "main" { "default" } { "automatic" 10 } } axes redraw @@ -13,29 +16,55 @@ Ne fonctionne pas... // Teste les interfaces d'entrée et de sortie d'une fonction. Une fonction // peut avoir plusieurs interfaces. -ROUTINE - INTERFACE fonction - ALTERN - integer - real matrix - integer/real/complex vector - table - list - RESULT - type - END - END -REQUIRES -PROVIDES -CONTAINS +FONCTION << + INTERFACE + ALTERN + RESULT + REQUIRES + END + END >> -ROUTINE +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 << - -> I - << - >> >> Traiter les expressions et les noms dans les fichiers. Rajouter un @@ -73,6 +102,17 @@ appelé du noeud maître 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 escalve) + +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