В мире существует огромное количество языков програмирования.
Часто их делят по области применения - общего назначенения, например С, F# или Фортран, или специализорованные, созданные для решения контретных задач или сужествующие только в определенной среде, например X++ или язык 1С.
Так-же языки делят по виду програмирования:
- Объектно-ориентированные (С++, Simula)
- Структурные (Бейсик, Фортран)
- Декларативные (SQL)
- Логические (Пролог)
- Функциональные (Haskell, OCaml, F#, Lisp)
- Императивные (Си, Модула)
Но есть языки, не имеющме практического применения, но тем не менее имеющие право на существования, один из самых известных таких языков и предлагается вашему вниманию:)
Эзотерический язык програмирования Brainfuck. К несомненным достоинствам языка необходимо отнести его синтаксис, состоящий всего из 8 команд, при этом каждая команда кодируется всего одним символом.
Команда Brainfuck | Описание команды | |
---|---|---|
> |
перейти к следующей ячейке памяти | |
< |
перейти к предыдущей ячейке памяти | |
+ |
увеличить значение в текущей ячейке на 1 | |
- |
уменьшить значение в текущей ячейке на 1 | |
. |
ввести значение из текущей ячейки | |
, |
ввести извне значение и сохранить в текущей ячейке | |
[ |
начало цикла, если значение текущей ячейки нуль, перейти вперёд по тексту программы на ячейку, следующую за соответствующей ] | |
] |
окончание цикла, если значение текущей ячейки не нуль, перейти назад по тексту программы на символ [ |
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++ .>+.+++++++..+++.>++.<<+++++++++++++++.>.+++. ------.--------.>+.
Не спрашивайте зачем это надо, захотелось :)