Yra tokia monotoniška angliška daina: 99 alaus buteliai ant lentynos. Prasideda daina taip:
99 bottles of beer on the wall, 99 bottles of beer!
Take one down, pass it around,
98 bottles of beer on the wall!
Ir taip tesiasi kol baigiasi tie buteliai. Galima parašyti programą kuri šios dainos teksta atspausdina ant ekrano. Nieko ten sudėtingo. Tačiau yra tokia labai labai geekiška programavimo kalba “perl”. Šiaip, ji sukurta apdoroti tekstui ir turi visokių įdomių teksto apdorojimo prigulnybių. Nors ir kiek moku šią kalbą, man jos užkeikimai su visokiais skliausteliais, apostrofais, šliašais ir kitais simboliais nesuprantama… O štai kaip sugeba programuoti šios kalbos specialistai. Tai minėtos dainos printeriavimo source kodas:
Ir kas gi gaunasi, kai šią programą paleidi šele? Ogi taip:
Kas žino geegiškesnę nesamonę? 🙂
Yra dar yra tokia ezoterine kalba malbolge , stai kaip atrodo labas pasauli programa :
(‘&%:9]!~}|z2Vxwv-,POqponl$Hjig%eB@@>}=
tokia,gan lengvai suprantama kalba 😀
Oi, blyn, kaip iskreipe programos koda, na wikipedijoje galit paziuret…
nu worpressas turi nupjaustyti įtartinus kablelius 🙂 Jis net javascriptą iškastruoja todėl tenka pavargti su tais kalkuliatoriais.
o tam perl turi itakos tarpu skaicius?
http://en.wikipedia.org/wiki/Brainfuck
vos ne morzes kodas kompiuteriui 😀
Biški paguglinau… Piet kalbos variacija (padidinta):
Perlui tarpiukai neturi įtakos, jei jie nestovi kur nors kur jie reikalingi. Šaip, brainfukas, piet ir malbolge tai “ezoterinės” ir nepraktiškos kalbos. O štai perlas visiškai rimta kalba. Pvz. ant jos “sukasi” faunos puslapiai (tie kur atsidaro paspaudus ant kampinio arklio).
Tokie dalykai su Perl dažniau padaromi ne rankomis, bet per Acme::EyeDrops arba panašius dalykus: http://search.cpan.org/perldoc?Acme::EyeDrops
Dar yra toks http://99-bottles-of-beer.net/ – visomis egiztuojančiomis kalbomis.
Besidomėdamas Python, buvo paminėta ir apie PERL. O PERL, kūrėjas buvo lingvistas… 😀 O ne koks nors kompiuterių mokslo inžinierius 🙂
99 buteliu programa parasyta LOLCODE programa manau yra pati geekiskiausia 😀
http://99-bottles-of-beer.net/language-lolcode-1544.html
kionig: bet tuo metu kompiuterių mokslo inžinierių, kaip tokių ir nebuvo. Buvo fizikai, matematikai, astronomai, na ir lingvistai.
O kalbant į temą: http://en.wikipedia.org/wiki/International_Obfuscated_C_Code_Contest