Pengantar Bahasa Pemrograman LOLCODE Dan Penjelasannya



A.Sejarah Bahasa Pemrograman LOLCODE

LOLCODE adalah bahasa pemrograman esoterik yang terinspirasi oleh lolspeak, bahasa yang dipakai dalam meme internet lolcat. Bahasa pemrograman ini dibuat pada 2007 oleh Adam Lindsay, peneliti di Departemen Komputer Universitas Lancaster.


Bahasa pemrograman ini tidak mendefinisikan secara jelas prioritas operator dan sintaks yang benar, tetapi ada beberapa interpreter dan kompiler yang berfungsi. Salah satu interpretasi bahasa ini telah terbukti Turing-lengkap.

Kata kunci LOLCODE diambil dari meme internet lolcat yang sangat padat (disingkat). Berikut contoh program Hello world dan program sederhana untuk menampilkan output file ke monitor. Kode serupa juga pernah dimuat dalam Houston Chronicle.

Bahasa Pemrograman ini tidak menggunakan aplikasi untuk menjalankan, melaikan menggunakan website yang menyediakan tools LOLCODE. Contoh Website yang Menyediakan Media Coding LOLCODE :

 https://www.tutorialspoint.com/execute_lolcode_online.php

B. Cara Menjalankan Berserta Contohnya 

Contoh 1 : 

HAI 1.2

CAN HAS STDIO?

VISIBLE "HAI WORLD!"

KTHXBYE


Penjelasannya :

Code                  Execute 

HAI [VERSION]  Di semua 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. 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.

Hasilnya :

$lci main.lo
HAI WORLD!


Contoh 2 :

HAI 1.2

CAN HAS STDIO?

PLZ OPEN FILE "LOLCATS.TXT"?

    AWSUM THX

        VISIBLE FILE

    O NOES

        INVISIBLE "ERROR!"

KTHXBYE


Penjelasannya :

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 variabel, 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.


C.Kesimpulannya

Bahasa pemrograman ini diturunkan dari bahasa lolcat. Bahasa lolcat sendiri kira-kira seperti ini.


Penulis : Ifan Adiyanto Arifin (Mahasiswa Kelas 1F, Prodi, Sistem Informasi FST UIN SULTHAN THAHA SAIFUDDIN JAMBI) 


Post a Comment

Lebih baru Lebih lama