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>