LOLCODE

LOLCODE
Paradigmaesoterik
Dirancang olehAdam Lindsay
Rilis perdana2007
Ekstensi nama berkas.lol, .lols
Situs weblolcode.org
Repositoriwww.lolcode.org
Terpengaruh oleh
Lolcat
Sunting kotak info
Sunting kotak info • L • B
Info templat
Bantuan penggunaan templat ini


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

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 bahasa

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.[5] Kode serupa juga pernah dimuat dalam Houston Chronicle.[1]

Contoh 1

HAI 1.2
CAN HAS STDIO?
VISIBLE "HAI WORLD!"
KTHXBYE
Code Comment
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.[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

Dalam contoh ini,[5] 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.[7] 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

[5]

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[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 terkait

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.[24]

ArnoldC adalah cabang dari LOLCODE yang menggantikan lolspeak dengan kutipan dari berbagai film Arnold Schwarzenegger.[25]

Referensi

  1. ^ a b 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. ^ 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. 
  8. ^ "LOLCODE + lci". 
  9. ^ "First Parser Comment". Lindsay.at. Diarsipkan dari versi asli tanggal 2009-05-19. Diakses tanggal 2009-06-09. 
  10. ^ "Tetraboy's LOLCODE parser". Tetraboy.com. Diarsipkan dari versi asli tanggal 2009-02-27. Diakses tanggal 2009-06-09. 
  11. ^ ""The Best Web Language: LOLCODE" Slides". Slideshare.net. Diakses tanggal 2009-06-09. 
  12. ^ "PHP Works". mtacon.com. Diakses tanggal 4 November 2014. 
  13. ^ LOLCODE .NET compiler at Google Code
  14. ^ TechEd Day 2: Microsoft announces LOLCode support, Long Zheng
  15. ^ LOLcode in next Visual Studio? For young and funny cats, NetworkWorld.com
  16. ^ "Video of LOLCODE presentation at TechEd 2007". Blip.tv. 2007-08-17. Diarsipkan dari versi asli tanggal 2009-02-05. Diakses tanggal 2009-06-09. 
  17. ^ PL/LOLCODE Diarsipkan 2010-11-28 di Wayback Machine., pgFoundry
  18. ^ Deep DLR, John Lam and Martin Maly
  19. ^ "lolcode grammar interpreter written in Java". 
  20. ^ "LolCode". Fullvolume.co.uk. Diakses tanggal 2009-06-09. 
  21. ^ "Lightning-Parrot". lolcode.com. Diarsipkan dari versi asli tanggal 2009-03-22. Diakses tanggal 2009-06-20. 
  22. ^ "LoLCode 1337". 
  23. ^ "Parallel and Distributed Computing with LOLCODE". 
  24. ^ "LOLPython". Dalkescientific.com. 2007-06-01. Diakses tanggal 2009-06-09. 
  25. ^ https://lhartikk.github.io/ArnoldC/

Pranala luar

Read other articles:

Nanoteknologi DNA melibatkan perancangan dan pembuatan struktur molekul buatan yang terdiri dari asam nukleat, seperti struktur tetrahedron DNA (gambar).[1] Setiap rusuk bangun tetrahedron (piramida segitiga) ini adalah pilinan ganda DNA yang terdiri dari 20 pasangan basa, dan setiap sudut bangun ini menyambungkan tiga rusuk. Bangun ini terdiri dari empat pilinan yang masing-masing membentuk sisi piramida, dan diberi warna masing-masing dalam gambar. Nanoteknologi DNA adalah bidang ya...

 

 

Dalam artikel ini, nama keluarganya adalah Hua. Hua ChenyuHua Chenyu pada 2017Nama asal华晨宇Lahir7 Februari 1990 (umur 34)County Zhushan, Hubei, TiongkokKebangsaanChineseNama lainHua Hua (花花)AlmamaterKonservatorium Musik WuhanPekerjaanPenyanyi - Penulis laguAnak1Karier musikGenre Pop Mandarin Rock Mandarin Instrumen Vokal Piano Gitar Seruling Tahun aktif2013–sekarangLabelEE-MediaSitus webWeibo resmi Hua Chenyu Hanzi sederhana: 华晨宇 Hanzi tradisional: 華晨宇 Al...

 

 

Suku cadang atau onderdil (serapan dari Belanda: onderdeelcode: nl is deprecated ) adalah komponen dari mesin yang dicadangkan untuk perbaikan atau penggantian bagian kendaraan yang mengalami kerusakan. Suku cadang merupakan bagian penting dalam manajemen logistik dan manajemen rantai pasok.[1][2] Klasifikasi Ban serep yang dipasang pada bagian belakang merupakan contoh suku cadang terpakai. Dalam logistik, suku cadang dapat dibagi menjadi 2 bagian, yaitu perbaikan dan suku ca...

Hai, Miiko!Gambar sampul manga Hai, Miiko! volume pertama yang diterbitkan oleh Shogakukanこっちむいて!みい子(Kocchi Muite! Miiko)GenreKomedi MangaPengarangEriko OnoPenerbitShogakukanPenerbit bahasa IndonesiaM&C!MajalahCiaoDemografiShōjoTerbit1995 – -Volume36 (37 in progress) Seri animeSutradaraTakao YoshizawaStudioToei AnimationSaluranasliTV AsahiTayang 14 Februari 1998 – 6 Februari 1999Episode42  Portal anime dan manga Kocchi Muite! Miiko (Jepang: こっちむい�...

 

 

Sekolah Tinggi Manajemen Informatika dan Komputer PrabumulihJenisPerguruan tinggi swastaLokasiJl. Patra No.50, Kota Prabumulih, Sumatera Selatan 31111, Prabumulih, IndonesiaNama julukanSTMIK PrabumulihSitus webwww.stmikypprabumulih.ac.id Sekolah Tinggi Manajemen Informatika dan Komputer Prabumulih (disingkat STMIK Prabumulih) adalah sebuah perguruan tinggi swasta di Kota Prabumulih[1] yang dimiliki oleh sekolah tinggi swasta Yayasan Pendidikan Prabumulih (YPP Prabumulih) Wacana Pemeri...

 

 

Letak Marrakech-Tensift-El Haouz di Maroko Marrakech-Tensift-El Haouz merupakan sebuah region Maroko yang memiliki luas wilayah 31.160 km² dan populasi 3.102.652 jiwa (2004). Ibu kotanya ialah Marrakech. lbsRegion di MarokoAsy-Syawiyah Wardighah • Dukkalah 'Abdah • Fas Bulman • Gharb-Chrarda-Béni Hssen • Ad-Darul Baidha' al-Kubra • Guelmim-Es Semara* • Laâyoune-Boujdour-Sakia El Hamra • Marrakech-Tensift-El Haouz • Meknès-Tafilalet • Oriental • Wadi adz-Dzahab al-...

The member-states of the European Union by the European party affiliations of their leaders, as of 1 January 2009. This article describes the party affiliations of leaders of each member-state represented in the European Council during the year 2009. The list below gives the political party that each head of government, or head of state, belongs to at the national level, as well as the European political alliance to which that national party belongs. The states are listed from most to least ...

 

 

Brazilian rock band For other uses, see Los Hermanos (disambiguation). Los HermanosLos Hermanos in Belo Horizonte, MG, in 2005.Background informationOriginRio de Janeiro, RJ, BrazilGenresAlternative rock, indie rock, MPB, skacore (early), melodic hardcore (early)Years active1997–2007 (on hiatus) (reunions: 2009, 2010, 2012, 2015, 2019) LabelsSony BMGMembersMarcelo CameloRodrigo AmaranteRodrigo BarbaBruno MedinaPast membersPatrick LaplanWebsitewww.loshermanos.com.br Los Hermanos is a rock ba...

 

 

この項目には、一部のコンピュータや閲覧ソフトで表示できない文字が含まれています(詳細)。 数字の大字(だいじ)は、漢数字の一種。通常用いる単純な字形の漢数字(小字)の代わりに同じ音の別の漢字を用いるものである。 概要 壱万円日本銀行券(「壱」が大字) 弐千円日本銀行券(「弐」が大字) 漢数字には「一」「二」「三」と続く小字と、「壱」「�...

Menara Shanghai上海中心大厦Shànghǎi Zhōngxīn DàshàMenara Shanghai pada tahun 2015.Informasi umumStatusSelesai dibangunLokasiLujiazui, Pudong, Shanghai, TiongkokMulai dibangun29 November 2008[1]Perkiraan rampungTutup atap: 3 Agustus 2013[2][3] Overall completion: 2014[4]BiayaUS$2,2 miliar[4]TinggiArsitektural632 m (2.073 ft)[5]Lantai atas5.567 m (18.264 ft)[5]Data teknisJumlah lantai121[5]Luas lanta...

 

 

Лейопельмы Северная лейопельма Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКласс:ЗемноводныеПодкла...

 

 

SMA Negeri 1 WatumalangLambang SMA Negeri 1 WatumalangInformasiDidirikan2009JenisNegeriAkreditasiAkreditasi ANomor Statistik Sekolah302030706023 SEKOLAH MAJU DAN JAYANomor Pokok Sekolah Nasional20341094Kepala SekolahDrs. M. Khusnan M.Pd.IJumlah kelas14 Kelas Reguler, 4 Kelas FillialJurusan atau peminatanBHS,MIPA dan IISRentang kelasX MIA,X IIS,X BHS, XI MIA,XI IIS, XII MIA, XII IISKurikulumKurikulum 2013StatusSekolah NegeriAlamatLokasiJl. Kyai Banjaran Bedali Kuripan Km.10 Wonosobo ...

Экономика образования — раздел прикладной экономики, изучающий экономические аспекты сферы образования, включая спрос на образование, финансирование и предоставление образования, а также сравнительная эффективность различных образовательных программ и политик. В...

 

 

Christian pop rock band This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article may require cleanup to meet Wikipedia's quality standards. The specific problem is: inconsistent formatting. Please help improve this article if you can. (December 2023) (Learn how and when to remove this message) Parts of this article (those related to History) need to be updated. Please help update this...

 

 

Indian actress AshwiniAshwiniBornAshwini(1967-07-14)14 July 1967Nellore[1]Died23 September 2012(2012-09-23) (aged 45)Chennai, Tamil Nadu, IndiaYears active1979–2012 Ashwini was an Indian actress, primarily in Telugu, Tamil and Malayalam films. She appeared in more than 100 films in various South Indian languages.[2] Career Ashwini made her debut as a child artiste in Bhakta Dhruva Markandeya and later shared screen space with Balakrishna in Bhale Thammudu, Venkates...

Lower house of legislature in Maharashtra, India Maharashtra Legislative AssemblyMahārāṣhṭra Vidhāna Sabhā14th Maharashtra AssemblyTypeTypeLower house of the Maharashtra Legislature Term limits5 yearsLeadershipGovernor of MaharashtraRamesh Bais since 18 February 2023 Speaker of the HouseRahul Narwekar, BJP since 3 July 2022 Deputy Speaker of the HouseNarhari Sitaram Zirwal, NCP since 14 March 2020 Chief MinisterEknath Shinde, SHS since 02 July 2022 Minister of Parliamentar...

 

 

American college basketball season 2022–23 South Dakota State Jackrabbits men's basketballConferenceSummit LeagueRecord19–13 (13–5 The Summit)Head coachEric Henderson (4th season)Associate head coachRob KlinkefusAssistant coaches Bryan Petersen Khyle Marshall Home arenaFrost ArenaSeasons← 2021–222023–24 → 2022–23 Summit League men's basketball standings vte Conf Overall Team W   L   PCT W   L   PCT Oral Roberts † 18 –...

 

 

Б-20 Носители Ил-10, Ла-7, Ту-4, Як-3, Як-9 и др. Подробнее см. ниже Размеры, мм Длина 2035 Ширина 151 Масса Масса снаряда, г 91[сн 1][1] Масса патрона, г 180[1] Масса пушки, кг 25 Характеристики Калибр, мм 20 Число стволов 1 Боекомплект, патронов 170—240[сн 2][2] Скорострельность ...

Cream applied to areas of hair growth to facilitate shaving For the song, see Shaving Cream (song). Shaving cream prepared with a shaving brush A man using shaving cream Shaving cream or shave cream is a category of cream cosmetics used for shaving preparation. The purpose of shaving cream is to soften the hair by providing lubrication. Different types of shaving creams include aerosol shaving cream (also known as shaving foam), latherless shaving cream (also called brushless shaving cream an...

 

 

French writer, journalist, and screenwriter Jean-Christophe Grangé Jean-Christophe Grangé (born 15 July 1961) is a French mystery writer, journalist, and screenwriter. Grangé was born in Paris. He was a journalist before setting up his own press agency L & G. Bibliography Le Vol des cigognes (1994) English translation: Flight of the Storks Les rivières pourpres (1998) English translation: Blood Red Rivers (1999) Film adaptation: The Crimson Rivers (2000) TV series: The Crimson Rivers ...