File:  [local] / rpl / LIMITATIONS
Revision 1.14: download - view: text, annotated - select for diffs - revision graph
Wed Apr 7 13:33:22 2010 UTC (14 years ago) by bertrand
Branches: MAIN
CVS tags: rpl-4_0_13, HEAD
Ajout de la nouvelle fonction IMPLICIT.

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

CVSweb interface <joel.bertrand@systella.fr>