LOLCODE

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
LOLCODE
Изображение логотипа
Класс языка эзотерический язык программирования, язык программирования и процедурный язык программирования
Появился в 2007
Автор Адам Линдси
Разработчик Адам Линдси[1][2]
Расширение файлов .lol, .lols
Выпуск 0.10.5 (21 апреля 2014 года)
Тестовая версия 0.11.2 (13 декабря 2014 года)
Испытал влияние lolcat
Сайт lolcode.org
Логотип Викисклада Медиафайлы на Викискладе

LOLCODE — эзотерический язык программирования, созданный под влиянием интернет-мема о lolcat’ах.

На официальном сайте находится спецификация этого языка, и, хотя некоторые моменты в ней не описаны, уже существуют несколько работающих интерпретаторов и компиляторов этого языка. LOLCODE является Тьюринг-полным языком, так как возможна реализация интерпретатора Brainfuck на LOLCODE[3][неавторитетный источник].

Пример структуры программы

[править | править код]

LOLCODE использует краткий словарь английского интернет-сленга, поэтому человек, знакомый с этим сленгом, вполне может разобраться в коде программы даже без знания синтаксиса. Вот пример программы «Hello, world!» и простой программы по выводу содержимого файла на экран:

 HAI
 CAN HAS STDIO?
 VISIBLE "HAI WORLD!"
 KTHXBYE


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

Список команд

[править | править код]
Команда Комментарий
HAI Начало программы
CAN HAS имя файла? Аналогично директиве языка Си «#include (имя файла)»
VISIBLE строка Вывод на экран
KTHXBYE Конец программы
PLZ команда?
AWSUM THX
код
O NOES
код
Блок обработки исключений. Аналогичен конструкции «try .. catch .. finally» в Java

Реализации языка

[править | править код]
  • LOLPython — класс для языка Python, позволяющий использовать LOLCODE при написании программы.
  • LOLCODE.NET — компилятор LOLCODE в MSIL, находящийся в ранней стадии разработки.

Примечания

[править | править код]
  1. Computing Department at Lancaster University – News (англ.). Lancaster University, Computing Department. Дата обращения: 9 июня 2009. Архивировано 28 мая 2009 года.
  2. Anne Hammock (2008-05-01). "The new fame: Internet celebrity". CNN (англ.). Архивировано 30 апреля 2009.
  3. The LOLCODE forum / Proof that LOLCode is turing complete:BrainF*** interpreter in LOLCode Архивировано 11 июля 2007 года.