Lima bahasa pemrograman tersulit di dunia





Kita semua hanya berbicara tentang C, C +, Java, Python dan sebagainya, tetapi sementara itu, ada bahasa di alam yang bisa disebut tidak hanya kompleks, tetapi juga tidak dapat diakses oleh kebanyakan programmer. Mereka disebut bahasa pemrograman esoterik (atau ezolangi, dari kependekan dari esolang).



Bahasa esoterik tidak berfungsi untuk melakukan tugas pemrograman biasa. Mereka dibuat untuk bukti konsep atau hanya untuk tujuan hiburan.

Di bawah ini adalah daftar lima bahasa pemrograman yang paling menakutkan ( catatan penerjemah: jika Anda memiliki pesaing yang lebih layak yang tidak disebutkan oleh penulis, kami akan senang mendengarnya di komentar). Saya mencoba menulis 'Halo Dunia!' pada masing-masing - itu menyenangkan.



Malbolge



Bahasa ini diciptakan pada tahun 1998 oleh Ben Olmsted. Itu dianggap yang paling sulit dari semuanya. Mereka mengatakan bahwa penulis sendiri tidak menulis satu program pun atas gagasannya. Kode yang menampilkan kata Hello World! Muncul dua tahun penuh setelah Olmsted menyelesaikan bahasanya.



Berikut potongan kode untuk menampilkan Hello World! di Malbolge:



(=<`#9]~6ZY32Vx/4Rs+0No-&Jk)"Fh}|Bcy?`=*z]Kw%oG4UUS0/@-ejc(:'8dc


Dan inilah yang diberikannya:





Ini dan semua potongan kode berikut ditulis oleh penulis dan diluncurkan di tio.run



INTERCAL



Jim Lyon dan John Woods mengembangkan INTERCAL pada tahun 1972 sebagai parodi dari berbagai bahasa pemrograman. Ini pada awalnya disebut "bahasa yang dikompilasi yang tidak memiliki kontraksi yang dapat diucapkan."



INTERCAL secara khusus telah mengimplementasikan fitur yang dirancang untuk mempersulit hidup seorang programmer. Misalnya, ini menggunakan pengubah PLEASE dan sejenisnya. Kompilator dapat menolak kode jika PLEASE terjadi di dalamnya tanpa keteraturan yang tepat. Penjelasan? "Tidak cukup sopan." Jika pengubah PLEASE muncul terlalu sering dalam kode, kompilator menolak kode tersebut sebagai "terlalu sopan".



Berikut potongan kode untuk menampilkan Hello World! di INTERCAL:



DO ,1 <- #13
PLEASE 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
PLEASE 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
PLEASE READ OUT ,1
PLEASE GIVE UP


Dan inilah yang diberikannya:





Brainfuck



Brainfuck lahir pada tahun 1993 oleh Urban MΓΌller, yang dimaksudkan untuk menyenangkan para programmer lain. Dari namanya sudah jelas bahwa bahasa tersebut bertujuan untuk membuatnya sesulit mungkin bagi yang bekerja dengannya untuk memahami apa yang sedang terjadi.



Seluruh bahasa terdiri dari delapan karakter terpisah, yang digunakan untuk mengimplementasikan operasi apa pun. Kompiler pertama, yang dikembangkan sendiri oleh Mueller, hanya berukuran 296 byte.



Berikut adalah potongan kode untuk menampilkan Hello World! di Brainfuck:



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


Dan inilah yang diberikannya:





LEMBU



COW dibuat oleh Sean Geber pada tahun 2003. Arti nama bahasa ini akan menjadi jelas bagi Anda saat Anda melihat kodenya. Dalam hal kesulitan, KK sebanding dengan Brainfuck. Secara kuantitatif, ada empat perintah lagi di KK - total dua belas untuk seluruh bahasa.



Berikut potongan kode untuk menampilkan Hello World! di COW:



MoO MoO MoO MoO MoO MoO MoO MoO MOO moO MoO MoO MoO MoO MoO moO MoO MoO MoO MoO moO MoO MoO MoO MoO moO MoO MoO MoO MoO MoO MoO MoO
 MoO MoO moO MoO MoO MoO MoO mOo mOo mOo mOo mOo MOo moo moO moO moO moO Moo moO MOO mOo MoO moO MOo moo mOo MOo MOo MOo Moo MoO MoO 
 MoO MoO MoO MoO MoO Moo Moo MoO MoO MoO Moo MMM mOo mOo mOo MoO MoO MoO MoO Moo moO Moo MOO moO moO MOo mOo mOo MOo moo moO moO MoO 
 MoO MoO MoO MoO MoO MoO MoO Moo MMM MMM Moo MoO MoO MoO Moo MMM MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo Moo mOo MoO Moo


Dan inilah yang diberikannya:





Spasi Putih



Whitespace diterbitkan di Universitas Durham, penulisnya adalah Chris Morris dan Edwin Brady. Itu disajikan kepada masyarakat umum pada tanggal 1 April 2003.



Ide dasarnya adalah bahwa spasi, tab, dan baris baru digabungkan dalam bahasa untuk menulis program. Penerjemah mengabaikan semua karakter lain, memperlakukannya sebagai komentar pada kode.



Berikut potongan kode untuk menampilkan Hello World! di Whitespace. Dalam kutipan di bawah ini, setiap spasi, tab, dan umpan baris diawali dengan S, T dan L, masing-masing:



S S S T	S S T	S S S L
T	L
S S S S S T	T	S S T	S T	L
T	L
S S S S S T	T	S T	T	S S L
T	L
S S S S S T	T	S T	T	S S L
T	L
S S S S S T	T	S T	T	T	T	L
T	L
S S S S S T	S T	T	S S L
T	L
S S S S S T	S S S S S L
T	L
S S S S S T	T	T	S T	T	T	L
T	L
S S S S S T	T	S T	T	T	T	L
T	L
S S S S S T	T	T	S S T	S L
T	L
S S S S S T	T	S T	T	S S L
T	L
S S S S S T	T	S S T	S S L
T	L
S S S S S T	S S S S T	L
T	L
S S L
L
L


Dan inilah yang diberikannya:





Ada banyak bahasa esoterik lain yang serupa dengan ini. Anda dapat mengikuti link untuk melihatnya. Di situs ini Anda dapat menemukan kompiler dan juru bahasa untuk hampir semua bahasa. Salin kode dari salah satu halaman wikipedia dan mainkan sesuka hati Anda.



All Articles