10 Bahasa Pemrograman Teraneh

Bahasa pemrograman yang seharusnya mudah digunakan dan dipelajari. Harus memberikan struktur dan memungkinkan kita untuk memecahkan masalah. Sintaks pun harus jelas, dimengerti dan penerapan bug-free serta cepat. Kadang-kadang desainer bahasa pemrograman menciptakan bahasa yang bertentangan dengan prinsip-prinsip tersebut, baik sebagai pembelajaran ataupun untuk hiburan. Berikut adalah 10 dari bahasa pemrograman paling aneh dan tidak efisien yang pernah dibuat :

LOLCODE

LOLCODE adalah bahasa pemrograman esoterik terinspirasi dari kata lol, bahasa dinyatakan seperti contoh meme Lolcat di Internet. LOLCODE diciptakan pada tahun 2007 oleh Adam Lindsay, peneliti di Lancaster University. Kata kunci dari bahasa itu semua dikapitalisasi dan memefied. Bahasa pemrograman ini tujuan umumnya dikembangkan menyerupai natlang kitty pidgin dari fenomena Lolcat.

HAI
CAN HAS STDIO?
I HAS A VAR
IM IN YR LOOP
   UP VAR!!1
   VISIBLE VAR
   IZ VAR BIGGER THAN 10? KTHX
IM OUTTA YR LOOP
KTHXBYE

Seperti sebagian besar bahasa dalam daftar ini, tidak ada standard library yang membahasnya. Ini berarti bahwa Anda tidak akan dapat menggunakan LOLCODE untuk apapun selain membaca file atau menulis teks ke konsol. Jika Anda membutuhkan versi yang lebih kuat, lihat LOLPython , yang terinspirasi oleh LOLCODE dan memberikan Anda akses ke semua library Python powerful.

Untuk kode lebih dan contoh, lihat di Wikipedia ini.

GLASS

Glass adalah bahasa pemrograman esoterik dikembangkan oleh Gregor Richards pada tahun 2005. Glass menggabungkan notasi postfix intuitif dengan heavy object-orientation, membutuhkan juggling panjang dari susunan utama dikombinasikan dengan struktur berorientasi objek. Menurut penulis tidak ada bahasa lain yang dijalankan seperti ini, karena akan konyol.

Berikut adalah contoh dari program yang output urutan Fibonacci:

{F[f(_a)A!(_o)O!(_t)$(_n)1=,(_isle)(_n)*(_a)(le).?=/(_isle)^\(_n)*(_a)
s.?(_t)f.?(_n)*(_a)s.?(_t)f.?(_a)a.?]}{M[m(_a)A!(_f)F!(_o)O!(_n)=(_nlm)
=/(_nlm)(_n)*(_f)f.?(_o)(on).?" "(_o)o.?(_n)(_n)*(_a)a.?=(_nlm)(_n)*
(_a)(le).?=\]}

 Lihat lebih banyak contoh dan catatan di halaman wiki esolang ini.

BRAINFUCK

Brainfuck adalah superstar bahasa kabur, hampir mencapai kultus berikutnya. Hal ini sangat sulit untuk program, hanya dengan delapan perintah sederhana dan instruksi pointer. Hal ini dirancang untuk menantang dan menghibur programmer, dan tidak bertujuan untuk penggunaan praktis. Ini diciptakan pada tahun 1993 oleh Perkotaan Müller. Istilah  “brain fuck” mengacu pada hal-hal begitu rumit atau tidak biasa, melampaui batas pemahaman seseorang. Berikut adalah apa yang “Hallo world!” Program seperti:

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

 Baca lebih lanjut di sini.

CHICKEN

Chicken tidak hanya nama bahasa, tetapi juga satu-satunya kunci yang diperbolehkan ada di dalamnya! Jumlah pengulangan dan baris baru menentukan opcode yang dijalankan. Contoh program berikut. Anda bisa menebak apa yang dilakukannya?

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

Baca lebih lanjut di sini.

WHITESPACE

Whitespace adalah bahasa pemrograman yang luar biasa.whitespace hanya mengerti spasi, tab dan baris baru, dan mengabaikan segala sesuatu yang lain. Hal ini memungkinkan untuk memiliki program reguler yang ditulis dalam bahasa lain seperti JavaScript, Lekukan yang merupakan program dalam spasi! Berikut adalah contoh print “Hello, world!” (spasi ditandai dengan S dan tab dengan T):

