Mengenal Bahasa Pemograman LOLCODE
sebelumnya banyak yang masih asing dengan bahasa pemograman LOLCODE terutama untuk orang awam yang baru mengenal dan mempelajari tentang ilmu teknologi informasi menggunakan bahasa pemograman.
Lolcode merupakan bahasa pemograman esoterik yang terinsipirasi oleh Lolspeak, bahasa ynag dipakai dalam meme internet lolcat. Bahasa pemograman ini dibuat pada tahun 2007 oleh Adam Lindsay, peneliti di Departemen Komputer Universitas Lancaster.
Bahasa pemograman ini tidak mendefinisikan secara jelas prioritas operator dan sintax yang benar, berbeda dengan bahasa pemograman java yang mendefinisikan secara jelas prioritas operator dan sintax. Akan tetapi lolcode ini ada beberapa interpreter dan kompiler yang berfungsi. Salah Satu interpretasi bahasa ini telah terbukti Turing-lengkap.
Diatas ini merupakan logo LOLCODE, timbul banyak pertanyaan kenapa harus gambar kucing yang menjadi icon dari logo bahasa pemograman LOLCODE itu karena sesuai dari sejarah LOLCODE dan sang penemu Adam Lindsay yang terinspirasi dari LOL CAT. Untuk itu icon yang digunakan sebagai logo dari LOLCODE adalah kepala kucing.
Struktur dan Contoh Bahasa
Kata Kunci LOLCODE diambil dari meme internet lolcat yang sangat padat (disingkat). disini saya akan menampilkan beberapa contoh bahasa pemograman lolcode dengan program Hello World dan program sederhana untuk menampilkan output file ke monitor. Kode nya serupa juga dengan pernah dimuat dalam Houston Chronicle.
Contoh 1
HAI 1.2
CAN HAS STDIO?
VISIBLE "HAI WORLD!"
KTHXBYE
Penjelasan :
HAI [VERSION]:
"Disemua program LOLCODE, HAI ("Hi!") memperkenalkan program dan menentukan versi program (meskipun sebenarnya versi program belum di implementasikan saat ini)."
CAN HAS [LIBRARY]? :
"Dalam banyak bahasa pemrograman, salah satu pernyataan pertama adalah inklusi library untuk fungsi-fungsi umum seperti input dan output. Biasanya ini termasuk dalam panggilan seperti #include <stdio.h> [stdio singkatan dari pustaka input / output standar]. Perintah ini menjadi semacam bentuk singkat tongue-in-cheek dari pernyataan tersebut, memeriksa apakah perpustakaan dapat diperoleh, memperolehnya jika memungkinkan, dan mengajukan pengecualian jika tidak.[6] Itu ada terutama untuk verisimilitude(perincian yang hanya sebagai keluwesan)- pada kenyataannya, hal ini diabaikan dalam implementasi LOLCODE saat ini."
VISIBLE [MESSAGE] :
"mencetak pesan ke layar."
KTHXBYE :
"Sebagaimana HAI memulai program, KTHXBYE (yaitu "K," "THX," dan "Sampai jumpa" semua dirangkai, yang berarti "OK, terima kasih, selamat tinggal") dan mengakhiri program."
Contoh 2
Dalam contoh
ini perintah untuk membuka berkas
("PLZ OPEN FILE "NAME"?—"Mencoba membuka berkas?"), dan error handling (AWSUM THX—"Awesome, thank!", dan O NOES —"Oh no! ") diperkenalkan.
Perintah lain
termasuk
I HAS A variabel untuk mendeklarasikan variable
variable R value ("variabel [adalah/akan menjadi] nilai") untuk menetapkannya, pesan kesalahan dikirim ke front end dengan INVISIBLE bukannya VISIBLE , dan BTW ("By the way") untuk menunjukkan komentar, membuat pengurai mengabaikan sisa baris.
Loop dibuat
dengan IM IN YR label (terinspirasi
oleh "Im in ur kata benda, verbing yr related
noun" LOLcat meme), dan diakhiri dengan IM
OUTTA YR label. Loop dapat dipatahkan dengan kata kunci ENUF ("enough", "cukup" ), atau
dalam versi yang lebih lama, GTFO
. Loop juga dapat diakhiri dengan
perintah IZ bersyarat.
Contoh 3
Program sederhana ini
menampilkan angka 1–11 dan kemudian keluar (sesuai spesifikasi 1.0). Program
yang sama dengan spesifikasi 1.2 (dengan asumsi VAR dimulai pada 0) adalah:
HAI 1.2
CAN HAS STDIO?
IM IN YR LOOP UPPIN YR VAR TIL BOTH SAEM VAR AN 10
VISIBLE SUM OF VAR AN 1
IM OUTTA YR LOOP
KTHXBYE
Interpreter terbaru dan terkini untuk bahasa LOLCODE adalah lci, ditulis dalam bahasa C oleh Justin Meza. Interpreter LOLCODE ini bisa digunakan secara efisien pada berbagai platform.
implementasi LOLCODE pertama adalah parser PHP yang ditulis oleh Jeff Jones. Situs web parser tersebut juga merupakan situs web pertama yang menggunakan LOLCODE sebagai bahasa skrip web yang sebenarnya. Menjadi sumber terbuka dengan lisensi gaya BSD, telah bercabang dan digunakan oleh banyak situs web untuk mengimplementasikan skrip LOLCOD. presentasi Pecha Kucha yang menang di PHP works 2008 juga berkaitan dengan parser ini.
PL / LOLCODE, sebuah proyek yang dipimpin oleh Josh Tolley, membuat LOLCODE tersedia sebagai bahasa pemograman sisi-server didalam PostgreSQL.
Microsoft Dynamic Language Runtime memilki omplementasi LOLCODE untuk bertujuan pengujian.
Lolcode-java (interpreter java untuk bahasa pemograman LOLCODE) juga tersedia tetapi tampaknya belum sesuai dengan spesifikasi versi 1.3.
penerjemah LOLCODE ke Java Script juga tersedia.
ada juga kompiler LOLCODE yang disertakan dengan mesin virtual parrot sebagai salah satu bahasa yang menunjukkan penggunaan kompiler parrot.
Compiler, mesin virtual dan debugger, dibuat oleh piper, unutuk bahasa seperti Lolcode, Lolcode 1337, ditulis dalam C, bisa ditemukan dalam web lainnya.
versi untuk komputasi paralel dan terdistribusi dapat ditemukan di website parallella.
Referensi :
Untuk melihat lebih lanjut tentang bahasa pemograman LOLCODE berikut saya akan menampilkan beberapa referensi dari wikipedia.com :
1. Dwight Silverman (2007-06-06). "I'm in ur newspaper writin mah colum".
Chron.com. Diakses tanggal 2007-06-06.
2. ^ "Computing Department at Lancaster University –
News". Lancaster University, Computing Department. Diarsipkan
dari versi asli tanggal 2009-05-28. Diakses
tanggal 2009-06-09.
3. ^ Hammock, Anne (2008-05-01). "The new fame: Internet celebrity". CNN.
Diarsipkan dari versi asli tanggal 2009-04-30.
4. ^ Arachnid. "Proof that LOLCode is turing complete:BrainF***
interpreter in LOLCode". forum.lolcode.com. Diarsipkan
dari versi asli tanggal 2007-07-11. Diakses
tanggal 2008-10-05.
5. ^ Lompat ke:a b c Adam Lindsay
(2007-05-25). "LOLCODE main page". lolcode.com.
Diarsipkan dari versi
asli tanggal 2007-10-02. Diakses tanggal 2007-10-02.
6. ^ "keywords:can-has · LOLCODE".
Diarsipkan dari versi asli tanggal 2008-02-06. Diakses
tanggal 2008-02-10.
7. ^ "SORN.net". Diarsipkan dari versi asli tanggal
February 16, 2009. Diakses tanggal 2007-11-07.
Lolcode dirancang menyerupai ucapan lolcat. Lolcat adalah sebuah makro gambar dari satu atau lebih kucing. Teks gambar yang sering kali aneh dan sengaja salah secara tata bahasa dan dikenal sebagai lolspeak.
variasi pada konsep lolcat termasuk memberi keterangan foto hewan lain dengan gaya yang sama. Sintaks teks lolcat digunakan sebagai dasar untuk LOLCODE, bahasa pemograman esoteris dengan penerjemah dan kompiler yang tersedia di Net Framework, perl, dll.
Pada game komputer Minecraft, ada opsi juga untuk mengubah pengaturan bahasa ke LOLCAT.
Posting Komentar