File:  [local] / rpl / man / fr_FR / rpl.1.in
Revision 1.33: download - view: text, annotated - select for diffs - revision graph
Fri Nov 24 09:12:57 2023 UTC (5 months, 1 week ago) by bertrand
Branches: MAIN
CVS tags: rpl-4_1_35, HEAD
Ajout de la fonction CLRSOCK.

    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: analyse un programme et renvoie la sortie du préprocesseur sur la sortie
   23: standard
   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 ou -PP
   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, FORALL/(CYCLE)/(EXIT)/NEXT
  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: ->, CLUSR, 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ÉTIQUES 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, ->NUM,
  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, infinity, 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, EQV, 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, L->T, PUT, RECORD, T->L, ->TABLE, TABLE->
  267: .br
  268: .TP
  269: .B "MANIPULATION DES LISTES"
  270: GET, GETI, HEAD, L->T, ->LIST, LIST->, POS, PUT, PUTI, REPL,
  271: REVLIST, SIZE, SORT, SUB, T->L, TAIL
  272: .br
  273: .TP
  274: .B "CHAÎNES DE CARACTÈRES"
  275: CHR, CURRENC, LCASE, NUM, POS, RECODE, REGEX,
  276: REPL, RGDL, RGDR, SIZE, SREV, ->STR, STR->, SUB,
  277: TOKENIZE, TRIM, UCASE
  278: .br
  279: .TP
  280: .B "MANIPULATION DES EXPRESSIONS"
  281: OBGET, OBSUB, EXGET, EXSUB
  282: .br
  283: .TP
  284: .B "GESTION DES FICHIERS ET DES SOCKETS"
  285: APPEND, BACKSPACE, CLOSE, CLRSOCK,
  286: CREATE, DELETE, FORMAT, INQUIRE, LOCK, OPEN, POLL,
  287: READ, REWIND, SYNC, TARGET, UNLOCK, WFLOCK, WFSOCK, WRITE
  288: .br
  289: .TP
  290: .B "SORTIES GRAPHIQUES ET PAPIER"
  291: *D, *H, *S, *W,
  292: AUTOSCALE, AXES, CENTR, CLLCD, CR, DEPND, DGTIZ, DRAW, DRAX, ERASE, EYEPT,
  293: FUNCTION, HISTOGRAM, INDEP,
  294: LABEL, LCD->, ->LCD, LINE,
  295: LOGSCALE, MARK, NEWPLANE, PAPER, PARAMETRIC, PERSIST, PLOT, PLOTTER,
  296: PMAX, PMIN, POLAR, PPAR, PR1, PRINT, PRLCD,
  297: PRMD, PRST, PRSTC, PRUSR, PRVAR, REDRAW, RES, SCATTER, SCALE, SLICE,
  298: SLICESCALE, TITLE,
  299: WIREFRAME
  300: .br
  301: .TP
  302: .B "BIBLIOTHÈQUES"
  303: EXTERNALS, REMOVE, USE
  304: .br
  305: .TP
  306: .B "GESTION DES PROCESSUS"
  307: ATEXIT, ATPOKE, CLRATEXIT, CLRATPOKE,
  308: CLRFUSE, CLRMTX, CLRSMPHR, CLRSWI, CONTINUE, CRITICAL/END,
  309: CRMTX, CRSMPHR, CSTOP, DAEMONIZE,
  310: DETACH, FUSE, ISWI, MTXLOCK, MTXSTATUS, MTXTRYLOCK, MTXUNLOCK, NBRCPUS,
  311: NRPROC, PEEK, POKE, PROCID, RCLSWI, RECV, RFUSE, RSTOP, SCHED,
  312: SEND, SMPHRDECR, SMPHRGETV, SMPHRINCR, SMPHRTRYDECR,
  313: SPAWN, STOP, STOSWI, SUSPEND, SWI,
  314: SWILOCK, SWIQUEUE, SWISTATUS, SWIUNLOCK, WFACK,
  315: WFDATA, WFPOKE, WFPROC, YIELD
  316: .br
  317: .TP
  318: .B "INSTRUCTIONS DIVERSES"
  319: <<, >>, ABORT, ALARM, BACKTRACE, CIPHER, CLRCNTXT, COMPRESS,
  320: CONVERT, COPYRIGHT, DATE, DIGEST, DROPCNTXT, DUPCNTXT,
  321: HELP, IMPLICIT, ITRACE, JDATE, KILL, KIND, LAST, LOCALIZATION, LOGGER, MEM,
  322: MEMLOCK, MEMUNLOCK,
  323: PSHCNTXT, PSHPRFL, PULCNTXT, PULPRFL, RDATE, RESTART,
  324: RETURN, SPLASH, SWAPCNTXT,
  325: SYSEVAL, TIME, TYPE, UNCOMPRESS, VERIFY, VERSION, WAIT, WARRANTY, WORKDIR
  326: .br
  327: .TP
  328: .B "BASES DE DONNÉES"
  329: SQLCONNECT, SQLDISCONNECT, SQLQUERY
  330: .br
  331: .TP
  332: .B "INSTRUCTIONS DU PRÉPROCESSEUR"
  333: #date, #define, #defeval, #else, #endif, #error, #eval, #file, #if,
  334: #ifdef, #ifeq, #ifndef, #ifneq, #include, #line, #mode, #undef, #warning
  335: .br
  336: .RE
  337: .SH "ADRESSES UTILES"
  338: .TP
  339: .B http://www.rpl2.fr
  340: page officielle du RPL/2;
  341: .br
  342: .TP
  343: .B jkb@systella.fr
  344: adresse de l'auteur;
  345: .br
  346: .TP
  347: .B rpl2@rayleigh.systella.fr
  348: liste de diffusion du langage RPL/2 permettant de demander des
  349: conseils, de proposer de nouvelles fontionnalités, de rapporter
  350: des dysfonctionnements...

CVSweb interface <joel.bertrand@systella.fr>