LOLCODE
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.[4] Struktur dan contoh bahasaKata 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.[5] Kode serupa juga pernah dimuat dalam Houston Chronicle.[1] Contoh 1HAI 1.2 CAN HAS STDIO? VISIBLE "HAI WORLD!" KTHXBYE
Contoh 2HAI 1.2 CAN HAS STDIO? PLZ OPEN FILE "LOLCATS.TXT"? AWSUM THX VISIBLE FILE O NOES INVISIBLE "ERROR!" KTHXBYE Dalam contoh ini,[5] perintah untuk membuka berkas ( Perintah lain termasuk Loop dibuat dengan Contoh 3HAI 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 ImplementasiInterpreter 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[8] Implementasi LOLCODE pertama adalah parser PHP yang ditulis oleh Jeff Jones.[9][10] 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 LOLCODE. Presentasi Pecha Kucha yang menang di PHP Works 2008 juga berkaitan dengan parser ini.[11][12] Kompiler .NET untuk LOLCODE disediakan dan ditulis oleh Nick Johnson,[13] dan ditampilkan dalam seminar pelatihan pengembang Microsoft, TechEd 2007 Conference (Australia).[14][15][16] PL / LOLCODE, sebuah proyek yang dipimpin oleh Josh Tolley, membuat LOLCODE tersedia sebagai bahasa pemrograman sisi-server di dalam PostgreSQL.[17] Microsoft Dynamic Language Runtime memiliki implementasi LOLCODE untuk tujuan pengujian.[18] lolcode-java (Interpreter Java untuk bahasa pemrograman LOLCODE) juga tersedia[19] tetapi tampaknya belum sesuai dengan spesifikasi versi 1.3. Penerjemah LOLCODE ke JavaScript juga tersedia.[20] Ada juga kompiler LOLCODE yang disertakan dengan mesin virtual Parrot sebagai salah satu bahasa yang menunjukkan penggunaan kompiler Parrot.[21] Compiler, mesin virtual dan debugger, dibuat oleh Piper, untuk bahasa seperti LoLCode, LoLCode 1337, ditulis dalam C, bisa ditemukan dalam web ini[22] Versi untuk komputasi paralel dan terdistribusi dapat ditemukan di website parallella.org.[23] Proyek terkaitLOLCODE juga telah menginspirasi LOLPython, yang ditulis oleh Andrew Dalke. LOLPython menggunakan sintaks yang diilhami LOL mirip dengan LOLCODE, tetapi dengan gaya seperti Python. Interpreter ini beroperasi dengan menerjemahkan sumber LOLPython menjadi kode Python.[24] ArnoldC adalah cabang dari LOLCODE yang menggantikan lolspeak dengan kutipan dari berbagai film Arnold Schwarzenegger.[25] Referensi
Pranala luar |