Pengantar Bahasa Pemograman LOLCODE

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 

HAI 1.2
CAN HAS STDIO?
PLZ OPEN FILE "LOLCATS.TXT"?
    AWSUM THX
        VISIBLE FILE
    O NOES
        INVISIBLE "ERROR!"
KTHXBYE

Penjelasan :

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 bendaverbing yr related nounLOLcat 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 

HAI 1.0
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

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



IMPLEMENTASI 

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.



Kesimpulan 

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. 








Penulis : 
Amallia Bunga Pinang Sari 
Mahasiswi Kelas E FST Prodi Sistem Informasi 
UIN Sulthan Thaha Saifuddin Jambi



Sumber link :



Post a Comment

Lebih baru Lebih lama