Annotation of rpl/LIMITATIONS, revision 1.5
1.1 bertrand 1: RESTRICTIONS
2: Only sequential formatted files are supported.
3:
4: Rajouter les options de compilation dans mkrplso et les versions et dates dans
5: les pages de manuel.
6:
7: Économisons notre mépris eut égard au nombre de nécessiteux.
8: Chateaubriand.
9:
10: Mettre les variables dans un arbre avec une liste chaîne des niveaux dans
11: chaque maillon de la pile système. -> version 4.1
12:
1.5 ! bertrand 13: Vérifier la translitération dans les fichiers graphiques
! 14:
1.4 bertrand 15: CONSTANTES (?)
16: kb (constante de Boltzmann) 1.3806504*10-23 J.K-1
17: ec (charge électrique) 1.602176487*10-19 C
18: µ0
19: e0
20: h
21: c
22: n
23:
24:
1.3 bertrand 25: Ajouter un support sqlite.
26:
27: L'assembleur VAX peut lire des listes chaînées
28:
1.1 bertrand 29: Assembleur sparc
30:
31: SPARC:ROUTINE
32: <<
1.2 bertrand 33: .level v8
34:
1.1 bertrand 35: // Arguments d'entrée :
36: -> fonctionne pour INT, REL, CPL, CHN
37: label1: sethi $g1,$hi(12524)
38:
39: call next // fournit le prochain élément de la liste
40:
41: $g1 contient la base de la pile
42: La question est : comment charger des objets ?
43:
44: .pull $l0
45: >>
46:
47: Dessiner les niveaux sur les graphes
48: { "main" { "default" } { "automatic" 10 } } axes redraw
49: Ne fonctionne pas...
50:
51: // Teste les interfaces d'entrée et de sortie d'une fonction. Une fonction
52: // peut avoir plusieurs interfaces.
53: ROUTINE
54: INTERFACE fonction
55: ALTERN
56: integer
57: real matrix
58: integer/real/complex vector
59: table
60: list
61: RESULT
62: type
63: END
64: END
65: REQUIRES
66: PROVIDES
67: CONTAINS
68: <<
69: >>
70:
71: ROUTINE
72: <<
73: -> I
74: <<
75: >>
76: >>
77:
78: Traiter les expressions et les noms dans les fichiers. Rajouter un
79: type de format pour les binaires non formatés (LOGICAL)
80:
81: IMPORT -> installe à chaud de nouvelles définitions. Écrase les anciennes
82: si nécessaire.
83:
84: Prévoir un drapeau pour tester les interfaces (34)
85: -> désarmé : test des interfaces
86: -> armé : on ne teste rien
87:
88: colorspec pour les couleurs des graphiques de gnuplot
89:
90: TRIGGER attaché à un objet (fonction appelée dès la modification de l'objet)
91: -> vérification de contrainte...
92:
93: Decomposition de Hessenberg dgehrd, zgehrd; dorghr, zunghr for computing P
94: dgehd2.f+dgebal.f
95:
96: Pseudo inverse dgelss, zgelss
97:
98: Tables dans interface_tex
99:
100: Fichiers à accès direct -> entretenir une table en mémoire
101: Les enregistrements sont de la forme :
102: [Position enregistrement suivant][enregistrement]
103: ADDNODE
104: DELNODE
105:
106: { arguments } << programme >> << interruption >> SUBMIT
107: arg1 ... argn n << programme >> << interruption >> SUBMIT
108: n BATCH (lance N threads simultanés en boucle) Arrêt lorsque DELNODE est
109: appelé du noeud maître
110:
111: FOREIGN (pour les variables)
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>