wołowina - Online w chmurze

To jest zestaw poleceń, który można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS

PROGRAM:

IMIĘ


Wołowina - elastyczny interpreter Brainfuck

STRESZCZENIE


wołowina [OPCJA] ... FILE

OPIS


Beef to elastyczny interpreter języka programowania Brainfuck.

Można go skonfigurować za pomocą opcji opisanych poniżej, dzięki czemu możliwe jest jego uruchomienie
Programy Brainfuck, które przyjmują założenia dotyczące zachowania tłumacza.

Beef nie ustala żadnego arbitralnego limitu rozmiaru taśmy pamięci używanej przez program, i
przydziela komórki pamięci w miarę ich potrzeb.

OPCJE


-tak, --sklep=CO
Wybierz wartość, która ma zostać zapisana na taśmie po osiągnięciu końca sygnału wejściowego. CO
domyślnie ustawione na `zero' (zapisz zero); inne możliwe wartości to `eof' (zapisz -1,
wartość zwykle przypisana do stałej C EOF) lub „ta sama” (pozostaw wartość nietkniętą)

-D, --włącz debugowanie
Włącz obsługę debugowania. Domyślnie instrukcje debugowania nie są wykonywane

-o, --plik-wyjściowy=FILE
Zapisz wyjście programu do FILE

-ja, --plik-wejściowy=FILE
Przeczytaj wejście programu z FILE

FILE może być ścieżką lokalną lub dowolnym URI obsługiwanym przez GIO. Jeśli FILE to `-' standardowe wejście lub
użyte zostanie standardowe wyjście, w zależności od kontekstu.

KURWA MÓZGU JĘZYK


Programy Brainfuck działają na taśmie pamięci, która zawiera praktycznie nieograniczoną liczbę plików
komórki; każda komórka może przechowywać wartość, którą można odczytać jako znak lub jako
liczba całkowita (kodowanie ASCII) w zależności od kontekstu. Jest kursor
do jednej z komórek, która jest uważana za aktualną; kursor można przesuwać
wokół, do woli.

Plik źródłowy Brainfuck składa się z szeregu instrukcji Brainfuck; dowolny symbol
brak instrukcji jest traktowany jako komentarz i ignorowany. Są od tego wyjątki
zasada, patrz poniżej.

Instrukcje Brainfuck są następujące:

+ Zwiększ wartość w bieżącej komórce o jeden

- Zmniejsz wartość w bieżącej komórce o jeden

> Przesuń kursor o jedną komórkę w prawo

< Przesuń kursor o jedną komórkę w lewo

[ Rozpocznij pętlę. Instrukcje zawarte w pętli są wykonywane tak długo, jak długo
wartość bieżącej komórki nie jest zerowa

] Zakończ pętlę rozpoczętą instrukcją [

, Odczytaj znak z wejścia i zapisz go w bieżącej komórce

. Zapisz wartość bieżącej komórki na wyjściu

# Zrzuć zawartość taśmy pamięci w celu debugowania. Ta instrukcja jest
ignorowane, chyba że dostępna jest opcja --enable-debugging

Jeśli pierwsza linia pliku źródłowego zaczyna się od magicznej sekwencji #! jest ignorowane.
Pozwala to na wykonanie programu Brainfuck bez jawnego wywoływania Beef, tak jak ty
zrobiłby dla np. program w Pythonie.

Symbol ! ma dla Beef specjalne znaczenie: oznacza koniec kodu programu i
początek jego wejścia. Jeśli ten symbol jest obecny w pliku źródłowym, dane wejściowe w czasie wykonywania będą obecne
być ignorowane.

PRZYKŁADY


Klasyczny program Hello World można by napisać w Brainfuck jako

+++++++++[>+++++++>++++++++++>++++>+++.>+.+ +++++
+..+++.>++..+++.------.-------- .>+.>.

Poniższy program Brainfuck może zostać użyty do zastąpienia pliku jak(1) użyteczność:

#!/usr/bin/wołowina
,[.,]

Zakładając oczywiście, że nie potrzebujesz żadnego z nich jak(1) fantazyjne opcje wiersza poleceń, ty
mieć powłokę z działającym przekierowaniem I/O i poczuciem humoru.

AUTORSKI


Andrei Bolognaniegoeof@kiyuko.org>.

Wykorzystaj wołowinę online, korzystając z usług onworks.net



Najnowsze programy online dla systemów Linux i Windows