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 (1 мая 2008). The new fame: Internet celebrity. CNN (англ.). Архивировано 30 апреля 2009.
  3. The LOLCODE forum / Proof that LOLCode is turing complete:BrainF*** interpreter in LOLCode Архивировано 11 июля 2007 года.

Ссылки

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.