LOLCODE

LOLCODE
Парадигмаезотерична
Дата появи2007
ТворціАдам Ліндсей
Останній реліз
Під впливом відLolcats
Звичайні розширення файлів.lol, .lols
Вебсайтlolcode.org

LOLCODE — езотерична мова програмування натхненна інтернет мемом lolcat'ом. Мова була створена в 2007 році Адамою Ліндсей, дослідником кафедри обчислювальної техніки Ланкастерського університету[1].Мова є повною за Тюрінгом, оскільки є можливість реалізації інтерпретатора Brainfuck на LOLCODE[2].

Приклад структури програми

Зарезервовані слова(ключові слова) — це все слова англійського розмовного діалекту взяті з lolcat мемів.

Код Пояснення
HAI [ВЕРСІЯ] Усі LOLCODE програми починаються з HAI («Hi!», що означає «Привіт») вітання та вказування певної версії мови.
CAN HAS [БІБЛІОТЕКА]? Так як і в С++ підключається стандартна бібліотека для використання простих методів, наприклад для вводу та виводу тексту.
VISIBLE [ТЕКСТ] Виводить повідомлення з текстом на екран.
GIMMEH[ЗМІННА] Аналог input() у Python.Поки що цей метод повертає тільки значення string.
KTHXBYE Оголошуємо кінець коду програми. ('K' = «OK», «Thanks»="THX" «BYE» — це слова записані одним словом, що разом означають «Добре, дякую, бувай»)
BTW [КОМЕНТАР] Додає однорядковий коментар («BTW» = «By the way», що означає «До речі»)
OBTW [КОМЕНТАР]

TLDR

