Questo è il comando orpie che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici postazioni di lavoro online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
orpie è un calcolatore RPN basato su console con uno stack visivo interattivo.
SINOSSI
orpia
VELOCE ENTRA IN
ATTENZIONE: sebbene questa manpage debba essere adatta come riferimento rapido, potrebbe essere soggetta a
varie carenze nella composizione. La documentazione definitiva è il manuale utente
fornito con Orpie in formato PDF.
Questa sezione descrive come utilizzare Orpie nella sua configurazione predefinita. Dopo aver familiarizzato
te stesso con le operazioni di base descritte in questa sezione, potresti voler consultare
, il orpier(5) manpage per vedere come Orpie può essere configurato per adattarsi meglio alle tue esigenze.
OVERVIEW
L'interfaccia ha due pannelli. Il pannello di sinistra combina le informazioni di stato con
aiuto sensibile al contesto; il pannello di destra rappresenta lo stack della calcolatrice. (Nota che il
il pannello sinistro sarà nascosto se Orpie viene eseguito in un terminale con meno di 80 colonne.)
In generale, si eseguono calcoli inserendo prima i dati nello stack, quindi
eseguire funzioni che operano sui dati dello stack. Ad esempio, puoi colpire
1 2 + per aggiungere 1 e 2.
ENTRARE VERO NUMERI
Per inserire un numero reale, basta digitare le cifre desiderate e premere invio. La barra spaziatrice lo farà
iniziare l'immissione di un esponente della notazione scientifica. Il tasto 'n' viene utilizzato per la negazione. ecco
qualche esempio:
?
Sequenza tasti Immissione risultante
?
1.23 1.23
1.23 23n 1.23e-23
1.23n 23 -1.23e23
?
ENTRARE COMPLESSO NUMERI
Orpie può rappresentare numeri complessi usando cartesiano (rettangolare) o polare
coordinate. Vedere ESEGUIRE LE OPERAZIONI DI COMANDO DI BASE per vedere come modificare il complesso
modalità di visualizzazione dei numeri.
Un numero complesso viene immesso premendo prima '(', quindi inserendo la parte reale, quindi
premendo ',' seguito dalla parte immaginaria. In alternativa, puoi premere '(' seguito da
la grandezza, quindi '<' seguito dall'angolo di fase. L'angolo sarà interpretato in
gradi o radianti, a seconda dell'impostazione corrente della modalità angolo (vedi PERFORMING
OPERAZIONI DI COMANDO DI BASE). Esempi:
? ?
Sequenza tasti Immissione risultante
? ?
(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)
? ?
ENTRARE MATRICI
È possibile immettere le matrici premendo '['. Gli elementi della matrice possono quindi essere inseriti come
descritto nelle sezioni precedenti e deve essere separato utilizzando ','. Per iniziare una nuova riga
della matrice, premere nuovamente '['. Nello stack, ogni riga della matrice è racchiusa in un insieme
di parentesi; per esempio, la matrice
1 2
3 4
apparirebbe nello stack come [[1, 2][3, 4]].
Esempi di immissione in matrice:
? ?
Sequenza tasti Immissione risultante
? ?
[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), (...
? ?
ENTRARE DATA CON UNITA '
Scalari e matrici reali e complessi possono facoltativamente essere etichettati con unità. Dopo aver digitato
nella parte numerica dei dati, premere '_' seguito da una stringa di unità. Il formato di
le stringhe di unità sono descritte nella sezione FORMATTAZIONE DELLE UNITÀ.
Esempi di immissione dei dati dimensionati:
? ?
Sequenza tasti Immissione risultante
? ?
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
? ?
ENTRARE ESATTO INTERI
È possibile immettere un numero intero esatto premendo '#' seguito dalle cifre desiderate. La base
dell'intero sarà considerato lo stesso della modalità di base della calcolatrice corrente (vedi
ESEGUIRE LE OPERAZIONI DI BASE DEI COMANDI per vedere come impostare questa modalità). In alternativa, il
la base desiderata può essere specificata premendo spazio e aggiungendo uno di {b, o, d, h}, a
rappresentano rispettivamente binario, ottale, decimale o esadecimale. In pila, il
la rappresentazione del numero intero verrà modificata in modo che corrisponda alla modalità di base corrente. Esempi:
?
Sequenza tasti Immissione risultante
?
#123456 # 123456`d
#ffff h # 65535`d
#10101n B # -21`d
?
Nota che gli interi esatti possono avere lunghezza illimitata e le operazioni aritmetiche di base
(addizione, sottrazione, moltiplicazione, divisione) verrà eseguita utilizzando l'aritmetica esatta
quando entrambi gli argomenti sono interi.
ENTRARE VARIABILE NOMI
È possibile inserire il nome di una variabile premendo '@' seguito dal nome della variabile desiderata
corda. La stringa può contenere caratteri alfanumerici, trattini e trattini bassi. Esempio:
─────────────────────────────────
Sequenza tasti Immissione risultante
─────────────────────────────────
@myvar @myvar
─────────────────────────────────
Orpie supporta anche il completamento automatico dei nomi delle variabili. Il pannello della guida visualizza un elenco di
variabili preesistenti che corrispondono parzialmente al nome attualmente inserito. Puoi
premere ' ' per scorrere l'elenco delle variabili corrispondenti.
Come scorciatoia, i tasti - inserirà le variabili (``registri'') da @ r1 a @
R04.
ENTRARE FISICO COSTANTI
Orpie include definizioni per una serie di costanti fisiche fondamentali. Per inserire un
costante, premere 'C', seguito dalle prime lettere/cifre del simbolo della costante,
quindi premi invio. Orpie offre una funzione di completamento automatico per le costanti fisiche, quindi solo tu
è necessario digitare una quantità sufficiente della costante per identificarla in modo univoco. Un elenco di costanti corrispondenti
comparirà nel pannello sinistro del display, per assistervi nella ricerca della scelta desiderata.
Quello che segue è un elenco dei simboli fisici costanti di Orpie:
?
Simbolo Costante Fisica
?
Il numero di NA Avagadro
k costante di Boltzmann
Vm volume molare
R costante universale del gas
stdT temperatura standard
pressione standard stdP
sigma costante di Stefan-Boltzmann
c velocità della luce
eps0 permettività dello spazio libero
u0 permeabilità dello spazio libero
g accelerazione di gravità
G Costante gravitazionale newtoniana
h costante di Planck
hbar costante di Dirac
e carica di elettroni
io massa di elettroni
massa protonica mp
costante di struttura fine alfa
phi flusso magnetico quanto
F costante di Faraday
Rinf ``infinito'' costante di Rydberg
a0 raggio di Bohr
uB Bohr magnetone
magnetone nucleare uN
lam0 lunghezza d'onda di un fotone 1eV
f0 frequenza di un fotone 1eV
lamc Compton lunghezza d'onda
c3 costante di Vienna
?
Tutte le costanti fisiche sono definite nel file di configurazione della corsa di Orpie; consultare il
orpier(5) pagina man se desideri definire le tue costanti o modificare quelle esistenti
definizioni.
ENTRARE DATA CON AN ESTERNO EDITOR
Orpie può anche analizzare l'input inserito tramite un editor esterno. Potresti scoprire che questo è un
metodo conveniente per inserire matrici di grandi dimensioni. Premendo 'E' avvierà l'esterno
editor, e i vari tipi di dati possono essere inseriti come illustrato dagli esempi seguenti:
? ?
Tipo di dati Stringa di input di esempio
? ?
intero esatto #12345678`d, dove il finale
la lettera è uno dei caratteri base {b, o, d, h}
numero reale -123.45e67
numero complesso (1e10, 2) o (1 <90)
matrice reale [[1, 2][3.1, 4.5e10]]
matrice complessa [[(1, 0), 5][1e10, (2 <90)]]
variabile @myvar
? ?
Numeri e matrici reali e complessi possono avere unità aggiunte; basta aggiungere una stringa di unità
come ``_N*m/s'' immediatamente dopo la parte numerica dell'espressione.
Si noti che il parser di input della matrice complessa è abbastanza flessibile; matrice reale e complessa
gli elementi possono essere mischiati e anche i formati cartesiani e complessi polari possono essere mischiati.
Più voci dello stack possono essere specificate nello stesso file, se sono separate da
spazio bianco. Ad esempio, inserendo (1, 2) 1.5 nell'editor si otterrà il valore complesso
(1, 2) da mettere in pila, seguito dal valore reale 1.5.
Il parser di input scarterà gli spazi bianchi ove possibile, quindi sentiti libero di aggiungere qualsiasi forma di
spazi bianchi tra righe di matrice, elementi di matrice, componenti reali e complessi, ecc.
ESECUZIONE BASIC FUNZIONE OPERAZIONI
Una volta che alcuni dati sono stati inseriti nello stack, è possibile applicare operazioni a tali dati. Per
esempio, '+' aggiungerà gli ultimi due elementi allo stack. Per impostazione predefinita, i seguenti tasti
sono stati vincolati a tali operazioni:
? ?
Operazioni con i tasti
? ?
+ aggiungi gli ultimi due elementi dello stack
- sottrarre l'elemento 1 dall'elemento 2
* moltiplica gli ultimi due elementi dello stack
/ divide l'elemento 2 per l'elemento 1
^ eleva l'elemento 2 alla potenza dell'elemento 1
n nega l'ultimo elemento
inverto l'ultimo elemento
s funzione radice quadrata
una funzione di valore assoluto
e funzione esponenziale
l funzione logaritmo naturale
c complessa funzione coniugata
! funzione fattoriale
% elemento 2 mod elemento 1
S memorizzare elemento 2 in (variabile) elemento 1
; valutare variabile per ottenere contenuti
? ?
Come scorciatoia, gli operatori di funzione inseriranno automaticamente tutti i dati in cui ti trovavi nel
processo di inserimento. Quindi invece della sequenza 2 2 +, potresti digitare semplicemente
2 2+ e il secondo numero verrebbe inserito prima che l'operazione di addizione sia
applicato.
Come scorciatoia aggiuntiva, verranno valutati tutti i nomi di variabile utilizzati come argomenti di funzione
prima dell'applicazione della funzione. In altre parole, non è necessario valutare
variabili prima di eseguire operazioni aritmetiche su di esse.
ESECUZIONE FUNZIONE ABBREVIAZIONI
Si potrebbe associare quasi tutte le operazioni della calcolatrice a pressioni di tasti specifiche, ma questo lo farebbe
diventa rapidamente confuso poiché la tastiera del PC non è etichettata bene come una calcolatrice
la tastiera è. Per questo Orpie include un abbreviazione sintassi.
Per attivare un'abbreviazione, premere ''' (tasto virgolette), seguito dalle prime
lettere/cifre dell'abbreviazione, quindi premi invio. Orpie offre una funzione di completamento automatico
per le abbreviazioni, quindi devi solo digitare una quantità sufficiente dell'operazione per identificarla
in modo univoco. Le abbreviazioni corrispondenti appariranno nel pannello sinistro del display, per
assistervi nella ricerca dell'operazione appropriata.
Per evitare conflitti di interfaccia, le abbreviazioni possono essere inserite solo quando il buffer di immissione (il
riga inferiore dello schermo) è vuoto.
Le seguenti funzioni sono disponibili come abbreviazioni:
? ? ?
Abbreviazioni Funzioni
? ? ?
inv funzione inversa
pow eleva l'elemento 2 alla potenza dell'elemento 1
quadrato quadrato ultimo elemento
sqrt funzione radice quadrata
funzione valore assoluto abs
funzione esponenziale
ln funzione logaritmo naturale
10^ funzione esponenziale in base 10
log10 funzione logaritmo in base 10
conj funzione coniugata complessa
funzione seno seno
funzione del coseno
tan tangente funzione
sinh funzione seno iperbolico
cosh funzione coseno iperbolico
tanh funzione tangente iperbolica
funzione dell'arcoseno asin
funzione acos arcocoseno
atan funzione arcotangente
asinh funzione seno iperbolico inverso
acosh funzione coseno iperbolico inverso
atanh funzione tangente iperbolica inversa
re parte reale di un numero complesso
sono parte immaginaria di un numero complesso
gamma Eulero funzione gamma
lngamma logaritmo naturale della funzione gamma di Eulero
funzione di errore erf
erfc funzione di errore complementare
funzione fattoriale di fatto
mcd massimo comun divisore funzione
lcm funzione multipla minima comune
binomio binomio coefficiente funzione
funzione di permutazione permanente
trasposizione della matrice trans
traccia traccia di una matrice
solvelin risolve un sistema lineare della forma Ax = b
elemento mod 2 elemento mod 1
funzione del pavimento del pavimento
funzione soffitto soffitto
toint convertire un numero reale in un tipo intero
toreal converte un tipo intero in un numero reale
aggiungi aggiungi gli ultimi due elementi
sottrai l'elemento 1 dall'elemento 2
moltiplicare gli ultimi due elementi
div divide l'elemento 2 per l'elemento 1
neg nega l'ultimo elemento
store store element 2 in (variabile) element 1
eval valuta variabile per ottenere contenuti
elimina elimina una variabile
somma totale delle colonne di una matrice reale
media calcola le medie campionarie delle colonne di una matrice reale
sumsq somma i quadrati delle colonne di una matrice reale
var calcola le varianze campionarie non distorte delle colonne di una matrice reale
varbias calcola le varianze campionarie distorte (della popolazione) delle colonne di una matrice reale
stdev calcola le deviazioni standard campione imparziali delle colonne di una matrice reale
stdevbias calcola le deviazioni standard del campione distorto (pop.) delle colonne di una matrice
min trova i minimi delle colonne di una matrice reale
max trova i massimi delle colonne di una matrice reale
utpn calcola la probabilità della coda superiore di una distribuzione normale
uconvert converte l'elemento 2 in un'espressione equivalente con le unità che corrispondono all'elemento 1
ustand convertire in un'espressione equivalente utilizzando le unità di base standard SI
uvalue elimina le unità dell'ultimo elemento
? ? ?
L'inserimento di abbreviazioni può diventare noioso quando si eseguono calcoli ripetitivi. a
salvare alcuni tasti, Orpie legherà automaticamente le operazioni utilizzate di recente senza
preesistente legame ai tasti - . Gli attuali collegamenti automatici possono essere visualizzati premendo
'h' per scorrere le varie pagine del pannello di aiuto.
ESECUZIONE BASIC COMANDO OPERAZIONI
Oltre alle operazioni di funzione elencate nella sezione ESEGUIRE LE FUNZIONI DI BASE
OPERAZIONI, una serie di comandi di base della calcolatrice sono stati vincolati alla singola pressione dei tasti:
? ?
Operazioni con i tasti
? ?
\ elimina l'ultimo elemento
| cancella tutti gli elementi dello stack
scambia gli ultimi due elementi
duplica l'ultimo elemento (quando il buffer di ingresso è vuoto)
annulli l'ultima operazione
r alterna la modalità angolo tra gradi e radianti
p alterna la modalità di visualizzazione complessa tra rettangolare e polare
b modalità di visualizzazione della base del ciclo tra binario, ottale, decimale, esadecimale
h scorrere più finestre di aiuto
v visualizza l'ultimo elemento dello stack in un editor a schermo intero
E creare un nuovo elemento stack utilizzando un editor esterno
P inserisci 3.14159265 nello stack
CL aggiorna il display
avviare la modalità di navigazione dello stack
Q esci da Orpie
? ?
ESECUZIONE COMANDO ABBREVIAZIONI
Oltre alle operazioni di funzione elencate nella sezione ESEGUIRE FUNZIONE
ABBREVIAZIONI, sono stati implementati un gran numero di comandi della calcolatrice
utilizzando la sintassi abbreviata:
? ?
Abbreviazioni Calcolatrice Operazione
? ?
drop drop ultimo elemento
cancella cancella tutti gli elementi dello stack
scambia scambia gli ultimi due elementi
duplica l'ultimo elemento duplicato
annulla annulla l'ultima operazione
rad imposta la modalità angolo su radianti
deg imposta la modalità angolo su gradi
rect imposta la modalità di visualizzazione complessa su rettangolare
polar imposta la modalità di visualizzazione complessa su polare
bin imposta la modalità di visualizzazione di base su binario
oct imposta la modalità di visualizzazione di base su ottale
dec imposta la modalità di visualizzazione di base su decimale
esadecimale imposta la modalità di visualizzazione di base su esadecimale
visualizza visualizza l'ultimo elemento dello stack in un editor a schermo intero
modifica crea un nuovo elemento dello stack usando un editor esterno
pi immetti 3.14159265 nello stack
rand genera un numero casuale compreso tra 0 e 1 (uniformemente distribuito)
aggiorna aggiorna il display
sulla visualizzazione di un'elegante schermata "Informazioni su Orpie"
chiudere chiudere Orpie
? ?
NAVIGAZIONE IL PILA
Orpie offre a pila navigazione modo per assistere nella visualizzazione e nella manipolazione dei dati dello stack. premere
per accedere alla modalità di navigazione dello stack; questo dovrebbe evidenziare l'ultimo elemento dello stack. Puoi
utilizzare i tasti freccia su e giù per selezionare diversi elementi dello stack. I seguenti tasti sono
utile in modalità di navigazione dello stack:
? ?
Operazioni con i tasti
? ?
q esci dalla modalità di navigazione dello stack
scorrere la voce selezionata a sinistra
scorrere la voce selezionata a destra
r ciclicamente "rotola" impila gli elementi verso il basso, sotto l'elemento selezionato (incluso)
R ciclicamente "rotola" impila gli elementi verso l'alto, sotto l'elemento selezionato (incluso)
v visualizzare l'elemento attualmente selezionato in un editor a schermo intero
E modifica l'elemento attualmente selezionato con un editor esterno
duplica l'elemento attualmente selezionato
? ?
L'opzione di scorrimento sinistra e destra può rivelarsi utile per visualizzare stack molto lunghi
voci, come grandi matrici. L'opzione di modifica fornisce un modo conveniente per correggere i dati
dopo che è stato inserito nello stack.
UNITA ' FORMATTAZIONE
Una stringa di unità è un elenco di unità separate da '*' per indicare la moltiplicazione e '/' per
indicare la divisione. Le unità possono essere elevate a poteri reali usando il carattere '^'. UN
esempio inventato di una stringa di unità valida sarebbe "N*nm^2*kg/s/in^-3*GHz^2.34".
Orpie supporta il set di prefissi SI standard, {y, z, a, f, p, n, u, m, c, d, da, h, k, M, G,
T, P, E, Z, Y} (notare l'uso di 'u' per micro-). Questi prefissi possono essere applicati a qualsiasi di
i seguenti insiemi esaustivi di unità:
?
Unità di lunghezza della stringa
?
m metro
piedi piedi
in pollici
yd cortile
mi miglio
parsec pc
Unità astronomica australiana
Angstrom
furlong furlong
pt punto PostScript
pica PostScript pica
nmi miglio nautico
lyr anno luce
?
───────────────────────
Unità di massa della stringa
───────────────────────
g grammo
lb libbra di massa
oncia oncia
lumaca lumaca
libbra di Troia
ton (USA) ton corto
tonl (Regno Unito) tonnellata lunga
ton metrico ton
ct carati
grana gr
───────────────────────
?
Stringa di unità di tempo
?
secondo
minuto minuto
h ora
giorno giorno
anno
HzHertz
?
-
Stringa di unità di temperatura
-
K Kelvin
R. Rankine
-
Nota: No, Celsius e Fahrenheit non saranno supportati. Perché queste unità di temperatura lo fanno
non condividono un punto zero comune, il loro comportamento è mal definito in molte operazioni.
───────────────────────────────────────────
Stringa "Quantità di sostanza" Unità
───────────────────────────────────────────
mol talpa
───────────────────────────────────────────
?
Unità di forza delle corde
?
N Newton
lbf libbra forza
din dine
kip kip
?
?
Unità di energia di stringa
?
J Joule
ehm, ehm
caloria calorica
BTU unità termica britannica
eV elettronvolt
?
───────────────────────
Unità elettrica di stringa
───────────────────────
un Ampere
C Coulomb
Vvolt
Ohm Ohm
F Farad
H Enrico
T Tesla
G Gauss
Wb Weber
Max Maxwell
───────────────────────
────────────────────────
Unità di alimentazione a stringa
────────────────────────
W Watt
CV di potenza
────────────────────────
?
Unità di pressione della stringa
?
Papà Pasquale
atmosfera del bancomat
sbarra
Ohm Ohm
mmHg millimetri di mercurio
inHg pollici di mercurio
?
?
Unità di luminanza della stringa
?
candela
lm lume
lx lusso
?
Nota: sebbene il lumen sia definito da 1_lm = 1_cd * sr, Orpie elimina lo steridian perché
è un'unità adimensionale e quindi è di dubbia utilità per una calcolatrice.
-
Unità volume stringa
-
ozfl oncia fluida (USA)
tazza tazza (USA)
pinta di pinta (USA)
qt quarto (Stati Uniti)
gallone gallone (USA)
L litro
-
Tutte le unità sono definite nel file di configurazione della corsa di Orpie; consultare il orpier(5) pagina man
se desideri definire le tue unità o modificare le definizioni esistenti.
LICENZE
Orpie è Software Libero; puoi ridistribuirlo e/o modificarlo secondo i termini del
GNU General Public License (GPL), Versione 2, come pubblicato dalla Free Software Foundation.
Dovresti aver ricevuto una copia della GPL insieme a questo programma, nel file
``COPIA''.
CREDITS
Orpie include anche parti delle rilegature ocamlgsl [1] fornite da Olivier Andrieu
come le rilegature delle maledizioni dall'OCaml Text Mode Kit [2] scritto da Nicolas George. Vorrei
vorrei ringraziare questi autori per aver contribuito a rendere possibile Orpie.
CONTATTI INFO
Autore di Orpie: Paul Pelzl[email protected]>
Sito dell'Orpi: http://www.eecs.umich.edu/~pelzlpj/orpie
Sentiti libero di contattarmi se hai bug, richieste di funzionalità, patch, ecc. Lo farei anche io
benvenuto ai volontari interessati a confezionare Orpie per varie piattaforme.
BIBLIOGRAFIA
[1] http://oandrieu.nerim.net/ocaml/gsl/
[2] http://www.nongnu.org/ocaml-tmk/
[3] http://www.gnu.org/software/gnu-arch/.
Usa orpie online utilizzando i servizi onworks.net
