Questo è il manzo di comando che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
Manzo - Interprete flessibile di Brainfuck
SINOSSI
Manzo [OPZIONE] ... RISORSE
DESCRIZIONE
Beef è un interprete flessibile per il linguaggio di programmazione Brainfuck.
Può essere configurato utilizzando le opzioni descritte di seguito, rendendo possibile l'esecuzione
Brainfuck programmi che fanno supposizioni sul comportamento dell'interprete.
Beef non pone limiti arbitrari alla dimensione del nastro di memoria utilizzato dal programma, e
alloca le celle di memoria quando sono necessarie.
VERSIONI
-S, --negozio=COSA
Scegliere il valore da memorizzare nel nastro quando viene raggiunta la fine dell'input. COSA
il valore predefinito è "zero" (memorizza uno zero); altri valori possibili sono `eof' (store -1, the
valore solitamente assegnato alla costante C EOF) o `stesso' (lascia inalterato il valore)
-D, --abilita-debug
Abilita il supporto per il debug. Per impostazione predefinita, le istruzioni di debug non vengono eseguite
-oh, --file-output=RISORSE
Scrivi l'output del programma su RISORSE
-io, --file-input=RISORSE
Leggi l'input del programma da RISORSE
RISORSE può essere un percorso locale o qualsiasi URI supportato da GIO. Se RISORSE è `-' input standard o
verrà utilizzato lo standard output, a seconda del contesto.
SCOPATA DI CERVELLO LINGUA
I programmi Brainfuck funzionano su un nastro di memoria che contiene un numero virtualmente illimitato di
cellule; ogni cella può memorizzare un valore, che può essere visto sia come un carattere che come un
numero intero (la sua codifica ASCII) a seconda del contesto. C'è un cursore che punta
a una delle celle, che è considerata quella corrente; il cursore può essere spostato
intorno a piacimento.
Un file sorgente di Brainfuck è composto da una serie di istruzioni di Brainfuck; qualsiasi simbolo che sia
non un'istruzione è considerata un commento e viene ignorata. ci sono delle eccezioni
regola, vedi sotto.
Le istruzioni di Brainfuck sono:
+ Aumenta il valore nella cella corrente di uno
- Diminuisci di uno il valore nella cella corrente
> Sposta il cursore di una cella a destra
< Sposta il cursore di una cella a sinistra
[ Avvia un ciclo. Le istruzioni contenute nel ciclo vengono eseguite fintanto che il
il valore della cella corrente non è zero
] Termina un ciclo iniziato da un'istruzione [
, Leggi un carattere dall'input e memorizzalo nella cella corrente
. Scrivi il valore della cella corrente nell'output
# Scarica il contenuto del nastro di memoria per scopi di debug. Questa istruzione è
ignorato a meno che non sia presente l'opzione --enable-debugging
Se la prima riga del file sorgente inizia con la sequenza magica #! è ignorato.
Ciò ti consente di eseguire un programma Brainfuck senza chiamare esplicitamente Beef, come te
farebbe per es. un programma Python.
Il simbolo ! ha un significato speciale per Beef: segna la fine del codice di un programma e il
inizio del suo ingresso. Se questo simbolo è presente nel file sorgente, l'input runtime lo farà
essere ignorato.
ESEMPI
Il classico programma Hello World potrebbe essere scritto in Brainfuck come
+++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+ +++++
+..+++.>++.<<++++++++++++++.>.+++.------.-------- .>+.>.
Il seguente programma Brainfuck può essere utilizzato per sostituire il gatto(1) utilità:
#!/usr/bin/manzo
,[.,]
Ovviamente presupponendo che tu non ne abbia bisogno gattole fantastiche opzioni della riga di comando di (1), tu
avere una shell con reindirizzamento I/O funzionante e senso dell'umorismo.
AUTORI
Andrea Bolognani[email protected]>.
Usa la carne di manzo online utilizzando i servizi onworks.net