File:
[local] /
rpl /
LIMITATIONS
Revision
1.10:
download - view:
text,
annotated -
select for diffs -
revision graph
Sat Mar 6 18:29:05 2010 UTC (15 years, 2 months ago) by
bertrand
Branches:
MAIN
CVS tags:
HEAD
Tous les noms de fichiers sont maintenant en UTF-8. Le contenu
des fichiers formatés est converti en UTF-8. Ces modifications sont
faites pour avoir un fonctionnement cohérent avec la bibliothèque sqlite.
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: Toujours écrire et lire en UTF8 dans les fichiers standard et les sockets
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>