Самі незвичайні мови програмування
Існують так звані езотеричні мови програмування. Як правило, вони не призначені для практичного застосування і популярні серед хакерів і людей, захоплених своїм хобі. Езотеричні мови придумуються для розваги, часто вони пародіюють "справжні" або є абсурдним втіленням "серйозних" концепцій програмування. Загальна властивість, властиве будь-якому езотеричного мови - текст програми на ньому зрозумілий лише "присвяченому", або незрозумілий взагалі, тому що для складання програми потрібно написати програму на звичайній мові. У той час як розробники "реальних" мов програмування намагаються зробити синтаксис максимально зрозумілим, а програмування - зручним, творці езотеричних мов зазвичай ставлять перед собою протилежне завдання. Свого роду комп'ютерний гумор.
INTERCAL - один з найстаріших езотеричних мов програмування. Як стверджують творці, його назва означає "Мова програмування з невимовним абревіатурою". Мова була створена в 1972 році студентами Доном Вудсом і Джеймсом М. Лайоном як пародія на існуючі мови програмування і гімнастика розуму. INTERCAL принципово відрізняється від інших мов програмування. Багато стандартні операції в ньому виявляються нетривіальними.
Принципи розробки для цієї мови свідчать:
- рецепти програми повинні не тільки приводити до потрібного результату, але і бути легкими в "приготуванні і чудовими на смак";
- рецепти повинні бути доступні всім "кухарям", з різними бюджетами;
- рецепти можуть використовувати традиційні заходи по кулінарії, такі як чашки і столові ложки.
Деякі інгредієнти (імена змінних) - p (potatoes - картопля), d (dijon mustard - гірчиця), l (lard - сало), r (red salmon - червоний лосось), o (oil-масло), w (water - вода ), z (zucchinis - цукіні).
Це мова, в якому за вихідний код береться звуковий MIDI-файл. Програми визначаються висотою і порядком нот. Це дає гнучкість в написанні. Творці прагнуть до гармонії, властивої джазу. Всі повідомлення в Velato починаються з головною, загальної ноти, від неї вже задаються інтервали у вигляді команд. Для більш музичного ритму в повідомленнях може змінюватися головна нота.
Shakespeare - езотеричний мову програмування розроблений Джоном Аслаудом і Карлом Хассельстромом. Мова Shakespeare покликаний замаскувати вихідний код програми під п'єси Шекспіра, як мова програмування Chef маскує їх під рецепти.
Змінні в Omgrofl повинні бути формою сленгового слова lol, наприклад lol, lool, loool, looool, і т.д.
Piet - езотеричний мову програмування розроблений Давидом Морган-Маром. Мова Piet використовує різнокольорові зображення в якості програм. Програма на Piet виглядає як постжівопісная абстракція. Piet отримав свою назву від імені нідерландського художника Піта Мондріана. Програмний код в мові Piet представлений у формі абстрактного малюнка.
Використовується 20 різних кольорів. 18 кольорів пов'язані циклічно двома наступними циклами: цикл відтінків і цикл яскравості. Білий і чорний кольори не входять в цикли.
Одним з мотивів Урбана Мюллера було створення мови з якомога меншим компілятором. Частково він був натхненний мовою FALSE, для якого існував компілятор розміру 1024 байти. Існують компілятори мови Brainfuck розміру менше 200 байт. Програми на мові Brainfuck писати складно, за що його іноді називають мовою для мазохістів. Але при цьому важливо відзначити, що Brainfuck є цілком природним, повним і простою мовою і може використовуватися при визначенні поняття обчислюваності.