S S S T	S S T	S S S 
T	
S S S S S T	T	S S T	S T	
T	
S S S S S T	T	S T	T	S S 
T	
S S S S S T	T	S T	T	S S 
T	
S S S S S T	T	S T	T	T	T	
T	
S S S S S T	S T	T	S S 
T	
S S S S S T	S S S S S 
T	
S S S S S T	T	T	S T	T	T	
T	
S S S S S T	T	S T	T	T	T	
T	
S S S S S T	T	T	S S T	S 
T	
S S S S S T	T	S T	T	S S 
T	
S S S S S T	T	S S T	S S 
T	
S S S S S T	S S S S T	
T	
S S

Pelajari lebih lanjut disini.

///

/// Adalah bahasa minimalis yang hanya terdiri dari satu operasi – penempatan string dalam bentuk /source/replacement/. /// ditemukan oleh Tanner Swett pada tahun 2006. Bahasa ini sangat terbatas, tetapi beberapa programmer pintar mampu mengubah operasi penempatan string ke dalam program sepenuhnya bekerja loop dan output data. Berikut ini adalah sederhana “Hello, world!” Program:

/ world! world!/Hello,/ world! world! world!

Pelajari lebih lanjut disini.

BEFUNGE

Befunge adalah bahasa pemrograman dua dimensi. Kode Anda ditempatkan di lapangan bermain dengan ukuran tetap. Setiap sel dari playfield dapat tahan salah satu kode atau data, dan program Anda dapat mengganti sel berkeinginan dengan baik. interpreter dimulai pada sel kiri atas dan terus ke kanan. Anda dapat mengontrol arah yang interpreter butuh dengan petunjuk arah khusus. Untuk contoh ini adalah loop tak terbatas:

>v
^<

Dan ini adalah “Hello, world!”:

0"!dlroW ,olleH">:#,_@

Pelajari lebih lanjut disini.

PIET

Piet adalah bahasa pemrograman di mana program bitmap yang terlihat seperti lukisan abstrak. Blok bangunan dasar untuk program Piet adalah blok warna. Mendukung 20 warna yang berbeda, dengan beberapa implementasi memiliki dukungan untuk lebih. kompilasi ini dipandu oleh “pointer” yang bergerak di sekitar gambar, dari satu daerah berwarna berkelanjutan ke depan. Berikut ini adalah “Halo dunia!” Program:

Piet_Program_Hello_World

Pelajari lebih lanjut tentang piet.

MALBOLGE

Malbolge adalah bahasa pemrograman yang diciptakan oleh Ben Olmstead pada tahun 1998, dinamai lingkaran kedelapan neraka di Dante Inferno. Nama itu tidak dipilih secara acak – bahasa secara khusus dirancang menjadi tidak mungkin untuk menulis program yang bermanfaat. Beberapa tahun setelah pengenalan, kelemahan yang ditemukan dalam desain yang memungkinkan untuk menulis program Malbolge.. Anda masih harus menjadi ilmuwan kriptografi untuk menulis sebuah program yang berarti didalamnya, meskipun. Berikut adalah apa yang ‘Hello World “Sepertinya di Malbolge!:

('&%:9]!~}|z2Vxwv-,POqponl$Hjig%eB@@>}=<M:9wv6WsU2T|nm-,jcL(I&%$#"
`CB]V?Tx<uVtT`Rpo3NlF.Jh++FdbCBA@?]!~|4XzyTT43Qsqq(Lnmkj"Fhg${z@>

Pelajari lebih lanjut disini.

~ENGLISH

~English (bukan English) adalah bahasa pemrograman yang mencoba untuk meniru bahasa yang terdengar alami. Statement yang digunakan menggunakan kalimat bahasa inggris. Sintaks sangat bebas untuk memberikan penulis kebebasan yang lebih besar dalam berekspresi. Tidak ada function yang dapat didefinisikan oleh programmer, hanya dapat menggunakan yang di built-in. Berikut adalah contoh programnya :

Display "Hello world!" and a newline.
Stop the program.

Pelajari lebih lanjut disini 

Bahasa esoteris seperti yang termasuk dalam koleksi ini adalah cara untuk mengajukan dan menunjukan ide-ide baru. Kadang-kadang ide ini berpengaruh terhadap seluruh industri. Meskipun bahasa tersebut begitu tidak praktis tapi esoteris. Kita hanya membahas 10 dari bahasa tersebut, masih ada ratusan lebih.

Comments

comments