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, находящийся в ранней стадии разработки.
Примечания
- ↑ Computing Department at Lancaster University – News (англ.). Lancaster University, Computing Department. Дата обращения: 9 июня 2009. Архивировано 28 мая 2009 года.
- ↑ Anne Hammock (1 мая 2008). The new fame: Internet celebrity. CNN (англ.). Архивировано 30 апреля 2009.
- ↑ The LOLCODE forum / Proof that LOLCode is turing complete:BrainF*** interpreter in LOLCode Архивировано 11 июля 2007 года.
Ссылки
- lolcode.org — официальный сайт LOLCODE
- Спецификация языка
- Интерпретатор LOLCODE на PHP
- Сайт LOLCODE.NET на Google Code
- LOLPython
- The new fame: Internet celebrity, статья CNN (англ.)
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.
- 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:
- 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.
- 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.
- 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.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.