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 menefinisikan 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".
Dalam contoh ini, perintah untuk membuka berkas (codice_1—"Mencoba membuka berkas?"), dan " error handling" (codice_2—"Awesome, thank!", dan codice_3—"Oh no! ") diperkenalkan.
Perintah lain termasuk codice_4 untuk mendeklarasikan variabel, codice_5 ("variabel [adalah/akan menjadi] nilai") untuk menetapkannya, pesan kesalahan dikirim ke " front end" dengan codice_6 bukannya codice_7, dan codice_8 ("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", "verb"ing yr "related noun"" LOLcat meme), dan diakhiri dengan IM OUTTA YR "label". Loop dapat dipatahkan dengan kata kunci codice_9 ("enough", "cukup" ), atau dalam versi yang lebih lama, codice_10. Loop juga dapat diakhiri dengan perintah codice_11 bersyarat.
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:
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 LOLCODE. Presentasi Pecha Kucha yang menang di PHP Works 2008 juga berkaitan dengan parser ini.
Kompiler .NET untuk LOLCODE disediakan dan ditulis oleh Nick Johnson, dan ditampilkan dalam seminar pelatihan pengembang Microsoft, TechEd 2007 Conference (Australia).
PL / LOLCODE, sebuah proyek yang dipimpin oleh Josh Tolley, membuat LOLCODE tersedia sebagai bahasa pemrograman sisi-server di dalam PostgreSQL.
Microsoft Dynamic Language Runtime memiliki implementasi LOLCODE untuk tujuan pengujian.
lolcode-java (Interpreter Java untuk bahasa pemrograman LOLCODE) juga tersedia tetapi tampaknya belum sesuai dengan spesifikasi versi 1.3.
Penerjemah LOLCODE ke JavaScript 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, untuk bahasa seperti LoLCode, LoLCode 1337, ditulis dalam C, bisa ditemukan dalam web ini
Versi untuk komputasi paralel dan terdistribusi dapat ditemukan di website parallella.org.
LOLCODE 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.
ArnoldC adalah cabang dari LOLCODE yang menggantikan lolspeak dengan kutipan dari berbagai film Arnold Schwarzenegger.