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 |
Языки программирования | |
|---|---|
| |
| |