Annotation of rpl/man/fr_FR/rpl.1.in, revision 1.11
1.1 bertrand 1: .\" Page de manuel du langage RPL/2 par joel.k.bertrand@free.fr
2: .TH RPL/2 1 "@DATE_FR@" JKB-Labs "Manuel de l'utilisateur RPL/2"
3: .SH NOM
4: Reverse Polish Lisp/2 version @VERSION@,
5: .br
6: langage de haut niveau semi-compilé extensible
7: par des bibliothèques partagées
8: et destiné principalement aux calculs scientifiques et algorithmes
9: complexes.
10: .SH SYNOPSIS
11: .B rpl
12: [\-acdDhilnpPsv] [\-A données] [\-S script] [\-t niveau] [programme]
13: .SH DESCRIPTION
14: Le séquenceur
15: .B rpl
16: permet l'exécution d'un programme RPL/2 ou l'ouverture d'une session
17: permettant d'utiliser ce langage en mode interactif grâce à une ligne de
18: commande.
19: .SS OPTIONS
20: .TP
21: .B -a
1.5 bertrand 22: analyse un programme et renvoie la sortie du préprocesseur sur la sortie
23: standard
1.1 bertrand 24: .br
25: .TP
26: .B -A
27: envoie des paramètres de la ligne de commande au programme principal
28: .br
29: .TP
30: .B -c
31: autorise la génération d'un fichier
32: .I rpl-core
33: à fin de débogage dans le cas
34: d'une erreur lors de l'exécution d'un programme;
35: .br
36: .TP
37: .B -d
38: permet de déverminer les allocations mémoire internes au RPL/2. Ne pas
39: utiliser si vous ne savez pas ce que vous faites !
40: .br
41: .TP
42: .B -D
43: bascule le fonctionnement en daemon;
44: .br
45: .TP
46: .B -h
47: présente brièvement les différentes options de la ligne de commande;
48: .br
49: .TP
50: .B -i
51: lance le séquenceur RPL/2 en mode interactif. Cette option est incompatible
52: avec la présence sur la ligne de commande d'un nom de programme à exécuter;
53: .br
54: .TP
55: .B -l
56: rappelle la licence d'utilisation du séquenceur;
57: .br
58: .TP
59: .B -n
60: ignore le signal HUP;
61: .br
62: .TP
63: .B -p
64: précompile les scripts avant leur exécution;
65: .br
66: .TP
67: .B -P
68: profilage;
69: .br
70: .TP
71: .B -s
72: empêche l'ouverture de l'écran initial;
73: .br
74: .TP
75: .B -S
76: exécute le script passé sur la ligne de commande;
77: .br
78: .TP
79: .B -t
80: passe le séquenceur en mode « trace ». Toutes les opérations internes
81: sont retranscrites sur la sortie standard;
82: .br
83: .TP
84: .B -v
85: donne la version du séquenceur.
86: .br
87: .RE
88: .SH "VALEUR RENVOYÉE"
89: Le séquenceur retourne une valeur nulle si l'exécution du fichier ne
90: provoque aucune erreur, et une valeur non nulle dans le cas contraire.
91: .SH "PRÉREQUIS ET RECOMMANDATIONS"
92: La variable d'environnement RPL_TMP_PATH permet de specifier l'emplacement
93: des fichiers temporaires. Si cette dernière n'est pas positionnée, les
94: répertoires suivants seront utilisés: /tmp, /var/tmp, ./.
95: Il est recommandé d'utiliser ce langage avec
96: \fIgnuplot\fR,
97: \fITeX/LaTeX\fR,
98: \fIdvips\fR et
99: \fIgv\fR pour tirer le maximum de ses possibilités graphiques.
100: .SH "CONFORMITÉ"
101: Le séquenceur RPL/2
102: est conforme au manuel corrigé du calculateur HP-28S de Hewlett-Packard
103: et au calculateur HP-28S version 2BB (C) 1986-1987.
104: Il faut noter que certaines définitions intrinsèques manipulant des
105: grandeurs complexes ne suivent pas les spécifications écrites par
106: Hewlett-Packard. Il s'agit principalement de la transposition
107: (retournant la transposée conjuguée de la matrice argument) et
108: du produit scalaire (le premier vecteur étant conjugué avant de calculer
109: la somme des produits terme à terme).
110: .SH "DÉLIMITEURS"
111: .br
112: .TP
113: .B "aucun"
114: scalaire, entier ou réel, codé sur un minimum de soixante-quatre bits;
115: .br
116: .TP
117: .B "( )"
118: nombre complexe représenté sur un minimum de cent vingt-huit bits;
119: .br
120: .TP
121: .B "#"
122: entier binaire comptant soixante-quatre bits;
123: .TP
124: .B "<< >>"
125: définition utilisateur ou équation en notation polonaise inverse;
126: .br
127: .TP
128: .B "' '"
129: équation algébrique ou nom;
130: .br
131: .TP
132: .B "[ ]"
133: vecteur de scalaires;
134: .br
135: .TP
136: .B "[[ ]]"
137: matrice de scalaires;
138: .br
139: .TP
140: .B "<[ ]>"
141: table;
142: .br
143: .TP
144: .B """ """
145: chaîne de caractères;
146: .br
147: .TP
148: .B "{ }"
149: liste regroupant plusieurs objets de types divers. Une liste est un objet
150: récursif pouvant contenir d'autres listes;
151: .TP
152: .br
153: .B "/* */"
154: commentaire;
155: .br
156: .TP
157: .B "//"
158: commentaire du délimiteur jusques à la fin de la ligne.
159: .br
160: .SH "INSTRUCTIONS"
161: Cette section contient les différentes définitions intrinsèques du
162: langage. Certaines d'entre elles possèdent plusieurs écritures, les écritures
163: alternatives figurant entre parenthèses. Les définitions apparaissant
164: entre parenthèses dans une structure sont quant à elles optionnelles.
165: Les instructions écrites en majuscules ne sont pas sensibles à la casse.
166: .br
167: .TP
168: .B "STRUCTURES DE CONTRÔLE"
169: IF/THEN/(ELSEIF/THEN)/(ELSE)/END, IFT, IFTE,
170: SELECT/CASE/THEN/END/(DEFAULT)/END
171: .br
172: .TP
173: .B "REPRISE SUR ERREUR"
174: CLRERR, ERRM, ERRN, IFERR/THEN/(ELSE)/END
175: .br
176: .TP
177: .B "BOUCLES DÉFINIES AVEC COMPTEUR"
178: FOR/(CYCLE)/(EXIT)/NEXT, FOR/(CYCLE)/(EXIT)/STEP
179: .br
180: .TP
181: .B "BOUCLES DÉFINIES SANS COMPTEUR"
182: START/(CYCLE)/(EXIT)/NEXT, START/(CYCLE)/(EXIT)/STEP
183: .br
184: .TP
185: .B "BOUCLES INDÉFINIES"
186: DO/(EXIT)/UNTIL/(EXIT)/END, WHILE/(EXIT)/REPEAT/(EXIT)/END
187: .br
188: .TP
189: .B "INSTRUCTIONS D'ENTRÉE/SORTIE"
190: BEEP, CLMF, DISP, INPUT, KEY, PROMPT
191: .br
192: .TP
193: .B "DÉBOGAGE"
194: CONT, HALT, SST
195: .br
196: .TP
197: .B "MANIPULATION DE LA PILE OPÉRATIONNELLE"
198: CLEAR, COPY, DEPTH, DROP, DROP2, DROPN, DUP, DUP2, DUPN, EDIT, OVER, PICK,
199: ROLL, ROLLD, ROT, SWAP
200: .br
201: .TP
202: .B "MANIPULATION DES VARIABLES"
1.2 bertrand 203: ->, CLUSR, PARAMETER, PRIVATE, PROTECT,
1.1 bertrand 204: PURGE, RCEQ, RCL, RECALL, SAVE, SCONJ, SHARED,
205: SINV, SNEG, STATIC, STEQ, STO, STO+,
206: STO-, STO*, STO/, STORE, UNPROTECT, VARIABLE, VARS, VISIT, VOLATILE
207: .br
208: .TP
209: .B "ARITHMÉRIQUES RÉELLE ET COMPLEXE ET CALCULS ÉLÉMENTAIRES"
210: +, -, *, /, ^ (**), =,
211: ABS, ARG, C->R, CEIL, CONJ, DECR, DER,
212: DFT, EVAL, EXP, EXPM, FACT, FFT, FLOOR,
213: FP, IDFT,
1.3 bertrand 214: IFFT, IM, INCR, INT, INV, IP, MANT, MAX, MCLRIN, MIN, MOD, NEG, ->NUM,
1.1 bertrand 215: P->R, ->Q, R->C, R->P, RE, RELAX, SIGN, SQ, SQRT, TAYLR, XPON, XROOT
216: .br
217: .TP
218: .B "CONSTANTES"
219: e, FALSE, i, PI, TRUE
220: .br
221: .TP
222: .B "FORMATS"
223: ENG, FIX, RND, SCI, STD, TRNC
224: .br
225: .TP
226: .B "FONCTIONS LOGIQUES ET ARITHMÉTIQUE BINAIRE"
227: <, <= (=<), <>, >, >= (=>), ==, %, %CH, %T,
228: AND, ASL, ASR, B->R, BIN, CF, DEC, FC?, FC?C, FC?S, FS?, FS?C, FS?S,
229: HEX, IN, NOT, OCT, OR, R->B,
230: RCLF, RCWS, RL, RLB, RR, RRB, SAME, SF, SL, SLB, SR, SRB, STOF,
231: STWS, XOR
232: .br
233: .TP
234: .B "FONCTIONS TRIGONOMÉTRIQUES"
235: ACOS, ASIN, ATAN, COS, D->R, DEG, ->HMS, HMS->,
236: HMS-, HMS+, R->D, RAD, SIN, TAN
237: .br
238: .TP
239: .B "FONCTIONS LOGARITHMIQUES"
240: ACOSH, ALOG, ASINH, ATANH, COSH, LN, LNP1, LOG,
241: SINH, TANH
242: .br
243: .TP
244: .B "FONCTIONS SPÉCIALES"
245: BESSEL, GAMMA
246: .br
247: .TP
248: .B "STATISTIQUES"
249: CLS, COLS, COMB, CORR, COV, DRWS, MAXS, MEAN, MINS, NRAND, NS, PCOV, PERM,
250: PSDEV, PVAR, RAND, RCLS, RDGN,
251: RDZ, S-, S+, SCLS, SDEV, SPAR, STOS, SX, SX2, SXY,
252: SY, SY2, TOT, UTPC, UTPF, UTPN, UTPT, VAR, XCOL, YCOL
253: .br
254: .TP
255: .B "MANIPULATION DES VECTEURS ET MATRICES"
256: ->ARRAY (->ARRY), ARRAY-> (ARRY->), CNRM, COL+, COL-, COL->, ->COL, CON, COND,
257: CROSS, CSWP, DET, DIAG->, ->DIAG, DOT, EGV, EGVL,
258: GEGV, GEGVL, GET, GETC, GETI, GETR,
259: GLEGV, GREGV, IDN, LCHOL, LEGV, LQ, LSQ, LU, MAX, MIN,
260: PUT, PUTC, PUTI, PUTR, QR, RANK,
261: RCI, RCIJ, RDM, REGV, RNRM, ROW+, ROW-, ROW->, ->ROW,
262: RSD, RSWP, SCHUR, SIZE, SQ, SVD, SVL, TRN, UCHOL
263: .br
264: .TP
265: .B "MANIPULATION DES TABLES"
266: CRTAB, GET, PUT, ->TABLE, TABLE->
267: .br
268: .TP
269: .B "MANIPULATION DES LISTES"
270: GET, GETI, HEAD, ->LIST, LIST->, POS, PUT, PUTI, REPL,
271: REVLIST, SIZE, SORT, SUB, TAIL
272: .br
273: .TP
274: .B "CHAÎNES DE CARACTÈRES"
275: CHR, CURRENC, LCASE, NUM, POS, RECODE, REPL, SIZE, ->STR, STR->, SUB,
276: TOKENIZE, TRIM, UCASE
277: .br
278: .TP
279: .B "MANIPULATION DES EXPRESSIONS"
280: OBGET, OBSUB, EXGET, EXSUB
281: .br
282: .TP
283: .B "GESTION DES FICHIERS ET DES SOCKETS"
284: APPEND, BACKSPACE, CLOSE, CREATE, DELETE, FORMAT, INQUIRE, LOCK, OPEN,
1.4 bertrand 285: READ, REWIND, SYNC, TARGET, UNLOCK, WFLOCK, WFSOCK, WRITE
1.1 bertrand 286: .br
287: .TP
288: .B "SORTIES GRAPHIQUES ET PAPIER"
289: *D, *H, *S, *W,
290: AUTOSCALE, AXES, CENTR, CLLCD, CR, DEPND, DGTIZ, DRAW, DRAX, ERASE, EYEPT,
291: FUNCTION, HISTOGRAM, INDEP,
292: LABEL, LCD->, ->LCD, LINE,
293: LOGSCALE, MARK, NEWPLANE, PAPER, PARAMETRIC, PERSIST, PLOT, PLOTTER,
294: PMAX, PMIN, POLAR, PPAR, PR1, PRINT, PRLCD,
295: PRMD, PRST, PRSTC, PRUSR, PRVAR, REDRAW, RES, SCATTER, SCALE, SLICE,
296: SLICESCALE, TITLE,
297: WIREFRAME
298: .br
299: .TP
300: .B "BIBLIOTHÈQUES"
301: EXTERNALS, REMOVE, USE
302: .br
303: .TP
304: .B "GESTION DES PROCESSUS"
1.10 bertrand 305: ATEXIT, CLRATEXIT,
1.1 bertrand 306: CLRFUSE, CLRMTX, CLRSMPHR, CLRSWI, CONTINUE, CRMTX, CRSMPHR, CSTOP, DAEMONIZE,
307: DETACH, FUSE, ISWI, MTXLOCK, MTXSTATUS, MTXTRYLOCK, MTXUNLOCK,
1.9 bertrand 308: NRPROC, PEEK, POKE, RCLSWI, RECV, RFUSE, RSTOP, SCHED,
1.1 bertrand 309: SEND, SMPHRDECR, SMPHRGETV, SMPHRINCR, SMPHRTRYDECR,
310: SPAWN, STOP, STOSWI, SUSPEND, SWI,
311: SWILOCK, SWIQUEUE, SWISTATUS, SWIUNLOCK, WFACK,
312: WFDATA, WFPOKE, WFPROC, YIELD
313: .br
314: .TP
315: .B "INSTRUCTIONS DIVERSES"
316: <<, >>, ABORT, ALARM, CLRCNTXT,
317: CONVERT, COPYRIGHT, DATE, DROPCNTXT, DUPCNTXT,
1.6 bertrand 318: HELP, IMPLICIT, ITRACE, JDATE, KILL, KIND, LAST, LOCALIZATION, LOGGER, MEM,
1.11 ! bertrand 319: MEMLOCK, MEMUNLOCK,
1.1 bertrand 320: PSHCNTXT, PSHPRFL, PULCNTXT, PULPRFL, RDATE,
321: RETURN, SPLASH, SWAPCNTXT,
322: SYSEVAL, TIME, TYPE, VERIFY, VERSION, WAIT, WARRANTY, WORKDIR
323: .br
324: .TP
325: .B "BASES DE DONNÉES"
326: SQLCONNECT, SQLDISCONNECT, SQLQUERY
327: .br
328: .TP
329: .B "INSTRUCTIONS DU PRÉPROCESSEUR"
330: #date, #define, #defeval, #else, #endif, #error, #eval, #file, #if,
331: #ifdef, #ifeq, #ifndef, #ifneq, #include, #line, #mode, #undef, #warning
332: .br
333: .RE
334: .SH "ADRESSES UTILES"
335: .TP
336: .B http://www.rpl2.fr
337: page officielle du RPL/2;
338: .br
339: .TP
340: .B jkb@systella.fr
341: adresse de l'auteur;
342: .br
343: .TP
344: .B rpl2@rayleigh.systella.fr
345: liste de diffusion du langage RPL/2 permettant de demander des
346: conseils, de proposer de nouvelles fontionnalités, de rapporter
347: des dysfonctionnements...
CVSweb interface <joel.bertrand@systella.fr>