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