Il s'agit de la commande orpie qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
orpie est une calculatrice RPN basée sur une console avec une pile visuelle interactive.
SYNOPSIS
orpie
RAPIDE La START
ATTENTION : bien que cette page de manuel puisse servir de référence rapide, elle peut être sujette à
diverses lacunes dans la composition. La documentation définitive est le manuel d'utilisation
fourni avec Orpie au format PDF.
Cette section décrit comment utiliser Orpie dans sa configuration par défaut. Après s'être familiarisé
vous-même avec les opérations de base décrites dans cette section, vous pouvez consulter
le orpierc(5) page de manuel pour voir comment Orpie peut être configuré pour mieux répondre à vos besoins.
APERÇU
L'interface a deux panneaux. Le panneau de gauche combine les informations d'état avec
aide contextuelle ; le panneau de droite représente la pile de la calculatrice. (Notez que le
le panneau de gauche sera masqué si Orpie est exécuté dans un terminal avec moins de 80 colonnes.)
En général, vous effectuez des calculs en entrant d'abord des données dans la pile, puis
exécuter des fonctions qui opèrent sur les données de la pile. A titre d'exemple, vous pouvez frapper
1 2 + pour ajouter 1 et 2.
ENTRÉE REAL NOMBRES
Pour entrer un nombre réel, tapez simplement les chiffres souhaités et appuyez sur Entrée. La barre d'espace sera
commencer l'entrée d'un exposant de notation scientifique. La touche 'n' est utilisée pour la négation. Voici
quelques exemples:
??
Entrée résultante des pressions sur les touches
??
1.23 1.23
1.23 23n 1.23e-23
1.23n 23 -1.23e23
??
ENTRÉE COMPLEXE NOMBRES
Orpie peut représenter des nombres complexes en utilisant soit cartésien (rectangulaire) ou polaire
coordonnées. Voir EFFECTUER DES OPERATIONS DE COMMANDE DE BASE pour voir comment changer le complexe
mode d'affichage des nombres.
Un nombre complexe est entré en appuyant d'abord sur '(', puis en entrant la partie réelle, puis
en appuyant sur ',' suivi de la partie imaginaire. Alternativement, vous pouvez appuyer sur '(' suivi de
la magnitude, puis '<' suivi de l'angle de phase. L'angle sera interprété en
degrés ou radians, selon le réglage actuel du mode d'angle (voir
OPÉRATIONS DE COMMANDEMENT DE BASE). Exemples:
?? ??
Entrée résultante des pressions sur les touches
?? ??
(1.23, 4.56 (1.23, 4.56)
(0.7072<45 (0.500065915655126, 0.50006591...
(1.23n,4.56<space>10<enter> (-1.23, 45600000000)
?? ??
ENTRÉE MATRICES
Vous pouvez saisir des matrices en appuyant sur '['. Les éléments de la matrice peuvent alors être saisis comme
décrites dans les sections précédentes et doivent être séparées par ','. Pour commencer une nouvelle ligne
de la matrice, appuyez à nouveau sur '['. Sur la pile, chaque ligne de la matrice est enfermée dans un ensemble
de parenthèses; par exemple, la matrice
1 2
3 4
apparaîtrait sur la pile sous la forme [[1, 2][3, 4]].
Exemples de saisie matricielle :
?? ??
Entrée résultante des pressions sur les touches
?? ??
[1,2[3,4 [[1, 2][3, 4]]
[1.2 10,0[3n,5n [[ 12000000000, 0 ][ -3, -5 ]]
[(1,2,3,4[5,6,7,8 [[ (1, 2), (3, 4) ][ (5, 6), (...
?? ??
ENTRÉE DONNEES avec UNITÉS
Les scalaires et matrices réels et complexes peuvent éventuellement être étiquetés avec des unités. Après avoir tapé
dans la partie numérique des données, appuyez sur '_' suivi d'une chaîne d'unités. Le format de
les chaînes d'unités sont décrites dans la section FORMATAGE DES UNITÉS.
Exemples de saisie de données dimensionnées :
?? ??
Entrée résultante des pressions sur les touches
?? ??
1.234_N*mm^2/s<enter> 1.234_N*mm^2*s^-1
(2.3,5_s^-4<enter> (2.3, 5)_s^-4
[1,2[3,4_lbf*in [[ 1, 2 ][ 3, 4 ]]_lbf*in
_nm 1_nm
?? ??
ENTRÉE EXACT ENTIERS
Un entier exact peut être entré en appuyant sur '#' suivi des chiffres souhaités. La base
de l'entier sera supposé être le même que le mode actuel de base de la calculatrice (voir
EFFECTUER DES OPÉRATIONS DE COMMANDE DE BASE pour voir comment régler ce mode). Alternativement, le
la base désirée peut être spécifiée en appuyant sur espace et en ajoutant l'un des {b, o, d, h}, à
représentent respectivement binaire, octal, décimal ou hexadécimal. Sur la pile, le
la représentation de l'entier sera modifiée pour correspondre au mode de base actuel. Exemples:
??
Entrée résultante des pressions sur les touches
??
#123456 # 123456`d
#ffff h # 65535`d
#10101n b # -21`d
??
Notez que les entiers exacts peuvent avoir une longueur illimitée, et les opérations arithmétiques de base
(addition, soustraction, multiplication, division) sera effectuée en utilisant l'arithmétique exacte
lorsque les deux arguments sont des entiers.
ENTRÉE VARIABLE DES NOMS
Un nom de variable peut être saisi en appuyant sur '@' suivi du nom de variable souhaité
chaîne de caractères. La chaîne peut contenir des caractères alphanumériques, des tirets et des traits de soulignement. Exemple:
─────────────────────────────────
Entrée résultante des pressions sur les touches
─────────────────────────────────
@mavar @mavar
─────────────────────────────────
Orpie prend également en charge la saisie semi-automatique des noms de variables. Le panneau d'aide affiche une liste de
variables préexistantes qui correspondent partiellement au nom en cours de saisie. Vous pouvez
presse ' ' pour parcourir la liste des variables correspondantes.
En guise de raccourci, les touches - saisira les variables (``registres'') @ r1 à @
r04.
ENTRÉE PHYSIQUE CONSTANTES
Orpie comprend des définitions pour un certain nombre de constantes physiques fondamentales. Pour saisir un
constante, appuyez sur « C », suivi des premières lettres/chiffres du symbole de la constante,
puis appuyez sur Entrée. Orpie propose une fonction de saisie semi-automatique pour les constantes physiques, de sorte que vous
besoin de taper suffisamment de la constante pour l'identifier de manière unique. Une liste de constantes correspondantes
apparaîtra dans le panneau de gauche de l'écran, pour vous aider à trouver le choix souhaité.
Voici une liste des symboles de constantes physiques d'Orpie :
??
Symbole Constante Physique
??
Le numéro de NA Avagadro
k Constante de Boltzmann
Vm volume molaire
R constante de gaz universelle
température standard stdT
pression standard stdP
constante de Stefan-Boltzmann sigma
c vitesse de la lumière
permittivité eps0 de l'espace libre
u0 perméabilité de l'espace libre
g accélération de la pesanteur
G Constante gravitationnelle newtonienne
h constante de Planck
hbar constante de Dirac
e charge électronique
moi masse d'électrons
masse de proton mp
constante de structure fine alpha
quantique de flux magnétique phi
F constante de Faraday
Rinf ``infinité'' Constante de Rydberg
a0 rayon de Bohr
uB Bohr magnéton
magnéton nucléaire de l'ONU
lam0 longueur d'onde d'un photon de 1eV
f0 fréquence d'un photon de 1eV
lamc Compton longueur d'onde
c3 constante de Wien
??
Toutes les constantes physiques sont définies dans le fichier de configuration d'exécution d'Orpie ; consulter le
orpierc(5) page de manuel si vous souhaitez définir vos propres constantes ou modifier les
définitions
ENTRÉE DONNEES avec AN EXTERNE EDITEUR
Orpie peut également analyser les entrées saisies via un éditeur externe. Vous pouvez trouver qu'il s'agit d'un
méthode pratique pour saisir de grandes matrices. Appuyer sur 'E' lancera l'externe
éditeur, et les différents types de données peuvent être saisis comme illustré par les exemples ci-dessous :
?? ??
Type de données Exemple de chaîne d'entrée
?? ??
entier exact #12345678`d, où la fin
la lettre est l'un des caractères de base {b, o, d, h}
nombre réel -123.45e67
nombre complexe (1e10, 2) ou (1 <90)
matrice réelle [[1, 2][3.1, 4.5e10]]
matrice complexe [[(1, 0), 5][1e10, (2 <90)]]
variable @mavar
?? ??
Les nombres réels et complexes et les matrices peuvent avoir des unités ajoutées; il suffit d'ajouter une chaîne d'unités
comme ``_N*m/s'' suivant immédiatement la partie numérique de l'expression.
Notez que l'analyseur d'entrée matriciel complexe est assez flexible ; matrice réelle et complexe
les éléments peuvent être mélangés, et les formats complexes cartésiens et polaires peuvent également être mélangés.
Plusieurs entrées de pile peuvent être spécifiées dans le même fichier, si elles sont séparées par
espace. Par exemple, entrer (1, 2) 1.5 dans l'éditeur entraînera la valeur complexe
(1, 2) à placer sur la pile, suivi de la valeur réelle 1.5.
L'analyseur d'entrée supprimera les espaces blancs dans la mesure du possible, alors n'hésitez pas à ajouter n'importe quelle forme de
espace entre les lignes de la matrice, les éléments de la matrice, les composants réels et complexes, etc.
EXÉCUTION BASIQUE FONCTION OPÉRATIONS
Une fois que certaines données ont été saisies dans la pile, vous pouvez appliquer des opérations à ces données. Pour
exemple, '+' ajoutera les deux derniers éléments de la pile. Par défaut, les touches suivantes
ont été liés à de telles opérations :
?? ??
Opérations des touches
?? ??
+ ajouter les deux derniers éléments de la pile
- soustraire l'élément 1 de l'élément 2
* multiplier les deux derniers éléments de la pile
/ diviser l'élément 2 par l'élément 1
^ élever l'élément 2 à la puissance de l'élément 1
n annuler le dernier élément
j'inverse le dernier élément
fonction racine carrée s
une fonction valeur absolue
e fonction exponentielle
l fonction logarithme népérien
c fonction conjuguée complexe
! fonction factorielle
% élément 2 mod élément 1
S stocker l'élément 2 dans l'élément (variable) 1
; évaluer la variable pour obtenir le contenu
?? ??
En guise de raccourci, les opérateurs de fonction saisiront automatiquement toutes les données que vous étiez dans le
processus d'entrée. Donc au lieu de la séquence 2 2 +, vous pouvez taper simplement
2 2+ et le deuxième nombre serait entré avant que l'opération d'addition ne soit
appliqué.
Comme raccourci supplémentaire, tous les noms de variables utilisés comme arguments de fonction seront évalués
avant l'application de la fonction. En d'autres termes, il n'est pas nécessaire d'évaluer
variables avant d'effectuer des opérations arithmétiques sur elles.
EXÉCUTION FONCTION ABRÉVIATIONS
On pourrait lier presque toutes les opérations de la calculatrice à des touches spécifiques, mais cela
devient rapidement confus car le clavier du PC n'est pas aussi bien étiqueté qu'une calculatrice
le clavier est. Pour cette raison, Orpie inclut un abréviation syntaxe.
Pour activer une abréviation, appuyez sur ''' (touche guillemet), suivi des premiers
lettres/chiffres de l'abréviation, puis appuyez sur Entrée. Orpie propose une fonctionnalité d'autocomplétion
pour les abréviations, il vous suffit donc de taper suffisamment de l'opération pour l'identifier
uniquement. Les abréviations correspondantes apparaîtront dans le panneau gauche de l'écran, pour
vous aider à trouver l'opération appropriée.
Pour éviter les conflits d'interface, les abréviations ne peuvent être saisies que lorsque le tampon de saisie (le
ligne inférieure de l'écran) est vide.
Les fonctions suivantes sont disponibles sous forme d'abréviations :
?? ?? ??
Abréviations Fonctions
?? ?? ??
inv fonction inverse
élever l'élément 2 à la puissance de l'élément 1
carré carré dernier élément
fonction racine carrée sqrt
fonction valeur absolue abs
exp fonction exponentielle
En fonction logarithme népérien
10^ fonction exponentielle base 10
log10 fonction logarithme base 10
fonction conjuguée complexe conj
fonction sinus sinus
fonction cos cosinus
fonction tangente bronzage
fonction sinus hyperbolique sinh
fonction cosinus hyperbolique cosh
fonction tangente hyperbolique tanh
asin fonction arc sinus
fonction arccosinus acos
fonction arctangente atan
asinh fonction sinus hyperbolique inverse
fonction cosinus hyperbolique inverse acosh
fonction tangente hyperbolique inverse atanh
re partie réelle d'un nombre complexe
im partie imaginaire d'un nombre complexe
gamma fonction gamma d'Euler
Logarithme naturel lngamma de la fonction gamma d'Euler
fonction d'erreur erf
fonction d'erreur complémentaire erfc
fonction factorielle de fait
pgcd plus grand diviseur commun fonction
lcm fonction multiple la moins commune
fonction de coefficient binomial binom
fonction de permutation permanente
trans matrice transposer
trace trace d'une matrice
solvelin résout un système linéaire de la forme Ax = b
élément mod 2 élément mod 1
fonction étage étage
fonction de plafond de plafond
toint convertir un nombre réel en un type entier
toreal convertir un type entier en un nombre réel
ajouter ajouter les deux derniers éléments
soustraire l'élément 1 de l'élément 2
multiplier les deux derniers éléments
div divise l'élément 2 par l'élément 1
neg nier le dernier élément
stocker stocker l'élément 2 dans l'élément (variable) 1
eval évaluer la variable pour obtenir le contenu
purger supprimer une variable
somme totale des colonnes d'une matrice réelle
moyenne calculer les moyennes d'échantillons des colonnes d'une matrice réelle
sumsq somme les carrés des colonnes d'une matrice réelle
var calcule les variances d'échantillon non biaisées des colonnes d'une matrice réelle
varbias calcule les variances d'échantillon biaisées (population) des colonnes d'une matrice réelle
stdev calcule les écarts types d'échantillons non biaisés des colonnes d'une matrice réelle
stdevbias calcule les écarts types d'échantillons biaisés (pop.) des colonnes d'une matrice
min trouver les minima des colonnes d'une matrice réelle
max trouver les maxima des colonnes d'une matrice réelle
utpn calcule la probabilité de queue supérieure d'une distribution normale
uconvert convertit l'élément 2 en une expression équivalente avec des unités correspondant à l'élément 1
ustand convertir en expression équivalente en utilisant les unités de base standard SI
uvalue supprime les unités du dernier élément
?? ?? ??
La saisie d'abréviations peut devenir fastidieuse lors de l'exécution de calculs répétitifs. À
enregistrer quelques frappes, Orpie liera automatiquement les opérations récemment utilisées sans
liaison préexistante aux clés - . Les autobindings en cours peuvent être consultés en appuyant sur
'h' pour parcourir les différentes pages du panneau d'aide.
EXÉCUTION BASIQUE COMMAND OPÉRATIONS
En plus des opérations de fonction énumérées dans la section EXÉCUTION DE LA FONCTION DE BASE
OPÉRATIONS, un certain nombre de commandes de base de la calculatrice ont été liées à une seule pression de touche :
?? ??
Opérations des touches
?? ??
\ déposer le dernier élément
| effacer tous les éléments de la pile
échanger les deux derniers éléments
dupliquer le dernier élément (lorsque le tampon d'entrée est vide)
tu annules la dernière opération
r basculer le mode d'angle entre les degrés et les radians
p basculer le mode d'affichage complexe entre rectangulaire et polaire
b cycle mode d'affichage de la base entre binaire, octal, décimal, hexadécimal
h parcourir plusieurs fenêtres d'aide
v afficher le dernier élément de pile dans un éditeur plein écran
E créer un nouvel élément de pile à l'aide d'un éditeur externe
P entrez 3.14159265 sur la pile
CL rafraîchir l'affichage
commencer le mode de navigation dans la pile
Q quitter Orpie
?? ??
EXÉCUTION COMMAND ABRÉVIATIONS
En plus des opérations de fonction énumérées dans la section FONCTION D'EXECUTION
ABRÉVIATIONS, il existe un grand nombre de commandes de calculatrice qui ont été implémentées
en utilisant la syntaxe d'abréviation :
?? ??
Fonctionnement du calculateur d'abréviations
?? ??
déposer le dernier élément
effacer effacer tous les éléments de la pile
échanger échanger les deux derniers éléments
dup dupliquer le dernier élément
annuler annuler la dernière opération
rad définir le mode d'angle en radians
deg régler le mode d'angle sur degrés
rect définir le mode d'affichage complexe sur rectangulaire
polaire définir le mode d'affichage complexe sur polaire
bin définit le mode d'affichage de base sur binaire
octal régler le mode d'affichage de la base sur octal
déc définit le mode d'affichage de la base sur décimal
hexadécimal définit le mode d'affichage de base sur hexadécimal
afficher afficher le dernier élément de pile dans un éditeur plein écran
modifier créer un nouvel élément de pile à l'aide d'un éditeur externe
pi entrez 3.14159265 sur la pile
rand génère un nombre aléatoire entre 0 et 1 (uniformément distribué)
rafraîchir rafraîchir l'affichage
à propos d'afficher un chouette écran ``À propos d'Orpie''
arrête arrête Orpie
?? ??
NAVIGATION L' EMPILER
Orpie propose une empiler navigation mode pour aider à visualiser et à manipuler les données de la pile. presse
pour entrer en mode de navigation dans la pile ; cela devrait mettre en évidence le dernier élément de la pile. Vous pouvez
utilisez les touches fléchées haut et bas pour sélectionner différents éléments de la pile. Les clés suivantes sont
utile en mode de navigation dans la pile :
?? ??
Opérations des touches
?? ??
q quitter le mode de navigation dans la pile
faire défiler l'entrée sélectionnée vers la gauche
faire défiler l'entrée sélectionnée vers la droite
r ``roulent'' cycliquement les éléments d'empilement vers le bas, en dessous de l'élément sélectionné (inclus)
R ``roulent'' cycliquement les éléments d'empilement vers le haut, en dessous de l'élément sélectionné (inclus)
v afficher l'élément actuellement sélectionné dans un éditeur plein écran
E modifier l'élément actuellement sélectionné avec un éditeur externe
dupliquer l'élément actuellement sélectionné
?? ??
L'option de défilement à gauche et à droite peut s'avérer utile pour afficher une pile très longue
entrées, telles que les grandes matrices. L'option d'édition fournit un moyen pratique de corriger les données
après qu'il a été inscrit sur la pile.
UNITÉS MISE EN PAGE
Une chaîne d'unités est une liste d'unités séparées par '*' pour indiquer la multiplication et '/' pour
indiquer la division. Les unités peuvent être élevées à des puissances réelles en utilisant le caractère '^'. UNE
Un exemple artificiel d'une chaîne d'unité valide serait "N*nm^2*kg/s/in^-3*GHz^2.34".
Orpie prend en charge le jeu de préfixes SI standard, {y, z, a, f, p, n, u, m, c, d, da, h, k, M, G,
T, P, E, Z, Y} (notez l'utilisation de 'u' pour micro-). Ces préfixes peuvent être appliqués à n'importe lequel des
les ensembles exhaustifs d'unités suivants :
??
Unité de longueur de chaîne
??
m mètre
pied pied
en pouces
verge de verge
mi mile
parsec informatique
Unité astronomique de l'UA
Angström
furlong furlong
point PostScript
pica
mille marin nmi
lyre année-lumière
??
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Unité de masse de chaîne
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
g gramme
livre de masse
once once
limace limace
livre Troy lbt
tonne (USA) tonne courte
tonl (Royaume-Uni) tonne longue
tonne tonne métrique
ct carats
g de céréales
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
??
Unité de temps de chaîne
??
s deuxième
minute minute
heure heure
jour jour
année année
Hz-Hertz
??
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Unité de température de chaîne
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
K Kelvin
R Rankine
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Remarque : Non, Celsius et Fahrenheit ne seront pas pris en charge. Parce que ces unités de température ne
ne partagent pas un point zéro commun, leur comportement est mal défini sous de nombreuses opérations.
??
Chaîne ``Quantité de substance'' Unité
??
taupe
??
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Unité de force de chaîne
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
N Newton
lbf livre force
dyn dyne
kip kip
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Unité d'énergie de chaîne
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
J Joule
erg erg
calories caloriques
Unité thermique britannique BTU
eV électron-volt
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Unité électrique de chaîne
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
un ampère
C Coulomb
V volts
Ohm Ohm
F Farad
Henri Henri
T-Tesla
G Gauss
Weber
Maxwell
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
────────────────────────
Unité d'alimentation de chaîne
────────────────────────
Watt W
puissance en chevaux
────────────────────────
??
Unité de pression de chaîne
??
Papa Pascal
atmosphère de guichet automatique
barre barre
Ohm Ohm
mmHg millimètres de mercure
inHg pouces de mercure
??
??
Unité de luminance des cordes
??
cd bougie
lumen
lux lux
??
Remarque : bien que la lumière soit définie par 1_lm = 1_cd * sr, Orpie laisse tomber le steridian car
c'est une unité sans dimension et est donc d'une utilité douteuse pour une calculatrice.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Unité de volume de chaîne
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
once liquide (US)
tasse tasse (US)
pt pinte (États-Unis)
qt quart (États-Unis)
gallon gallon (États-Unis)
L litre
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Toutes les unités sont définies dans le fichier de configuration d'exécution d'Orpie ; consulter le orpierc(5) page de manuel
si vous souhaitez définir vos propres unités ou modifier les définitions existantes.
LICENCE
Orpie est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier selon les termes des
Licence publique générale GNU (GPL), version 2, telle que publiée par la Free Software Foundation.
Vous devriez avoir reçu une copie de la GPL avec ce programme, dans le fichier
``COPIE''.
CRÉDITS
Orpie comprend des portions des reliures ocamlgsl [1] fournies par Olivier Andrieu, ainsi que
comme les liaisons de malédictions du kit de mode texte OCaml [2] écrit par Nicolas George. J'aimerais
tiens à remercier ces auteurs d'avoir contribué à rendre Orpie possible.
CONTACT INFO
Auteur d'Orpie : Paul Pelzl[email protected]>
Site internet d'Orpie : http://www.eecs.umich.edu/~pelzlpj/orpie
N'hésitez pas à me contacter si vous avez des bugs, des demandes de fonctionnalités, des correctifs, etc.
accueillir les bénévoles intéressés par le packaging d'Orpie pour différentes plateformes.
Références
http://oandrieu.nerim.net/ocaml/gsl/
http://www.nongnu.org/ocaml-tmk/
http://www.gnu.org/software/gnu-arch/.
Utilisez orpie en ligne en utilisant les services onworks.net