Diff for /rpl/LIMITATIONS between versions 1.6 and 1.47

version 1.6, 2010/02/11 14:18:15 version 1.47, 2011/08/01 10:01:37
Line 1 Line 1
 RESTRICTIONS  RESTRICTIONS
     Only sequential formatted files are supported.      Only sequential formatted files are supported.
   
 Rajouter les options de compilation dans mkrplso et les versions et dates dans  
 les pages de manuel.  
   
 Économisons notre mépris eut égard au nombre de nécessiteux.  Économisons notre mépris eut égard au nombre de nécessiteux.
 Chateaubriand.  Chateaubriand.
   
 Mettre les variables dans un arbre avec une liste chaîne des niveaux dans  Regarder les d_ep_division_par_zero pour coller un undef à la place.
 chaque maillon de la pile système. -> version 4.1  
   
 Vérifier la translitération dans les fichiers graphiques  
 -> utf8 et non l'encodage courant  
   
 CONSTANTES (?)  
 kb (constante de Boltzmann) 1.3806504*10-23 J.K-1  
 ec (charge électrique) 1.602176487*10-19 C  
 µ0  
 e0  
 h  
 c  
 n  
   
   
 Ajouter un support sqlite.  
   
 L'assembleur VAX peut lire des listes chaînées  
   
 Assembleur sparc  
   
 SPARC:ROUTINE  
 <<  
     .level v8  
   
     // Arguments d'entrée :   
 -> fonctionne pour INT, REL, CPL, CHN  
     label1: sethi $g1,$hi(12524)  
   
     call next // fournit le prochain élément de la liste  
   
 $g1 contient la base de la pile  Convertir avec le nouveau système de la gestion de la mémoire :
     La question est : comment charger des objets ?  - 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
   
   Traiter SIGTERM
   RUN
   Ajouter MULTICAST (pour les sockets)
   Rajouter le test des dépassements pour INCR et DECR
   
     .pull   $l0  Ajouter TeXmacs
 >>  
   
 Dessiner les niveaux sur les graphes  Dessiner les niveaux sur les graphes
 { "main" { "default" } { "automatic" 10 } } axes redraw   { "main" { "default" } { "automatic" 10 } } axes redraw 
Line 51  Ne fonctionne pas... Line 28  Ne fonctionne pas...
   
 // Teste les interfaces d'entrée et de sortie d'une fonction. Une fonction  // Teste les interfaces d'entrée et de sortie d'une fonction. Une fonction
 // peut avoir plusieurs interfaces.  // peut avoir plusieurs interfaces.
 ROUTINE  
   INTERFACE fonction  FONCTION
     ALTERN  constrained
         integer      interface
         real matrix          { integer scalar }
         integer/real/complex vector      returns
         table          { real scalar }
         list          { integer scalar }
     RESULT      requires
         type          { VARIABLE FONCTION2 }
     END      end
   END  
 REQUIRES      interface
 PROVIDES      returns
 CONTAINS      requires
       end
   provides
 <<  <<
 >>  >>
   
 ROUTINE  FONCTION
 <<  <<
     -> I      {
     <<          <[ { 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  Traiter les expressions et les noms dans les fichiers. Rajouter un
 type de format pour les binaires non formatés (LOGICAL)  type de format pour les binaires non formatés (LOGICAL)
   
Line 98  Pseudo inverse dgelss, zgelss Line 102  Pseudo inverse dgelss, zgelss
   
 Tables dans interface_tex  Tables dans interface_tex
   
 Fichiers à accès direct -> entretenir une table en mémoire  Fichiers à accès direct -> entretenir une table en mémoire (hsearch())
 Les enregistrements sont de la forme :  Les enregistrements sont de la forme :
 [Position enregistrement suivant][enregistrement]  [Position enregistrement suivant][enregistrement]
 ADDNODE  ADDNODE
Line 106  DELNODE Line 110  DELNODE
   
 { arguments } << programme >> << interruption >> SUBMIT  { arguments } << programme >> << interruption >> SUBMIT
 arg1 ... argn n << 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)  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.  ADDNOTE envoie les variables de niveau 0 au noeud client.
 SUBMIT envoie l'adresse de création des variables 'foreign' au client  SUBMIT envoie l'adresse de création des variables 'foreign' au client
 // Maître  // Maître
Line 146  probablement identique dans ton cas Line 161  probablement identique dans ton cas
 - fgetwc, fputwc, fwprintf etc. pour les entrées-sorties  - fgetwc, fputwc, fwprintf etc. pour les entrées-sorties
 - wcs*() qui remplace les fonctions en str*()  - wcs*() qui remplace les fonctions en str*()
   
 FLOW (utilise en lecture FORMAT)  
   
 Vérifier la cohérence des arguments de OPEN  Vérifier la cohérence des arguments de OPEN
   
 TO DO  TO DO

Removed from v.1.6  
changed lines
  Added in v.1.47


CVSweb interface <joel.bertrand@systella.fr>