Додає багаторядковий коментар. («OBTW» — початок, «TLDR» — кінець коментаря, «TLDR» = «Too long, don't read», що означає «Дуже довго, не читай»)
PLZ [команда?]

AWSUM THX

[код]

O NOES

[код]

Блок обробки винятків.Аналог «try .. catch .. finally» в Java.
I HAS A [ЗМІННА] ITZ [ЗНАЧЕННЯ] Оголошення змінної.
IZ [ЗМІННА] ОПЕРАЦІЯ ПОРІВНЯННЯ [ЗНАЧЕННЯ]? Порівняння. (Операції порівняння тут записуються словами, тобто: «BIGGER»= «>», «SMALLER»="<", «SAEM» = "==", «DIFFRINT» = "!=")
IM IN YR [НАЗВА ЦИКЛУ]

IM OUTTA YR [НАЗВА ЦИКЛУ].

Цикл який повторюється допоки не буде команди IM OUTTA YR [НАЗВА ЦИКЛУ].

Нижче наведено запис бінарних операцій.

SUM OF <x> AN <y>       BTW +(Сума змінних х і у)
DIFF OF <x> AN <y>      BTW -(Різниця змінних х і у)
PRODUKT OF <x> AN <y>   BTW *(Множення змінних х на у)
QUOSHUNT OF <x> AN <y>  BTW /(Цілочисельне ділення змінних х на у)
MOD OF <x> AN <y>       BTW mod(Остача від ділення числа х на у )
BIGGR OF <x> AN <y>     BTW max(Максимальна зі змінних х і у)
SMALLR OF <x> AN <y>    BTW min(Мінімальна зі змінних х і у)


Нижче наведено приклад простої програми на LOLCODE, яка виводить на стандартний потік виводу рядка HAI, WORLD!.

Приклад 1

HAI 1.2
CAN HAS STDIO?
BTW VISIBLE "THIS IS EXAMPLE 1 AND THIS IS EXAMPLE OF COMMENT"
VISIBLE "HAI WORLD!"
OBTW
VISIBLE "THIS TOO IS"
VISIBLE "AN EXAMPLE OF COMMENT"
TLDR
KTHXBYE

Вивід:

HAI WORLD!

Вивелось тільки HAI WORLD! оскільки рядки 3, 5, 6, 7, 8 є коментарями.

Далі простий приклад коду для роботи з файлами.("PLZ OPEN FILE «НАЗВА ФАЙЛУ» означає «Будь ласка відкрий файл „НАЗВА ФАЙЛУ“ — метод для відкриття файлу»)

Приклад 2

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

Наступний приклад показує роботу команд IM IN YR LOOP ,I HAS A variable, IZ і методу GIMMEH .

Приклад 3

HAI 1.0
CAN HAS STDIO?
I HAS A VAR1 ITZ 10
I HAS A WORD
GIMMEH WORD
IM IN YR LOOP
    UP VAR1!!1
    IZ VAR1 BIGGER THAN 20? KTHX
IM OUTTA YR LOOP
VISIBLE WORD
VISIBLE VAR1
KTHXBYE

Реалізація LOLCODE

LOLPython[3] — клас мови Python, який дозволяє використовувати LOLCODE при написанні програми. Також існує LOLCODE.NET[4] — компілятор LOLCODE в MSIL, він перебуває на ранній стадії розробки. Зараз найновіший та найсучасніший інтерпритатор для мови LOLCODE — lci[5], написаний на С Джастіном Мезою. Він ефективно інтерпретує LOLCODE на різних платформах. Цікаво те що на конференції Microsoft TechEd 2007 в Австралії[6], Microsoft оголосили, що їхня наступна версія Visual Studio буде підтримувати тільки LOLCODE і називатиметься Cheezburger Studio.

Див. також

Примітки

  1. https://web.archive.org/web/20090528151824/http://www.comp.lancs.ac.uk/department/news.html
  2. 262588213843476. Brainfuck interpreter in Lolcode. Gist (англ.). Процитовано 12 грудня 2020.
  3. LOLPython. www.dalkescientific.com. Архів оригіналу за 9 листопада 2020. Процитовано 12 грудня 2020.
  4. Bock, Jason (8 вересня 2020), JasonBock/LOLCode.net, архів оригіналу за 23 січня 2021, процитовано 12 грудня 2020
  5. LOLCODE. www.lolcode.org. Архів оригіналу за 9 січня 2021. Процитовано 11 грудня 2020.
  6. Zheng, Long (9 серпня 2007). TechEd Day 2: Microsoft announces LOLCode support and Cheezburger Studios. istartedsomething (амер.). Архів оригіналу за 21 січня 2021. Процитовано 12 грудня 2020.


Read other articles:

Kereta dua tingkat Bombardier MultiLevel yang dioperasikan oleh Exo di Montreal, Quebec, Kanada. Gerbong dua tingkat Bombardier di Jerman, digunakan secara luas di kereta pinggiran kota (di sini: Rostock S-Bahn) Kereta dua tingkat adalah jenis kereta yang memiliki dua tingkat akomodasi penumpang, dibandingkan kereta standar, kereta dua tingkat meningkatkan kapasitas penumpang (dalam contoh kasus hingga 57% per kereta). Di beberapa negara seperti kendaraan yang sering disebut sebagai dostos, b...

 

GhanchakkarPoster perilisan teatrikalSutradaraRajkumar GuptaProduserRonnie ScrewvalaSiddharth Roy KapurSkenarioParveez ShaikhRajkumar GuptaPemeranEmraan HashmiVidya BalanRajesh SharmaNamit DasPenata musikAmit TrivediSinematograferSetu (Satyajit Pande)PenyuntingAarti BajajDistributorUTV Motion PicturesTanggal rilis 28 Juni 2013 (2013-06-28) Durasi137 men.NegaraIndiaBahasaHindiAnggaran₹290 juta (US$4,1 juta)Pendapatankotor₹380 juta (US$5,3 juta)Ghanchakkar (terj. ...

 

Tributary of the Niger River in Cameroon and Nigeria For the state in Nigeria, see Benue State. Benue RiverLocationCountriesCameroonNigeriaPhysical characteristicsMouthNiger River • locationLokoja, Nigeria • coordinates07°45′12″N 06°45′24″E / 7.75333°N 6.75667°E / 7.75333; 6.75667Length1,400 km (870 mi)Basin size319,000 km2 (123,000 sq mi)[1]Discharge  • locationLokoj...

This article lacks inline citations besides NRIS, a database which provides minimal and sometimes ambiguous information. Please help ensure the accuracy of the information in this article by providing inline citations to additional reliable sources. (February 2014) (Learn how and when to remove this template message) United States historic placePeabody HallU.S. National Register of Historic Places Show map of FloridaShow map of the United StatesLocationGainesville, FloridaCoordinates29°38′...

 

NapoliNama lengkapSocietà Sportiva Calcio NapoliSpAJulukanPartenopeiGli Azzurri (Si Biru) I Ciucciarelli (Si Keledai Kecil)Berdiri1 Agustus 1924; 99 tahun lalu (1924-08-01) sebagai Associazione Calcio NapoliStadionStadion Diego Armando MaradonaNapoli, Italia(Kapasitas: 54.726)Pemilik Filmauro S.r.l.Presiden Aurelio De LaurentiisManajer Fransesco CalzonaLigaSerie A2022–2023Serie A, ke-1 dari 20 (juara)Situs webSitus web resmi klub Kostum kandang Kostum tandang Kostum ketiga Musim ...

 

Alif khanjariah pada lafaz Allah. Alif khanjariah (Arab: ألف_خنجرية, alif khanjariyyat) adalah tanda baca atau harakat yang dituliskan pada abjad arab sebagai diakritik atau pedoman pembacaan. Harakat ini memiliki makna bahwa huruf yang berharakat alif khanjariah harus dibaca mad fathah atau fathah yang dibaca agak panjang. Alif khanjariah ditulis layaknya garis vertikal seperti huruf alif kecil (ٰ) yang disebut juga dengan mad fathah atau alif khanjariah yang melambangkan fonem /a/...

Odense BKCalcio De Stribede (Gli Strisciati) Segni distintivi Uniformi di gara Casa Trasferta Colori sociali Blu, bianco Dati societari Città Odense Nazione  Danimarca Confederazione UEFA Federazione DBU Fondazione 1887 Proprietario Odense Sport & Event A/S Presidente Niels Thorborg Allenatore Søren Krogh Stadio TRE-FOR Park(15.761 posti) Sito web www.ob.dk Palmarès Titoli nazionali 3 Campionati danesi Trofei nazionali 5 Coppe di Danimarca Si invita a seguire il modello di voce L...

 

Artikel atau sebagian dari artikel ini mungkin diterjemahkan dari Wadjda di en.wikipedia.org. Isinya masih belum akurat, karena bagian yang diterjemahkan masih perlu diperhalus dan disempurnakan. Jika Anda menguasai bahasa aslinya, harap pertimbangkan untuk menelusuri referensinya dan menyempurnakan terjemahan ini. Anda juga dapat ikut bergotong royong pada ProyekWiki Perbaikan Terjemahan. (Pesan ini dapat dihapus jika terjemahan dirasa sudah cukup tepat. Lihat pula: panduan penerjemahan arti...

 

Pour les articles homonymes, voir Hines. Earl Hines Earl Hines (à gauche), autour de 1940.Informations générales Surnom Fatha Nom de naissance Earl Kenneth Hines Naissance 28 décembre 1903Duquesne (États-Unis) Décès 22 avril 1983 (à 79 ans)Oakland (États-Unis) Activité principale Pianiste, chef d'orchestre Genre musical Jazz Instruments Piano Labels Swaggie Records, RCA, Black Lion Records, Philips, Odeon modifier Earl Kenneth Hines (surnommé Fatha), né le 28 décembre 1903 ...

This is a List of National Historic Landmarks in Arizona. There are 47 National Historic Landmarks (NHLs) in Arizona, counting Hoover Dam that spans from Nevada and is listed in Nevada by the National Park Service (NPS), and Yuma Crossing and Associated Sites, which is listed by the NPS in Arizona, and overlaps into California. The first designated was San Xavier del Bac Mission, in October, 1960. The most recently designated is the Klagetoh (Leegito) Chapter House in January 2021. Map all c...

 

Strike Fighter Squadron 192Active26 March 1945 - presentCountry United StatesBranch United States NavyTypeFighter/AttackRoleClose air supportAir interdictionAerial reconnaissancePart ofCarrier Air Wing TwoGarrison/HQNAS LemooreNickname(s)Golden DragonsMotto(s)Be Ready, our Enemy Must Lose, B.B.S.O.B. (Big Balled Sons Of Bitches) and S.S.H.W.F.G.D (Super Shit Hot World Famous Golden Dragons)EngagementsWorld War IIKorean WarVietnam WarOperation Earnest WillGulf WarOperation Sout...

 

This article is an orphan, as no other articles link to it. Please introduce links to this page from related articles; try the Find link tool for suggestions. (October 2019) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Christel House Venezuela – news · newspapers · books · scholar · JSTOR (July 2014) (Lea...

Disambiguazione – Se stai cercando altri significati, vedi Pepoli (disambigua). Questa voce o sezione sull'argomento storia di famiglia è priva o carente di note e riferimenti bibliografici puntuali. Sebbene vi siano una bibliografia e/o dei collegamenti esterni, manca la contestualizzazione delle fonti con note a piè di pagina o altri riferimenti precisi che indichino puntualmente la provenienza delle informazioni. Puoi migliorare questa voce citando le fonti più precisamente. Seg...

 

Disambiguazione – Se stai cercando altri significati, vedi Mirone (disambigua). Discobolo Lancellotti. Copia in marmo del II secolo d.C. (provenienza: scavi dell'Esquilino, 1871), da originale bronzeo di Mirone datato al 450 a.C. circa. Roma, Museo nazionale romano, Palazzo Massimo, Collezione Lancellotti. Mirone di Elèutere (Eleutere, ... – V secolo a.C.) è stato uno scultore greco antico attivo tra il 480 e il 440 a.C. Fu uno dei più elogiati rappresentanti dello stile severo. Indic...

 

Town in Rhineland-Palatinate, GermanyOberwesel Town Coat of armsLocation of Oberwesel within Rhein-Hunsrück-Kreis district Oberwesel Show map of GermanyOberwesel Show map of Rhineland-PalatinateCoordinates: 50°06′40″N 7°43′17″E / 50.11111°N 7.72139°E / 50.11111; 7.72139CountryGermanyStateRhineland-PalatinateDistrictRhein-Hunsrück-Kreis Municipal assoc.St. Goar-OberweselSubdivisions4Government • Mayor (2019–24) Marius Stiehl[1] (C...

Argentine footballer (born, 2003) Alejo Véliz Véliz training for Argentina U20 in 2023Personal informationFull name Alejo Véliz[1]Date of birth (2003-09-19) 19 September 2003 (age 20)[1]Place of birth Gödeken [es], ArgentinaHeight 1.86 m (6 ft 1 in)[1]Position(s) StrikerTeam informationCurrent team Sevilla (on loan from Tottenham Hotspur)Number 10Youth career2006–2009 MCSD Gödeken2009–2019 Club UDC2019–2021 Rosario CentralSen...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Maret 2023. artikel ini perlu dirapikan agar memenuhi standar Wikipedia. Tidak ada alasan yang diberikan. Silakan kembangkan artikel ini semampu Anda. Merapikan artikel dapat dilakukan dengan wikifikasi atau membagi artikel ke paragraf-paragraf. Jika sudah dirapikan...

 

Частина серії проФілософіяLeft to right: Plato, Kant, Nietzsche, Buddha, Confucius, AverroesПлатонКантНіцшеБуддаКонфуційАверроес Філософи Епістемологи Естетики Етики Логіки Метафізики Соціально-політичні філософи Традиції Аналітична Арістотелівська Африканська Близькосхідна іранська Буддій�...

Este artículo o sección necesita ser wikificado, por favor, edítalo para que cumpla con las convenciones de estilo.Este aviso fue puesto el 7 de septiembre de 2023. Para otros usos de este término, véase Caracas (desambiguación). Caracas Capital de Venezuela Archivo:Un fragmento dDe izquierda a derecha y de arriba abajo: Estatua del Libertador en la Plaza Bolívar, Torres Gemelas de Parque Central, Parque Cristal en Los Palos Grandes, Palacio Municipal, Centro de Caracas de noche, Aven...

 

Type of substellar object larger than a planet Artist's concept of a T-type brown dwarfComparison: most brown dwarfs are slightly larger in volume than Jupiter (15–20%),[1] but are still up to 80 times more massive due to greater density. Image is to scale, with Jupiter's radius being 11 times that of Earth, and the Sun's radius 10 times that of Jupiter. Brown dwarfs are substellar objects that have more mass than the biggest gas giant planets, but less than the least massive main-s...