Warning: session_start() [function.session-start]: open(/var/lib/php-3/d/c/d/sess_dcd1c4ad36d3f5b19f1d400d81872ed1, O_RDWR) failed: Disk quota exceeded (122) in /profiles/a/al/alg/algol/algol.cba.pl/inc/init.php on line 197

Warning: session_write_close() [function.session-write-close]: open(/var/lib/php-3/d/c/d/sess_dcd1c4ad36d3f5b19f1d400d81872ed1, O_RDWR) failed: Disk quota exceeded (122) in /profiles/a/al/alg/algol/algol.cba.pl/doku.php on line 81

Warning: session_write_close() [function.session-write-close]: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (3;/var/lib/php-3) in /profiles/a/al/alg/algol/algol.cba.pl/doku.php on line 81
brainfuck [Algolpedia]
Jeśli jesteś właścicielem tej strony, możesz wyłączyć reklamę poniżej zmieniając pakiet na PRO lub VIP w panelu naszego hostingu już od 4zł!
Strony WWWSerwery VPSDomenyHostingDarmowy Hosting CBA.pl
 

BrainFuck

Budowa języka

Język opiera się o model maszyny Turinga, składającej się, oprócz programu, taśmy zainicjalizowanej zerami, oraz głowicy (wskaźnika) do tej taśmy.

Instrukcje

Brainfuck zawiera 8 następujących jednoznakowych instrukcji :

Znak Znaczenie
> przesuwa głowicę w prawo
< przesuwa głowicę w lewo
+ zwiększa o 1 bajt w bieżącej pozycji
- zmniejsza o 1 bajt w bieżącej pozycji
. wyświetla znak w bieżącej pozycji(ASCII)
, pobiera znak i wstawia go w bieżącej pozycji(ASCII)
[ skacze do odpowiadającego mu jeśli w bieżącej pozycji znajduje się 0
] skacze do odpowiadającego mu [
# Punkt wstrzymania, pułapka (breakpoint)

Przy czym „bieżąca pozycja” oznacza element w taśmy wskazywany przez glowicę. Wszystkie inne znaki są ignorowane, co jest przydatne przy pisaniu komentarzy.

Kompresja

Makroinstrukcje

Easy ,dialekt BrainFucka, posiada dodatkowo makroinstrukcję ':' która powoduje, że dane wczytywane z wejścia są traktowane jako dalsza część kodu programu (interpretacja następuje w locie), można do osiągnąć za pomocą kodu: Wersja najkrótsza

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

Wersja najszybsza

>>>>>+[->>++>+>+++++++[<++++>>++<-]++>>+>+>+++++[>++>++++++<<-]+>>>,<++[[>[->>
]<[>>]<<-]<[<]<+>>[>]>[<+>-[[<+>-]>]<[[[-]<]++<-[<+++++++++>[<->-]>>]>>]]<<]>[
-]+<<[--[[-]>>->+<<<]>>[-<<<<[>+<-]>>>>>>+<]<<]>>[-]<<>>>[<<<+>>>-]<<<]>>>+<<<
<[<<]>>[[<+>>+<-]+<-[-[-[-[-[-[-[->->>[>>]>>[>>]<+<[<<]<<[<<]<]>[->>[>>]>>[>>]
<,<[<<]<<[<<]]<]>[->>[>>]>>[>>]<-<[<<]<<[<<]]<]>[->>[>>]>>[>>]<.<[<<]<<[<<]]<]
>[->>[>>]>>[>>]<<-<<[<<]<<[<<]]<]>[->>[>>]>>[>>]+[<<]<<[<<]]<]>[->>[>>]>>[>>]<
[>+>>+<<<-]>[<+>-]>>[<<+>>[-]]+<<[>>-<<-]>>[<<+>>>>+<<-]>>[<<+>>-]<<[>>+<<-]+>
>[<<->>-]<<<<[-<<[<<]<<[<<]<<<<<++>>]>>[-<<<<<<[<<]<<[<<]<]>]<]>[->>[>>]>>[>>]
<[>+>>+<<<-]>[[<+>-]>>[-]+<<]>>[<<+>>>>+<<-]>>[<<+>>-]<<[>>+<<-]+>>[<<->>-]<<<
<[-<<[<<]<<[<<]<<<<<+>>]>>[-<<<<<<[<<]<<[<<]<]>]>[<+>-]<<<<<<[>>+<<-[->>->>+[>
>>[-<+>>+<]+<-[-[[-]>[-]<]>[-1<<<+>>>]<]>[-<<<->>>]>[-<+>]<<<<[>>+<<-]>>]<<<<<
<]>>[-<<+[>>>[-<+>>+<]+<-[-[[-]>[-]<]>[-1<<<->>>]<]>[-<<<+>>>]>[-<+>]<<<<[<<+>
>-]<<]]]>>>>>>>]
 
brainfuck.txt · ostatnio zmienione: 2015/01/08 14:09 przez 91.192.0.57
 
Wszystkie treści w tym wiki, którym nie przyporządkowano licencji, podlegają licencji:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki