Bahasa pemrograman esoterik adalah bahasa minimalis, dibuat sebagai bukti konsep dan / atau tantangan, baik untuk memprogram bahasa maupun untuk menuliskannya. Yuk simak review beberapa di antaranya:
gila
Ini adalah yang paling terkenal dan paling populer, sintaksnya cukup sederhana:
+ + + + + + + + + + [ Ulangi untuk memulai kenangan (ulangi 10 kali) >+++++++>+ + + + + + + + + +>+++++++++++>+ + +>+<<<<- 70 100 110 ] >++. 'H' (72) 1 >>+. 'atau' (111) 3 ---. 'l' (108) 3 <---. 'a' (97) 2 >>++. ruang (32) 4 <+. 'm' (109) 3 ++++++++. 'u' (117) 3 -------. 'n' (110) 3 <+ + +. 'd' (100) 2 >+. 'atau' (111) 3 >+. '!' (33) 4 >. '\ n' (10) 5
Untuk menjelaskan sintaksnya, yang terbaik adalah menggunakan bahasa pemrograman lain. Jadi masuk halaman Wikipedia-nya berikan kami tabel kesetaraan ini, di mana ptr setara dengan unsigned char:
cerewet | C | Perl |
---|---|---|
> | ++ ptr; | $ pointer ++; |
< | –Ptr; | $ pointer–; |
+ | ++ * ptr; | $ tape [$ pointer] ++; |
- | - * ptr; | $ tape [$ pointer] -; |
. | putchar (* ptr); | cetak chr $ tape [$ pointer]; |
, | * ptr = getchar (); | $ tape [$ pointer] = ord (<>); |
[ | while (* ptr) { | while ($ tape [$ pointer]) { |
] | } | } |
Ook!
Ini didasarkan pada yang sebelumnya, tetapi menggunakan kombinasi kata sebagai gantinya Oke?, Oke! y Juga. Ini adalah parodi dari pustakawan Discworld, yang berubah menjadi orangutan dan hanya bisa mengucapkan tiga kata itu. Mari kita lihat sepotong kode.
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook.
Seharusnya "program" ini yang dilakukannya adalah menulis "halo dunia" yang khas.
Dibalik
Menurut pendapat saya yang paling orisinal, struktur kontrol alirannya didasarkan pada panah yang memberi tahu program ke mana harus pergi. Juga, membuatnya lebih mudah untuk membuat kode mutan (kode yang mengubah dirinya sendiri):
vv << 2 ^ v <v13v4 ^ ^ >>?>?> 5 ^ vv v97v6 vv <8. >> ^ ^
Kode di atas adalah generator bilangan acak tak terbatas, yang akan menghasilkan bilangan antara 1 dan 9. Jauh lebih mudah dibaca daripada yang sebelumnya.
Malbolge
Di sini kami memiliki bahasa pemrograman yang dibuat untuk menjengkelkan dan tidak dapat dibaca (tidak, sebenarnya tidak C, dan tidak, tidak Perl). Adalah tentang Malbolge, yang namanya berasal dari lingkaran ke-8 neraka Komedi Ilahi. Inilah "halo dunia" (atau itulah yang pernah saya dengar):
(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<
Lolcat
Lelucon sederhana. Mari kita lihat kode Anda:
HAI CAN HAS STDIUM? SAYA PUNYA A VAR IM IN YR LOOP UP VAR!!1 TERLIHAT VAR IZ VAR LEBIH BESAR DARI 10? KTHX IM KELUAR YR LOOP KTHXBYE
Karena ini jauh lebih mudah dibaca daripada bahasa pemrograman sebelumnya, saya akan membiarkan Anda menebak apa yang seharusnya dilakukannya. 😉
INTERCALL
DO ,1 <- #13 HARAP DO ,1 SUB #1 <- #238 DO ,1 SUB #2 <- #108 DO ,1 SUB #3 <- #112 DO ,1 SUB #4 <- #0 DO ,1 SUB #5 <- #64 DO ,1 SUB #6 <- #194 DO ,1 SUB #7 <- #48 HARAP DO ,1 SUB #8 <- #22 DO ,1 SUB #9 <- #248 DO ,1 SUB #10 <- #168 DO ,1 SUB #11 <- #24 DO ,1 SUB #12 <- #16 DO ,1 SUB #13 <- #162 HARAP BACA BACA OUT ,1 HARAP MEMBERIKAN UP
Saya harus mengatakan bahwa beberapa bahasa pemrograman ini sangat berguna untuk mempelajari beberapa konsep komputer. Sebagai contoh, gila itu sempurna untuk belajar tentang petunjuk.
Saya hampir lebih suka kode biner
Ya, saya pasti lebih suka memprogram dalam biner atau dalam assembler secara langsung, Anda dapat melakukan apa saja (bahasa tingkat tinggi akhirnya berjalan pada prosesor), tetapi hal yang menarik tentang bahasa esoterik adalah tantangan yang mereka wakili. Omong-omong, roader (penulis artikel ini), Anda membuatku kesal. Bagaimana C dan Perl tidak dapat dibaca dan menjengkelkan?. Sungguh pelanggaran yang tak tertahankan !! Benar-benar keterlaluan! Tapi kalau C bagus, di perl saya belum memprogramnya tapi saya sudah melihat komentar yang bagus tentang bahasa ini karena ternyata sangat cocok untuk menangani file, string dan pod tersebut, misalnya untuk exploit sudah cukup bagus, walaupun cy python di exploits bekerja dengan baik ...
Saludos!
Astaga, C dan perl adalah lelucon, dan ya, itu adalah bahasa yang cukup mudah dibaca, sangat praktis dan "indah" di tangan yang tepat. Tentu saja di CI telah melihat bahwa beberapa orang akhirnya membuat kode spaghetti yang tidak dapat dipahami, dan tanpa catatan. Adapun Perl, tidak hanya hal yang sama terjadi dengan C, tetapi karena sangat fleksibel, Anda dapat menemukan hal-hal yang bertentangan dengan akal sehat. Saya harus mengatakan bahwa saya tidak memiliki pengalaman pemrograman di Perl, tetapi saya tahu sintaksnya dengan cukup baik.
Yang pertama adalah cara menulis kode morse 😀
Dan yang kedua menjadi orangutan, dan yang keempat, menyebabkan infark otak.
Sangat bagus posnya.
aku merindukanmu piet
http://www.dangermouse.net/esoteric/piet.html
Dan chef, unlamda, whitespace, dan tink. Tapi saya tidak ingin membuat artikelnya terlalu besar.
WAKTUNYA PERTUNJUKKAN
BICARA KE TANGAN «halo dunia»
ANDA TELAH DIAKHIRI
Halo Dunia di ArnoldC
http://www.genbetadev.com/actualidad/arnoldc-el-lenguaje-basado-en-frases-de-arnold-schwarzenegger
Yah, dia tidak tahu yang itu, kurasa idenya diberikan kepadanya oleh "null terminator"
Sebenarnya bahasa pemrograman tersebut telah membuat saya tertawa. Baik.