Befunge – un limbaj de programare creat pentru a fi imposibil
5 Da, ştiu că nu există limbaj de programare imposibil. Dar, Befunge este un limbaj de programare bazat pe stivă, reflectiv, ezoteric foarte dificil de înţeles de programator şi de interpretor. Diferă de limbajele de programare convenţionale deoarece aplicaţiile sunt aranjate într-o grilă bidimensională, instrucţiunile de tip săgeţi controlează firul de execuţie într-un mod ciclic.
După cum a fost declarat, Befunge are un scop clar – dezvoltarea unui limbaj de programare care să fie greu de compilat şi de înţeles. Wikipedia ne pune la dispoziţie două exemple ale aplicaţiei Hello World, cu un nivel de dificultate mai ridicat în cazul celei de-a doua.
Exemplu 1
vv < < 2 ^ v< v1<?>3v4 ^ ^ > >?> ?>5^ v v v9<?>7v6 v v< 8 . > > ^ ^<
Exemplu 2
>25*"!dlrow ,olleH":v v:,_@ >
Wikipedia ne oferă şi o listă de comenzi pentru cei care doresc să înveţe acest limbaj de programare. Sunt curios dacă va încerca cineva să dezvolte o aplicaţie mai complicată în el, gen, X şi 0. Multă baftă!
Oare cum compilam un asemenea cod ? Un compilator ceva ?
tu nu ai auzit de whitespace?
La prima vedere aduce putin a Forth. Dar e mai simpatic.
De brainfuck ai auzit? Da’ de mod_bf? Care ii un modul apache pentru brainfuck
Mersi de linkuri. E chiar brainfuck. :-))