rundvlees - Online in de cloud

Dit is de opdrachtbeef die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


Beef - Flexibele Brainfuck-tolk

KORTE INHOUD


rundvlees [OPTIE] ... FILE

PRODUCTBESCHRIJVING


Beef is een flexibele tolk voor de programmeertaal Brainfuck.

Het kan worden geconfigureerd met behulp van de hieronder beschreven opties, waardoor het kan worden uitgevoerd
Brainfuckprogramma's die aannames doen over het gedrag van de tolk.

Beef stelt geen willekeurige limiet aan de grootte van de geheugentape die door het programma wordt gebruikt, en
wijst geheugencellen toe wanneer ze nodig zijn.

OPTIES


-Ja, --winkel=WAT
Kies de waarde die u op de band wilt opslaan wanneer het einde van de invoer is bereikt. WAT
standaard ingesteld op `nul' (een nul opslaan); andere mogelijke waarden zijn `eof' (winkel -1, the
waarde die gewoonlijk wordt toegewezen aan de C-constante EOF) of `same' (laat de waarde ongewijzigd)

-NS, --enable-foutopsporing
Schakel ondersteuning voor foutopsporing in. Standaard worden foutopsporingsinstructies niet uitgevoerd

-O, --output-bestand=FILE
Schrijf de uitvoer van het programma naar FILE

-l, --invoerbestand=FILE
Programma-invoer lezen van FILE

FILE kan een lokaal pad zijn of elke URI die door GIO wordt ondersteund. Als FILE is `-' standaardinvoer of
standaarduitvoer zal, afhankelijk van de context, worden gebruikt.

HERSENNEUK TAAL


Brainfuck-programma's werken op een geheugentape die een vrijwel onbeperkt aantal bevat
cellen; elke cel kan een waarde opslaan, die kan worden gezien als een teken of als een
geheel getal (de ASCII-codering), afhankelijk van de context. Er wijst een cursor
naar een van de cellen, die als de huidige wordt beschouwd; de cursor kan worden verplaatst
rond naar believen.

Een Brainfuck-bronbestand is gemaakt van een aantal Brainfuck-instructies; welk symbool dan ook
geen instructie wordt beschouwd als commentaar en wordt genegeerd. Hierop bestaan ​​uitzonderingen
regel, zie hieronder.

De Brainfuck-instructies zijn:

+ Verhoog de waarde in de huidige cel met één

- Verlaag de waarde in de huidige cel met één

> Verplaats de cursor één cel naar rechts

< Verplaats de cursor één cel naar links

[ Begin een lus. De instructies in de lus worden uitgevoerd zolang de
waarde van de huidige cel is niet nul

] Beëindig een lus die is gestart door een [-instructie

, Lees een teken uit de invoer en sla het op in de huidige cel

. Schrijf de waarde van de huidige cel naar de uitvoer

# Dump de inhoud van de geheugentape voor foutopsporingsdoeleinden. Deze instructie is
genegeerd tenzij de optie --enable-debugging aanwezig is

Als de eerste regel van het bronbestand begint met de magische reeks #! het wordt genegeerd.
Hierdoor kun je een Brainfuck-programma uitvoeren zonder Beef expliciet aan te roepen, zoals jij
zou doen voor bijv. een Python-programma.

Het symbool ! heeft een speciale betekenis voor Beef: het markeert het einde van de code van een programma en de
begin van zijn inbreng. Als dit symbool aanwezig is in het bronbestand, zal runtime-invoer dat ook doen
genegeerd worden.

Voorbeelden


Het klassieke Hello World-programma zou in Brainfuck kunnen worden geschreven als

+++++++++[>++++++>++++++++++>+++>+<<<<-]>++.>+.+ +++++
+..+++.>++.<<++++++++++++++++.>.+++.------.-------- .>+.>.

Het volgende Brainfuck-programma kan worden gebruikt om het hoe(1) hulpprogramma:

#!/usr/bin/rundvlees
,[.,]

Dat veronderstelt natuurlijk dat je er geen nodig hebt hoe(1)'s mooie opdrachtregelopties, jij
een schil hebben met werkende I/O-omleiding en gevoel voor humor.

AUTEURS


Andrea Bolognanieof@kiyuko.org>.

Gebruik beef online met behulp van de services van onworks.net



Nieuwste Linux & Windows online programma's