File:  [local] / rpl / LIMITATIONS
Revision 1.8: download - view: text, annotated - select for diffs - revision graph
Mon Mar 1 14:48:13 2010 UTC (14 years, 1 month ago) by bertrand
Branches: MAIN
CVS tags: HEAD
Modifications mineures et cosmétiques.

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

CVSweb interface <joel.bertrand@systella.fr>