Annotation of rpl/man/fr_FR/rpl.1.in, revision 1.1
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
! 22: affiche des informations sur l'auteur, la liste de diffusion RPL/2
! 23: et la page officielle du langage;
! 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"
! 203: ->, PARAMETER, PRIVATE, PROTECT,
! 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,
! 214: IFFT, IM, INCR, INT, INV, IP, MANT, MAX, MCLRIN, MIN, MOD, NEG,
! 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,
! 285: READ, REWIND, SEEK, SYNC, TARGET, UNLOCK, WFLOCK, WFSOCK, WRITE
! 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"
! 305: CLRFUSE, CLRMTX, CLRSMPHR, CLRSWI, CONTINUE, CRMTX, CRSMPHR, CSTOP, DAEMONIZE,
! 306: DETACH, FUSE, ISWI, MTXLOCK, MTXSTATUS, MTXTRYLOCK, MTXUNLOCK,
! 307: NRPROC, PEEK, POKE, RCLSWI, RECV, RFUSE, RSTOP, SCHED,
! 308: SEND, SMPHRDECR, SMPHRGETV, SMPHRINCR, SMPHRTRYDECR,
! 309: SPAWN, STOP, STOSWI, SUSPEND, SWI,
! 310: SWILOCK, SWIQUEUE, SWISTATUS, SWIUNLOCK, WFACK,
! 311: WFDATA, WFPOKE, WFPROC, YIELD
! 312: .br
! 313: .TP
! 314: .B "INSTRUCTIONS DIVERSES"
! 315: <<, >>, ABORT, ALARM, CLRCNTXT,
! 316: CONVERT, COPYRIGHT, DATE, DROPCNTXT, DUPCNTXT,
! 317: HELP, ITRACE, JDATE, KILL, KIND, LAST, LOCALIZATION, LOGGER, MEM,
! 318: PSHCNTXT, PSHPRFL, PULCNTXT, PULPRFL, RDATE,
! 319: RETURN, SPLASH, SWAPCNTXT,
! 320: SYSEVAL, TIME, TYPE, VERIFY, VERSION, WAIT, WARRANTY, WORKDIR
! 321: .br
! 322: .TP
! 323: .B "BASES DE DONNÉES"
! 324: SQLCONNECT, SQLDISCONNECT, SQLQUERY
! 325: .br
! 326: .TP
! 327: .B "INSTRUCTIONS DU PRÉPROCESSEUR"
! 328: #date, #define, #defeval, #else, #endif, #error, #eval, #file, #if,
! 329: #ifdef, #ifeq, #ifndef, #ifneq, #include, #line, #mode, #undef, #warning
! 330: .br
! 331: .RE
! 332: .SH "ADRESSES UTILES"
! 333: .TP
! 334: .B http://www.rpl2.fr
! 335: page officielle du RPL/2;
! 336: .br
! 337: .TP
! 338: .B jkb@systella.fr
! 339: adresse de l'auteur;
! 340: .br
! 341: .TP
! 342: .B rpl2@rayleigh.systella.fr
! 343: liste de diffusion du langage RPL/2 permettant de demander des
! 344: conseils, de proposer de nouvelles fontionnalités, de rapporter
! 345: des dysfonctionnements...
CVSweb interface <joel.bertrand@systella.fr>