Bahasa Pemrograman Paling 'Absurd'

Yana Permana 13 Oktober 2015

Bahasa Pemrograman Paling 'Absurd'

Ketika melihat bahasa pemrograman seperti Java, C, PHP mungkin sudah biasa. Namun pernahkan pembaca melihat bahasa pemrograman paling 'absurd'? Bahasa pemrograman tersebut hanya terdiri 4 karakter saja, bahkan ada yang menggunakan spasi dan tab saja.

Sebenarnya banyak bahasa pemrograman yang bisa dibilang 'absurd' karena tidak menggunakan sintaks pada umumnya. Bahasa pemrograman tersebut termasuk dalam bahasa pemrograman jenis esoteric. Bahasa pemrograman esoteric memang didesain dengan ide yang 'absurd' dan sangat susah diimplementasikan. Kegunaan lain bahasa pemrograman esoteric tersebut biasanya untuk mengirim joke atau praktikal yang sangat khusus. Apa saja contoh bahasa pemrograman yang bertipe esoteric? Ini dia.

Brainfuck

Brainfuck adalah bahasa pemrograman esoteric yang paling dikenal. Brainfuck bekerja dengan array dalam memori cells. Simbol yang digunakan untuk perintah diantaranya +-,[]. Brainfuck ditemukan oleh Urban Muller pada tahun 1993 yang memang ditujukan agar compiler yang diperlukan mempunyai ukuran yang sangat kecil. Keinginan Urban Muller telah berhasil, compiler yang ia ciptakan hanya berukuran 240 byte.

Contoh program Hello World! dalam Brainfuck.

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

Kompilasi dengan compiler online Geochacing.

L33t

L33t adalah bahasa pemrograman esoteric yang sangat mirip dengan brainfuck. L33t ditemukan oleh Stephen McGreal dan Alex Mole. L33t biasanya digunakan untuk membuat koneksi antar jaringan dan menyamarkan kode untuk para cracker dan script kiddies. Opcode yang digunakan L33t hanya terdiri dari 10 opcode saja. Diantaranya: NOP, WRT, RD, IF, EIF, FWD, BAK, INC, DEC, CON, END.

Contoh program Hello World! dalam L33t.

// "Hello World" by Stephen McGreal.
// Note that the views expressed in this source code do not necessarily coincide with those of the author :o)

Gr34t l33tN3$$? 
M3h...
iT 41n't s0 7rIckY.

l33t sP33k is U8er keWl 4nD eA5y wehn u 7hink 1t tHr0uGh.
1f u w4nn4be UB3R-l33t u d3f1n1t3lY w4nt in 0n a b4d4sS h4xX0r1ng s1tE!!! ;p
w4r3Z c0ll3cT10n2 r 7eh l3Et3r!

Qu4k3 cL4nS r 7eh bE5t tH1ng 1n teh 3nTIr3 w0rlD!!!
g4m3s wh3r3 u g3t to 5h00t ppl r 70tAl1_y w1cK1d!!
I'M teh fr4GM4stEr aN I'lL t0t41_1Ly wIpE teh phr34k1ng fL00r ***j3d1 5tYlE*** wItH y0uR h1dE!!!! L0L0L0L!
t3lEphR4gG1nG l4m3rs wit mY m8tes r34lLy k1kK$ A$$

l33t hAxX0r$ CrE4t3 u8er- k3wL 5tUff lIkE n34t pR0gR4mm1nG lAnguidGe$...
s0m3tIm3$ teh l4nGu4gES l00k jUst l1k3 rE41_ 0neS 7o mAkE ppl Th1nk th3y'r3 ju$t n0rMal lEE7 5pEEk but th3y're 5ecRetLy c0dE!!!!
n080DY unDer5tAnD$ l33t SpEaK 4p4rT fr0m j3d1!!!!!
50mE kId 0n A me$$4gEb04rD m1ghT 8E a r0xX0r1nG hAxX0r wH0 w4nT2 t0 bR34k 5tuFf, 0r mAyb3 ju5t sh0w 7eh wAy5 l33t ppl cAn 8E m0re lIkE y0d4!!! hE i5 teh u8ER!!!!
1t m1ght 8E 5omE v1rus 0r a Pl4ySt4tI0n ch34t c0dE.
1t 3v3n MiTe jUs7 s4y "H3LL0 W0RLD!!!" u ju5t cAn'T gu3s5.
tH3r3's n3v3r anY p0iNt l00KiNg sC3pT1c4l c0s th4t, be1_1Ev3 iT 0r n0t, 1s whAt th1s 1s!!!!!

5uxX0r5!!!L0L0L0L0L!!!!!!!

Interpreternya bisa di unduh di web.archive.org.

Chicken

Chicken merupakan bahasa pemrograman esoteric yang sangat absurd, hanya menggunakan satu perintah saja. Chicken ditemukan oleh Torbjörn Söderstedt. Chicken hanya terdiri dari 'chicken', ' ' dan '\n'. Setiap baris memiliki sejumlah kata 'chicken' yang dipisahkan oleh spasi. Untuk mengatur opcode, cukup dengan mengatur berapa banyak jumlah kata 'chicken' dalam satu baris.

Contoh program Hello world! dalam Chicken.

chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken
chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken

chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken

chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken
chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken

chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken

chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken

chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken

Compilernya bisa diunduh di Github.

Whitespace

Whitespace merupakan bahasa pemrograman esoteric yang didesain oleh Edwin Brady dan Chris Morris. Whitespace hanya menggunakan spasi dan tab saja untuk sintaksnya. Whitespace terinspirasi dari spasi yang sering diabaikan oleh kompiler. Akhirnya mereka membuat bahasa yang pemrograman yang mengabaikan semua karakter kecuali spasi.

Unduh Contoh program Hello world! dalam Whitespace.

Unduh kompilernya.

Argh!

Argh! biasanya menggambarkan ekspresi kekesalan, namun Argh! disini merupakan bahasa pemrograman esoteric. Bahasa pemrograman tersebut ditemukan oleh Sascha Wilde. Bahasa pemrograman tersebut hanya dibatasi 80 kolom saja, namun untuk jumlah baris tidak dibatasi. Sedangkan kata 'Argh!' dibatasi hingga 40 saja.

Contoh program Hello world! dalam Argh!.

j       world
lppppppPPPPPPsrfj
 hello,      *  j
              qPh

Hmm, mengesalkan bukan? Kompilernya bisa diunduh di Sourceforge.

Masih banyak bahasa pemrograman yang sangat absurd. Hingga saat ini jumlah bahasa pemrograman esoteric sudah mencapai ratusan. Bahkan ada bahasa pemrograman yang ditulis dengan menggunakan emoticon. Jika kita ingin mengungkapkan sesuatu yang unik, kita bisa mencoba salah satu bahasa pemrograman esoteric. Daftar lengkap bahasa pemrograman esoteric dapat dilihat di Esolang.

(yp/esolang)