File:  [local] / rpl / LIMITATIONS
Revision 1.5: download - view: text, annotated - select for diffs - revision graph
Wed Feb 10 09:29:57 2010 UTC (14 years, 2 months ago) by bertrand
Branches: MAIN
CVS tags: rpl-4_0_10, HEAD
*** empty log message ***

    1: RESTRICTIONS
    2:     Only sequential formatted files are supported.
    3: 
    4: Rajouter les options de compilation dans mkrplso et les versions et dates dans
    5: les pages de manuel.
    6: 
    7: Économisons notre mépris eut égard au nombre de nécessiteux.
    8: Chateaubriand.
    9: 
   10: Mettre les variables dans un arbre avec une liste chaîne des niveaux dans
   11: chaque maillon de la pile système. -> version 4.1
   12: 
   13: Vérifier la translitération dans les fichiers graphiques
   14: 
   15: CONSTANTES (?)
   16: kb (constante de Boltzmann) 1.3806504*10-23 J.K-1
   17: ec (charge électrique) 1.602176487*10-19 C
   18: µ0
   19: e0
   20: h
   21: c
   22: n
   23: 
   24: 
   25: Ajouter un support sqlite.
   26: 
   27: L'assembleur VAX peut lire des listes chaînées
   28: 
   29: Assembleur sparc
   30: 
   31: SPARC:ROUTINE
   32: <<
   33:     .level v8
   34: 
   35:     // Arguments d'entrée : 
   36: -> fonctionne pour INT, REL, CPL, CHN
   37:     label1: sethi $g1,$hi(12524)
   38: 
   39:     call next // fournit le prochain élément de la liste
   40: 
   41: $g1 contient la base de la pile
   42:     La question est : comment charger des objets ?
   43: 
   44:     .pull   $l0
   45: >>
   46: 
   47: Dessiner les niveaux sur les graphes
   48: { "main" { "default" } { "automatic" 10 } } axes redraw 
   49: Ne fonctionne pas...
   50: 
   51: // Teste les interfaces d'entrée et de sortie d'une fonction. Une fonction
   52: // peut avoir plusieurs interfaces.
   53: ROUTINE
   54:   INTERFACE fonction
   55:     ALTERN
   56:         integer
   57:         real matrix
   58:         integer/real/complex vector
   59:         table
   60:         list
   61:     RESULT
   62:         type
   63:     END
   64:   END
   65: REQUIRES
   66: PROVIDES
   67: CONTAINS
   68: <<
   69: >>
   70: 
   71: ROUTINE
   72: <<
   73:     -> I
   74:     <<
   75:     >>
   76: >>
   77: 
   78: Traiter les expressions et les noms dans les fichiers. Rajouter un
   79: type de format pour les binaires non formatés (LOGICAL)
   80: 
   81: IMPORT -> installe à chaud de nouvelles définitions. Écrase les anciennes
   82: si nécessaire.
   83: 
   84: Prévoir un drapeau pour tester les interfaces (34)
   85: -> désarmé : test des interfaces
   86: -> armé : on ne teste rien
   87: 
   88: colorspec pour les couleurs des graphiques de gnuplot
   89: 
   90: TRIGGER attaché à un objet (fonction appelée dès la modification de l'objet)
   91: -> vérification de contrainte...
   92: 
   93: Decomposition de Hessenberg dgehrd, zgehrd; dorghr, zunghr for computing P
   94: dgehd2.f+dgebal.f
   95: 
   96: Pseudo inverse dgelss, zgelss
   97: 
   98: Tables dans interface_tex
   99: 
  100: Fichiers à accès direct -> entretenir une table en mémoire
  101: Les enregistrements sont de la forme :
  102: [Position enregistrement suivant][enregistrement]
  103: ADDNODE
  104: DELNODE
  105: 
  106: { arguments } << programme >> << interruption >> SUBMIT
  107: arg1 ... argn n << programme >> << interruption >> SUBMIT
  108: n BATCH (lance N threads simultanés en boucle) Arrêt lorsque DELNODE est
  109: appelé du noeud maître
  110: 
  111: FOREIGN (pour les variables)
  112: 
  113: ADDNOTE envoie les variables de niveau 0 au noeud client.
  114: SUBMIT envoie l'adresse de création des variables 'foreign' au client
  115: // Maître
  116: << foreign 1 -> X
  117:     <<
  118:         << foreign -> X << 'X' incr >> >> << >> submit
  119:     >>
  120: >>
  121: 
  122: ================================================================================
  123: 
  124: Compilation -> faire un exécutable qui appelle rpl par rpl -S
  125: 
  126: Verification des erreurs mémoire dans le cas d'erreur avant l'appel au
  127: séquenceur dans rpl.c
  128: 
  129: Coller un fichier ~/.rpl qui contient les valeurs par défaut des drapeaux
  130: 
  131: 'a(3)+a(3,4)' ne doit pas provoquer d'erreur si a est du type liste ou table.
  132: Si a est une liste ou une table : une seule dimension possible !
  133: 
  134: [[ 1 2 ]]3 est valide !
  135: 
  136: Evaluation symbolique des fonction ?
  137: 
  138: SQL sur des données binaires
  139: 
  140: La manière standard de faire est d'utiliser des wchar_t pour représenter les
  141: caractères (à distinguer des bytes).
  142: Il y a plein de choses dans la bibliothèque standard :
  143: - mbtowc et compagnie, et aussi mbrtowc et compagnie, une variante
  144: probablement identique dans ton cas
  145: - fgetwc, fputwc, fwprintf etc. pour les entrées-sorties
  146: - wcs*() qui remplace les fonctions en str*()
  147: 
  148: FLOW (utilise en lecture FORMAT)
  149: 
  150: Vérifier la cohérence des arguments de OPEN
  151: 
  152: TO DO
  153:     File support : SEEK, SUPPRESS, REWRITE
  154: 
  155: Mettre des tableaux dans les formats binaires
  156: 
  157: Fichier en accès direct -> 12 {} puis entretenir un fichier d'index.
  158: Fichiers flow
  159: 
  160: SLOPEFIELD
  161: 
  162: Simplification des expressions : convertir la notation polonaise en
  163: arbre.
  164: 
  165: Problème d'indentation de
  166: select
  167:     case then end <- sur la même ligne

CVSweb interface <joel.bertrand@systella.fr>