File:  [local] / rpl / LIMITATIONS
Revision 1.9: download - view: text, annotated - select for diffs - revision graph
Thu Mar 4 10:09:30 2010 UTC (14 years, 1 month ago) by bertrand
Branches: MAIN
CVS tags: rpl-4_0_11, HEAD
Modifications des scripts de configuration pour Cygwin.

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

CVSweb interface <joel.bertrand@systella.fr>