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

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

На официальном сайте находится спецификация этого языка, и, хотя некоторые моменты в ней не описаны, уже существуют несколько работающих интерпретаторов и компиляторов этого языка. 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 года.

Ссылки править