Már régebben ráakadtam erre az aranyos kis programozási nyelvre, de idő hiányában (valami más hülyeségre pazaroltam) nemigen foglalkoztam vele. A hétvégén azonban letöltöttem két fordítót, és egy két példaprogramot. Íme a nyelv:
THE LANGUAGE
============
Every brainfuck program has an array and a pointer, that points to the array.
The array as well as the pointer can be manipulated with eight different
commands:
Command Effect Same in C
------- ------ ---------
+ Increase element under the pointer ++*p;
- Decrease element under the pointer --*p;
> Increase pointer p++;
< Decrease pointer p--;
[ Start loop while(*p) {
] End loop, when element is zero }
. Print ASCII code of element putchar(*p);
, Read character and store it *p=getchar();
All other characters are ignored (and can therefore be used for annotation).
All elements of the array are initialized with 0.
There is further information about the language available under
wiki
És egy szokásos "Hello World!" ezen a nyelven így néz ki:
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.
Hát nem gyönyörű??? :)
Feliratkozás:
Megjegyzések küldése (Atom)
4 megjegyzés:
A brainfuck-ot mindenki hypeolja, kar hogy semmi ertelme :)
Node a Haskell :)) http://haskell.org
Ertelme tenyleg semmi, sajnos. De legalabb vicces. Egyebkent nem hypeolom, jelentsen ez barmit :)
A haskell meg biztos nagyon faja, majd azt is megnezem magamnak.
Nem rad gondoltam. De peldaul multkor is szembejott valami blogposzt aminek az lett volna a temaja, hogy 10 nyelv ami nem terjedt el, pedig... Es aztan a 10-bol 5 az ilyen brainfuck-tipusu volt (konkretan a brainfuck is szerepelt), a masik 5 meg tok komoly (konkretan a haskell is szerepelt), es mindez random sorrendben. Szoval az a baj hogy sokan ugy csinalnak mintha a brainfuck is ertelmes nyelv volna, holott nem.
A Haskell meg tenyleg nagyon faja, nezegesd csak :) Ajanlott bevezeto olvasnivalo:
http://www.cs.utah.edu/~hal/docs/daume02yaht.pdf
illetve "egy ismerosom ismerose :)" is irt nehany szosszenetet, ehheh, bar az inkabb szorakoztato lehet mint hasznos:
http://scene.hu/news.php?extend.359
ez az elso, a tobbi ugy kaphato hogy a linkben a szamot 361-re, 366-ra, ill 401-re csereljuk (utobbi meg talan nem publikus, majd par nap mulva)
A "DNS" nevű 4 utasitásos nyelv sem tűnik értelmesnek, de 3 összekapcsolt utasitás (kodon) már 64 értelmes utasitást ad. És elég jól szuperál élőlényekben.
A BrainFuck abból a szempontból érdekes, hogy Turing gépet valósít meg minimalistic módon.
Vagy beszélhetnénk pl. a FORTH (szintén idétlen) nyelv firmware alkalmazásairól.
Megjegyzés küldése