У всех нас только и разговоров, что о C, C+, Java, Python и так далее, а между тем, в природе существуют языки, который можно назвать не просто сложными, а недоступными для понимания большинства программистов. Они называются эзотерическими языками программирования (или эзолэнгами, от сокращенного esolang). Эзотерические языки служат не для того, чтобы выполнять обычные задачи программирования. Они создаются, чтобы провести проверку концепции или просто в развлекательных целях. Ниже я привожу список из пяти самых головоломных языков программирования (примечание переводчиков: если у вас есть более достойные претенденты, которые не упоминаются у автора, будем рады услышать о них в комментариях). Я попытался написать программу ‘Hello World!’ на каждом из них – было весело. MalbolgeЭтот язык был придуман в 1998 году Беном Олмстедом. Его принято считать самым сложным из всех существующих. Говорят, что сам автор не написал ни единой программы на своём детище. Код, выводящий на экран слова Hello World!, появился спустя целых два года после того, как Олмстед завершил работу над языком. Вот фрагмент кода для выведения на экран текста Hello World! на Malbolge:
И вот что он выдаёт: Этот и все следующие отрывки кода написаны автором и запущены на tio.run INTERCALДжим Лайон и Джон Вудс разработали INTERCAL в 1972 году в качестве пародии на целый ряд языков программирования. Изначально он назывался «компилируемый язык, у которого нет произносимых сокращений». В INTERCAL специально внедрялись особенности, рассчитанные на то, чтобы усложнять жизнь программисту. Например, в нём применяется модификатор PLEASE и подобные. Компилятор может забраковать код, если PLEASE встречается в нём без должной регулярности. Объяснение? «Недостаточно вежливо». Если же модификатор PLEASE появляется в коде чересчур часто, компилятор отклоняет код как «слишком вежливый». Вот фрагмент кода для выведения на экран текста Hello World! на INTERCAL:
И вот что он выдаёт: BrainfuckBrainfuck появился в 1993 году стараниями Урбана Мюллера, который замышлял его как развлечение для других программистов. Уже из названия понятно, что язык ставит своей целью максимально затруднить понимание происходящего для того, кто с ним работает. Весь язык состоит из восьми отдельных символов, которые и используются для реализации любых операций. Первый компилятор, который Мюллер разработал сам, тянул всего на 296 байт. Вот фрагмент кода для выведения на экран текста Hello World! на Brainfuck:
А вот что он выдаёт: COW COW был создан Шоном Гебером в 2003 году. Смысл названия этого языка станет вам ясен, когда вы увидите код. По уровню сложности COW сопоставим с Brainfuck. Если сравнивать количественно, в COW представлено на четыре команды больше – в общей сложности их двенадцать на целый язык. Вот фрагмент кода для выведения на экран текста Hello World! на COW:
А вот что он выдаёт: WhitespaceWhitespace увидел свет Даремском университете, его авторы – Крис Моррис и Эдвин Брейди. Широкой публике он был представлен на первое апреля в 2003 году. Базовая идея в том, что для написания программ в языке комбинируются пробелы, табуляции и переводы строки. Все прочие символы интерпретатор игнорирует, рассматривая их как комментарии к коду. Вот фрагмент кода для выведения на экран текста Hello World! на Whitespace. В нижеприведённом отрывке каждый пробел, табуляция и перевод строки предваряются символами S, T и L соответственно:
А вот что он выдаёт: Существует и множество других эзотерических языков, похожих на эти. Вы можете пройти по ссылке, чтобы с ними ознакомиться, вместо того, чтобы читать тут на форуме всякую xyйню. А на этом сайте можно найти компиляторы и интерпретаторы практически для любого языка. Скопируйте код с любой из страниц |
Вы не подключены. Войдите или зарегистрируйтесь
1 Пять самых сложных языков программирования на свете Вс 10 Янв - 10:16
Глазенап©
Гуру
_________________
Будь собой, остальные роли заняты. (с)О.Уайльд
Жизнь понять несложно: дураки умничают, умные дурачатся...
"...я-то завтра протрезвею..."Черчилль
...Политика Запада в отношении России и Китая приведёт к тому, что им останется только гадать, где заканчивается Кремлевская стена и начинается Китайская....
2 Re: Пять самых сложных языков программирования на свете Вс 10 Янв - 10:37
EITotleben
Бодхисаттва
Из eбaнутых только на expect и его подмножестве tcl писал на машинках под коммерческими Unix - IRIX и HP-UX. А захочешь заморочиться, то и в С можно найти что-нибудь эдакое. Например,
double (*(*f)(double(*)(double)))(double) — указатель f на функцию, принимающую указатель на функцию, принимающую и возвращающую действительное число, возвращающую указатель на функцию, принимающую и возвращающую действительное число.
int (**f)(char *с) — двойной указатель на функцию, принимающую строку и возвращающую целое число
int *(*f)(char *с) — указатель на функцию, возвращающую указатель на целое
библиотечная void (* signal(int __sig, void (* __func)(int))) (int) из signal.h возвращает указатель на функцию.
double (*(*f)(double(*)(double)))(double) — указатель f на функцию, принимающую указатель на функцию, принимающую и возвращающую действительное число, возвращающую указатель на функцию, принимающую и возвращающую действительное число.
int (**f)(char *с) — двойной указатель на функцию, принимающую строку и возвращающую целое число
int *(*f)(char *с) — указатель на функцию, возвращающую указатель на целое
библиотечная void (* signal(int __sig, void (* __func)(int))) (int) из signal.h возвращает указатель на функцию.
3 Re: Пять самых сложных языков программирования на свете Вс 10 Янв - 10:39
EITotleben
Бодхисаттва
Ну и самое простое - копирование одной строки в другую
while( *detstination++ = *source++ )
while( *detstination++ = *source++ )
4 Re: Пять самых сложных языков программирования на свете Вс 10 Янв - 12:43
EITotleben
Бодхисаттва
А вот это вот
DO ,1 SUB #2 <- #108
DO ,1 SUB #3 <- #112
DO ,1 SUB #4 <- #0
DO ,1 SUB #5 <- #64
DO ,1 SUB #6 <- #194
DO ,1 SUB #7 <- #48
PLEASE DO ,1 SUB #8 <- #22
DO ,1 SUB #9 <- #248
DO ,1 SUB #10 <- #168
DO ,1 SUB #11 <- #24
DO ,1 SUB #12 <- #16
DO ,1 SUB #13 <- #162
PLEASE READ OUT ,1
PLEASE GIVE UP
Можно и в С извратиться.
char ch[] = "Hello, world";
putchar(ch[0]);
......
putchar(ch[11]);
DO ,1 SUB #2 <- #108
DO ,1 SUB #3 <- #112
DO ,1 SUB #4 <- #0
DO ,1 SUB #5 <- #64
DO ,1 SUB #6 <- #194
DO ,1 SUB #7 <- #48
PLEASE DO ,1 SUB #8 <- #22
DO ,1 SUB #9 <- #248
DO ,1 SUB #10 <- #168
DO ,1 SUB #11 <- #24
DO ,1 SUB #12 <- #16
DO ,1 SUB #13 <- #162
PLEASE READ OUT ,1
PLEASE GIVE UP
Можно и в С извратиться.
char ch[] = "Hello, world";
putchar(ch[0]);
......
putchar(ch[11]);
5 Re: Пять самых сложных языков программирования на свете Вс 10 Янв - 14:18
да ну на xyй
Гость
- Код:
А вот это вот
DO ,1 SUB #2 <- #108
DO ,1 SUB #3 <- #112
DO ,1 SUB #4 <- #0
DO ,1 SUB #5 <- #64
DO ,1 SUB #6 <- #194
DO ,1 SUB #7 <- #48
PLEASE DO ,1 SUB #8 <- #22
DO ,1 SUB #9 <- #248
DO ,1 SUB #10 <- #168
DO ,1 SUB #11 <- #24
DO ,1 SUB #12 <- #16
DO ,1 SUB #13 <- #162
PLEASE READ OUT ,1
PLEASE GIVE UP
Можно и в С извратиться.
char ch[] = "Hello, world";
putchar(ch[0]);
......
putchar(ch[11]);
это ересь от Сишников
все проще
делаем файл с аттрибутами 700
в него пишем
#!/bin/bash
t="Hello, world"
for t in ${allThreads[@]}; do
./pipeline --threads $t
done
fin
запускаем.
...Профит!
6 Re: Пять самых сложных языков программирования на свете Вс 10 Янв - 14:46
не усложняй
Гость
#!/bin/sh
$ str="Hello world"
$ arr=( $str )
$ for i in "$[arr[@]}"; do printf $i; done
fin
$ str="Hello world"
$ arr=( $str )
$ for i in "$[arr[@]}"; do printf $i; done
fin
7 Re: Пять самых сложных языков программирования на свете Вс 10 Янв - 15:05
EITotleben
Бодхисаттва
На perl попробуй
8 Re: Пять самых сложных языков программирования на свете Вс 10 Янв - 15:06
...
Carpal tunnel
или питоне
и сразу поймёшь как прекрасен мир если не заниматься в нём цуйнёй
и сразу поймёшь как прекрасен мир если не заниматься в нём цуйнёй
9 Re: Пять самых сложных языков программирования на свете Вс 10 Янв - 15:11
EITotleben
Бодхисаттва
Вот. Выпьем же за Карнегана и Ритчи... пишет:или питоне
и сразу поймёшь как прекрасен мир если не заниматься в нём цуйнёй
10 Re: Пять самых сложных языков программирования на свете Вс 10 Янв - 15:17
Глазенап©
Гуру
Предлагаю за Оскаре Петерсона, Нильс Хеннига Орстеда Педерсена и Рэя Брауна
Жизнерадостно!
Особенно у Педерсена! (вторая половина)
https://www.youtube.com/watch?v=3D5k1UdjGhI
Жизнерадостно!
Особенно у Педерсена! (вторая половина)
https://www.youtube.com/watch?v=3D5k1UdjGhI
_________________
Будь собой, остальные роли заняты. (с)О.Уайльд
Жизнь понять несложно: дураки умничают, умные дурачатся...
"...я-то завтра протрезвею..."Черчилль
...Политика Запада в отношении России и Китая приведёт к тому, что им останется только гадать, где заканчивается Кремлевская стена и начинается Китайская....
11 Re: Пять самых сложных языков программирования на свете Вс 10 Янв - 15:22
EITotleben
Бодхисаттва
Не, ну сам же замутил про программирование, а теперича за музыкантов пить. За Дейкстру давай уже.Глазенап пишет:Предлагаю за Оскаре Петерсона, Нильс Хеннига Орстеда Педерсена и Рэя Брауна
Жизнерадостно!
Особенно у Педерсена! (вторая половина)
https://www.youtube.com/watch?v=3D5k1UdjGhI
12 Re: Пять самых сложных языков программирования на свете Вс 10 Янв - 15:23
...
Carpal tunnel
что то давно мы не выпивали за лопиталя
13 Re: Пять самых сложных языков программирования на свете Вс 10 Янв - 15:25
Глазенап©
Гуру
EITotleben пишет:Не, ну сам же замутил про программирование, а теперича за музыкантов пить. За Дейкстру давай уже.Глазенап пишет:Предлагаю за Оскаре Петерсона, Нильс Хеннига Орстеда Педерсена и Рэя Брауна
Жизнерадостно!
Особенно у Педерсена! (вторая половина)
https://www.youtube.com/watch?v=3D5k1UdjGhI
Да я в этом ни хрена не понимаю. Ваще.
Кстати, а что будем делать, если ребра с отрицательным весом?
Давай лучше за Педерсена. Жаль, я никогда не буду играть как он.
_________________
Будь собой, остальные роли заняты. (с)О.Уайльд
Жизнь понять несложно: дураки умничают, умные дурачатся...
"...я-то завтра протрезвею..."Черчилль
...Политика Запада в отношении России и Китая приведёт к тому, что им останется только гадать, где заканчивается Кремлевская стена и начинается Китайская....
14 Re: Пять самых сложных языков программирования на свете Вс 10 Янв - 15:30
EITotleben
Бодхисаттва
А ничего не сделаешь с отрицательным весом. Алгоритм Форда, не?Глазенап пишет:EITotleben пишет:
Не, ну сам же замутил про программирование, а теперича за музыкантов пить. За Дейкстру давай уже.
Да я в этом ни хрена не понимаю. Ваще.
Кстати, а что будем делать, если ребра с отрицательным весом?
Давай лучше за Педерсена. Жаль, я никогда не буду играть как он.
15 Re: Пять самых сложных языков программирования на свете Вс 10 Янв - 15:32
...
Carpal tunnel
Глазенап пишет:EITotleben пишет:
Не, ну сам же замутил про программирование, а теперича за музыкантов пить. За Дейкстру давай уже.
Да я в этом ни хрена не понимаю. Ваще.
Кстати, а что будем делать, если ребра с отрицательным весом?
Давай лучше за Педерсена. Жаль, я никогда не буду играть как он.
не знаю утешит ли тебя это
но и он никогда не будет играть как ты
так что у вас с ним счёт 1:1
16 Re: Пять самых сложных языков программирования на свете Вс 10 Янв - 15:35
EITotleben
Бодхисаттва
Ну, за Лопиталя и раскрытие неопределённостей
17 Re: Пять самых сложных языков программирования на свете Вс 10 Янв - 15:37
Глазенап©
Гуру
EITotleben пишет:А ничего не сделаешь с отрицательным весом. Алгоритм Форда, не?Глазенап пишет:
Да я в этом ни хрена не понимаю. Ваще.
Кстати, а что будем делать, если ребра с отрицательным весом?
Давай лучше за Педерсена. Жаль, я никогда не буду играть как он.
Я ж говорю! Ни хера в этом не понимаю!
Но от пробок перед НГ в Москве никакой Форд с Фалкерсоном не спас!
Предлагаю по нашему, по простому. Просто песдануть за разум человеческий, за его фантазию.
Ну и за тот ящик "Финляндии" что мне привезли позавчера. Прямо их этой... чухонки. Никаких там тебе акцизных и все такое...
Сражаюсь третий день - финны явно побеждают. Друзья ушли в отказ в смысле помощи....
Ну или там, унутря ящику, что-то происходит по народному академику Лысенко. Типа "самозарождение березы на осине".
Нууу... В данном случае "самозарождение бутылок водки в ящике"
_________________
Будь собой, остальные роли заняты. (с)О.Уайльд
Жизнь понять несложно: дураки умничают, умные дурачатся...
"...я-то завтра протрезвею..."Черчилль
...Политика Запада в отношении России и Китая приведёт к тому, что им останется только гадать, где заканчивается Кремлевская стена и начинается Китайская....
18 Re: Пять самых сложных языков программирования на свете Вс 10 Янв - 15:38
Глазенап©
Гуру
EITotleben пишет:Ну, за Лопиталя и раскрытие неопределённостей
За него святое. Но надо и за Бернулли тогда уж тоже.
Хотя бы отдельным тостом
_________________
Будь собой, остальные роли заняты. (с)О.Уайльд
Жизнь понять несложно: дураки умничают, умные дурачатся...
"...я-то завтра протрезвею..."Черчилль
...Политика Запада в отношении России и Китая приведёт к тому, что им останется только гадать, где заканчивается Кремлевская стена и начинается Китайская....
19 Re: Пять самых сложных языков программирования на свете Вс 10 Янв - 16:15
EITotleben
Бодхисаттва
Давай, "ничего не понимающий в графах" Глазенап, за Бернулли и полиномы Чебышева.Глазенап пишет:EITotleben пишет:Ну, за Лопиталя и раскрытие неопределённостей
За него святое. Но надо и за Бернулли тогда уж тоже.
Хотя бы отдельным тостом
20 Re: Пять самых сложных языков программирования на свете Вс 10 Янв - 17:22
EITotleben
Бодхисаттва
А вот вам ещё из С
1/3 == 0 true
1/3. == 0 false
Ряд Фибоначчи
int i=8, a1, a2;
for (a1 = a2 = 1; i > 2; a1 =(a2 += a1) - a1) i--;
1/3 == 0 true
1/3. == 0 false
Ряд Фибоначчи
int i=8, a1, a2;
for (a1 = a2 = 1; i > 2; a1 =(a2 += a1) - a1) i--;
21 Re: Пять самых сложных языков программирования на свете Вс 10 Янв - 20:07
Глазенап©
Гуру
... пишет:Глазенап пишет:
Да я в этом ни хрена не понимаю. Ваще.
Кстати, а что будем делать, если ребра с отрицательным весом?
Давай лучше за Педерсена. Жаль, я никогда не буду играть как он.
не знаю утешит ли тебя это
но и он никогда не будет играть как ты
так что у вас с ним счёт 1:1
Жжжешь....
_________________
Будь собой, остальные роли заняты. (с)О.Уайльд
Жизнь понять несложно: дураки умничают, умные дурачатся...
"...я-то завтра протрезвею..."Черчилль
...Политика Запада в отношении России и Китая приведёт к тому, что им останется только гадать, где заканчивается Кремлевская стена и начинается Китайская....
22 Re: Пять самых сложных языков программирования на свете Вс 10 Янв - 20:08
EITotleben
Бодхисаттва
А за теорию графов и Чебышева?Глазенап пишет:... пишет:
не знаю утешит ли тебя это
но и он никогда не будет играть как ты
так что у вас с ним счёт 1:1
Жжжешь....
23 Re: Пять самых сложных языков программирования на свете Вс 10 Янв - 20:10
Глазенап©
Гуру
EITotleben пишет:А за теорию графов и Чебышева?Глазенап пишет:
Жжжешь....
Нууу тут такое дело. За Чебышева это просто стоя и полную.
Поскольку он наше все в нашем аналого-цифро-аналоговом мире
_________________
Будь собой, остальные роли заняты. (с)О.Уайльд
Жизнь понять несложно: дураки умничают, умные дурачатся...
"...я-то завтра протрезвею..."Черчилль
...Политика Запада в отношении России и Китая приведёт к тому, что им останется только гадать, где заканчивается Кремлевская стена и начинается Китайская....
24 Re: Пять самых сложных языков программирования на свете Вс 10 Янв - 20:12
EITotleben
Бодхисаттва
А в нашем-то поверхностно-моделированом, прикинь?Глазенап пишет:EITotleben пишет:
А за теорию графов и Чебышева?
Нууу тут такое дело. За Чебышева это просто стоя и полную.
Поскольку он наше все в нашем аналого-цифро-аналоговом мире
25 Re: Пять самых сложных языков программирования на свете Вс 10 Янв - 20:27
Глазенап©
Гуру
EITotleben пишет:А в нашем-то поверхностно-моделированом, прикинь?Глазенап пишет:
Нууу тут такое дело. За Чебышева это просто стоя и полную.
Поскольку он наше все в нашем аналого-цифро-аналоговом мире
Так жеж прикинул...
Кароче поехали. За Чебышева.
_________________
Будь собой, остальные роли заняты. (с)О.Уайльд
Жизнь понять несложно: дураки умничают, умные дурачатся...
"...я-то завтра протрезвею..."Черчилль
...Политика Запада в отношении России и Китая приведёт к тому, что им останется только гадать, где заканчивается Кремлевская стена и начинается Китайская....
26 Re: Пять самых сложных языков программирования на свете Пн 11 Янв - 10:00
EITotleben
Бодхисаттва
А чего это Карпушкин сюда припёрся? Мудило старое, иди на xyй отсюда, нечего здесь тебе, скорбному главою, делать.
27 Re: Пять самых сложных языков программирования на свете Вт 12 Янв - 18:56
EITotleben
Бодхисаттва
Вера сдвигает горы, но только знание двигает их в нужное место
28 Re: Пять самых сложных языков программирования на свете Сб 16 Янв - 10:07
EITotleben
Бодхисаттва
Можно запить водой все эти языки программирования.
Глава Минпросвещения РФ Сергей Кравцов сообщил, что Единый госэкзамен (ЕГЭ) базового уровня по математике в 2021 году проводиться не будет. Об этом он сказал на брифинге.
Кроме того, он сказал, что выпускники 11 классов, которые планируют поступать в вузы, должны сдать ЕГЭ по русскому языку, а также профильные предметы. Также он подчеркнул, что итоговое сочинение и изложение, которые являются допуском к государственной итоговой аттестации для одиннадцатиклассников, пройдут в середине апреля.
Глава Минпросвещения РФ Сергей Кравцов сообщил, что Единый госэкзамен (ЕГЭ) базового уровня по математике в 2021 году проводиться не будет. Об этом он сказал на брифинге.
Кроме того, он сказал, что выпускники 11 классов, которые планируют поступать в вузы, должны сдать ЕГЭ по русскому языку, а также профильные предметы. Также он подчеркнул, что итоговое сочинение и изложение, которые являются допуском к государственной итоговой аттестации для одиннадцатиклассников, пройдут в середине апреля.
Похожие темы
» Отобраны пять самых острых и злободневных вопросов для онлайн пресс-конференции Путина:
» Berliner Morgenpost: Дома надо иметь запас еды, воду, печь, фонарик и наличные. Тема будущей зимы является одной из основных в немецких СМИ. Так, в Berliner Morgenpost все пять самых читаемых материалов посвящены сегодня, 26 сентября,
» Пять золотых и пять серебрянный xyёв в жопу и в рот Харламповича!
» Объемы и проценты...
» Как прострелить себе ногу на разных языках программирования
» Berliner Morgenpost: Дома надо иметь запас еды, воду, печь, фонарик и наличные. Тема будущей зимы является одной из основных в немецких СМИ. Так, в Berliner Morgenpost все пять самых читаемых материалов посвящены сегодня, 26 сентября,
» Пять золотых и пять серебрянный xyёв в жопу и в рот Харламповича!
» Объемы и проценты...
» Как прострелить себе ногу на разных языках программирования
Права доступа к этому форуму:
Вы можете отвечать на сообщения