Alpenforum

Альпийский форум, нейтральный взгляд - политика онлайн

Вы не подключены. Войдите или зарегистрируйтесь

Пять самых сложных языков программирования на свете

Участников: 3

Начать новую тему  Ответить на тему

Перейти вниз  Сообщение [Страница 1 из 1]

Глазенап©

Глазенап©
Гуру
Гуру


У всех нас только и разговоров, что о C, C+, Java, Python и так далее, а между тем, в природе существуют языки, который можно назвать не просто сложными, а недоступными для понимания большинства программистов. Они называются эзотерическими языками программирования (или эзолэнгами, от сокращенного esolang).

Эзотерические языки служат не для того, чтобы выполнять обычные задачи программирования. Они создаются, чтобы провести проверку концепции или просто в развлекательных целях.

Ниже я привожу список из пяти самых головоломных языков программирования (примечание переводчиков: если у вас есть более достойные претенденты, которые не упоминаются у автора, будем рады услышать о них в комментариях). Я попытался написать программу ‘Hello World!’ на каждом из них – было весело.


Malbolge


Этот язык был придуман в 1998 году Беном Олмстедом. Его принято считать самым сложным из всех существующих. Говорят, что сам автор не написал ни единой программы на своём детище. Код, выводящий на экран слова Hello World!, появился спустя целых два года после того, как Олмстед завершил работу над языком.

Вот фрагмент кода для выведения на экран текста Hello World! на Malbolge:

Код:
(=<`#9]~6ZY32Vx/4Rs+0No-&Jk)"Fh}|Bcy?`=*z]Kw%oG4UUS0/@-ejc(:'8dc

И вот что он выдаёт:


Пять самых сложных языков программирования на свете Si4-zwhffqvbuvsti67wcoltmg4
Этот и все следующие отрывки кода написаны автором и запущены на tio.run


INTERCAL


Джим Лайон и Джон Вудс разработали INTERCAL в 1972 году в качестве пародии на целый ряд языков программирования. Изначально он назывался «компилируемый язык, у которого нет произносимых сокращений».

В INTERCAL специально внедрялись особенности, рассчитанные на то, чтобы усложнять жизнь программисту. Например, в нём применяется модификатор PLEASE и подобные. Компилятор может забраковать код, если PLEASE встречается в нём без должной регулярности.
Объяснение? «Недостаточно вежливо».
Если же модификатор PLEASE появляется в коде чересчур часто, компилятор отклоняет код как «слишком вежливый».

Вот фрагмент кода для выведения на экран текста Hello World! на INTERCAL:

Код:
DO ,1 <- #13
PLEASE DO ,1 SUB #1 <- #238
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


И вот что он выдаёт:


Пять самых сложных языков программирования на свете Eymq2sbb8lqcb4z1q2q2rexkqgk


Brainfuck


Brainfuck появился в 1993 году стараниями Урбана Мюллера, который замышлял его как развлечение для других программистов. Уже из названия понятно, что язык ставит своей целью максимально затруднить понимание происходящего для того, кто с ним работает.

Весь язык состоит из восьми отдельных символов, которые и используются для реализации любых операций. Первый компилятор, который Мюллер разработал сам, тянул всего на 296 байт.

Вот фрагмент кода для выведения на экран текста Hello World! на Brainfuck:

Код:
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
 ..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.


А вот что он выдаёт:


Пять самых сложных языков программирования на свете _hgean6cinduy62nwnuuodzgewi


COW





COW был создан Шоном Гебером в 2003 году. Смысл названия этого языка станет вам ясен, когда вы увидите код. По уровню сложности COW сопоставим с Brainfuck. Если сравнивать количественно, в COW представлено на четыре команды больше – в общей сложности их двенадцать на целый язык.

Вот фрагмент кода для выведения на экран текста Hello World! на COW:

Код:
MoO MoO MoO MoO MoO MoO MoO MoO MOO moO MoO MoO MoO MoO MoO moO MoO MoO MoO MoO moO MoO MoO MoO MoO moO MoO MoO MoO MoO MoO MoO MoO
 MoO MoO moO MoO MoO MoO MoO mOo mOo mOo mOo mOo MOo moo moO moO moO moO Moo moO MOO mOo MoO moO MOo moo mOo MOo MOo MOo Moo MoO MoO
 MoO MoO MoO MoO MoO Moo Moo MoO MoO MoO Moo MMM mOo mOo mOo MoO MoO MoO MoO Moo moO Moo MOO moO moO MOo mOo mOo MOo moo moO moO MoO
 MoO MoO MoO MoO MoO MoO MoO Moo MMM MMM Moo MoO MoO MoO Moo MMM MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo Moo mOo MoO Moo


А вот что он выдаёт:


Пять самых сложных языков программирования на свете 5so0bs2e92khwsodgpithalbxsc


Whitespace


Whitespace увидел свет Даремском университете, его авторы – Крис Моррис и Эдвин Брейди. Широкой публике он был представлен на первое апреля в 2003 году.

Базовая идея в том, что для написания программ в языке комбинируются пробелы, табуляции и переводы строки. Все прочие символы интерпретатор игнорирует, рассматривая их как комментарии к коду.

Вот фрагмент кода для выведения на экран текста Hello World! на Whitespace. В нижеприведённом отрывке каждый пробел, табуляция и перевод строки предваряются символами S, T и L соответственно:

Код:
S S S T S S T S S S L
T L
S S S S S T T S S T S T L
T L
S S S S S T T S T T S S L
T L
S S S S S T T S T T S S L
T L
S S S S S T T S T T T T L
T L
S S S S S T S T T S S L
T L
S S S S S T S S S S S L
T L
S S S S S T T T S T T T L
T L
S S S S S T T S T T T T L
T L
S S S S S T T T S S T S L
T L
S S S S S T T S T T S S L
T L
S S S S S T T S S T S S L
T L
S S S S S T S S S S T L
T L
S S L
L
L


А вот что он выдаёт:


Пять самых сложных языков программирования на свете __hpsb2iulborl_co7gkteayv0s


Существует и множество других эзотерических языков, похожих на эти. Вы можете пройти по ссылке, чтобы с ними ознакомиться, вместо того, чтобы читать тут на форуме всякую xyйню.

А на этом сайте можно найти компиляторы и интерпретаторы практически для любого языка. Скопируйте код с любой из страниц вракипедии википедии и играйте с ним вволю - по краймере это полезно для ума...


_________________
Будь собой, остальные роли заняты. (с)О.Уайльд
Жизнь понять несложно: дураки умничают, умные дурачатся...
"...я-то завтра протрезвею..."©️Черчилль
...Политика Запада в отношении России и Китая приведёт к тому, что им останется только гадать, где заканчивается Кремлевская стена и начинается Китайская....

EITotleben

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 возвращает указатель на функцию.

EITotleben

EITotleben
Бодхисаттва
Бодхисаттва

Ну и самое простое - копирование одной строки в другую Пять самых сложных языков программирования на свете 1048167893

while( *detstination++ = *source++ )

EITotleben

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]);

да ну на xyй

Anonymous
Гость

Код:
А вот это вот
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

запускаем.
...Профит!

не усложняй

Anonymous
Гость

#!/bin/sh
$ str="Hello world"
$ arr=( $str )
$ for i in "$[arr[@]}"; do printf $i; done
fin

EITotleben

EITotleben
Бодхисаттва
Бодхисаттва

На perl попробуй  Пять самых сложных языков программирования на свете 1048167893

...

...
Carpal tunnel
Carpal tunnel

или питоне
и сразу поймёшь как прекрасен мир если не заниматься в нём цуйнёй

EITotleben

EITotleben
Бодхисаттва
Бодхисаттва

... пишет:или питоне
и сразу поймёшь как прекрасен мир если не заниматься в нём цуйнёй
Вот. Выпьем же за Карнегана и Ритчи  Пять самых сложных языков программирования на свете 327940302

Глазенап©

Глазенап©
Гуру
Гуру

Предлагаю за Оскаре Петерсона, Нильс Хеннига Орстеда Педерсена и Рэя Брауна
Жизнерадостно!
Особенно у Педерсена! (вторая половина)

https://www.youtube.com/watch?v=3D5k1UdjGhI


_________________
Будь собой, остальные роли заняты. (с)О.Уайльд
Жизнь понять несложно: дураки умничают, умные дурачатся...
"...я-то завтра протрезвею..."©️Черчилль
...Политика Запада в отношении России и Китая приведёт к тому, что им останется только гадать, где заканчивается Кремлевская стена и начинается Китайская....

EITotleben

EITotleben
Бодхисаттва
Бодхисаттва

Глазенап© пишет:Предлагаю за Оскаре Петерсона, Нильс Хеннига Орстеда Педерсена и Рэя Брауна
Жизнерадостно!
Особенно у Педерсена! (вторая половина)

https://www.youtube.com/watch?v=3D5k1UdjGhI
Не, ну сам же замутил про программирование, а теперича за музыкантов пить. За Дейкстру давай уже.

...

...
Carpal tunnel
Carpal tunnel

что то давно мы не выпивали за лопиталя

Глазенап©

Глазенап©
Гуру
Гуру

EITotleben пишет:
Глазенап© пишет:Предлагаю за Оскаре Петерсона, Нильс Хеннига Орстеда Педерсена и Рэя Брауна
Жизнерадостно!
Особенно у Педерсена! (вторая половина)

https://www.youtube.com/watch?v=3D5k1UdjGhI
Не, ну сам же замутил про программирование, а теперича за музыкантов пить. За Дейкстру давай уже.

Да я в этом ни хрена не понимаю. Ваще.
Кстати, а что будем делать, если ребра с отрицательным весом?

Давай лучше за Педерсена. Жаль, я никогда не буду играть как он.


_________________
Будь собой, остальные роли заняты. (с)О.Уайльд
Жизнь понять несложно: дураки умничают, умные дурачатся...
"...я-то завтра протрезвею..."©️Черчилль
...Политика Запада в отношении России и Китая приведёт к тому, что им останется только гадать, где заканчивается Кремлевская стена и начинается Китайская....

EITotleben

EITotleben
Бодхисаттва
Бодхисаттва

Глазенап© пишет:
EITotleben пишет:
Не, ну сам же замутил про программирование, а теперича за музыкантов пить. За Дейкстру давай уже.

Да я в этом ни хрена не понимаю. Ваще.
Кстати, а что будем делать, если ребра с отрицательным весом?

Давай лучше за Педерсена. Жаль, я никогда не буду играть как он.
А ничего не сделаешь с отрицательным весом. Алгоритм Форда, не?

...

...
Carpal tunnel
Carpal tunnel

Глазенап© пишет:
EITotleben пишет:
Не, ну сам же замутил про программирование, а теперича за музыкантов пить. За Дейкстру давай уже.

Да я в этом ни хрена не понимаю. Ваще.
Кстати, а что будем делать, если ребра с отрицательным весом?

Давай лучше за Педерсена. Жаль, я никогда не буду играть как он.

не знаю утешит ли тебя это
но и он никогда не будет играть как ты
так что у вас с ним счёт 1:1

EITotleben

EITotleben
Бодхисаттва
Бодхисаттва

Ну, за Лопиталя и раскрытие неопределённостей

Глазенап©

Глазенап©
Гуру
Гуру

EITotleben пишет:
Глазенап© пишет:

Да я в этом ни хрена не понимаю. Ваще.
Кстати, а что будем делать, если ребра с отрицательным весом?

Давай лучше за Педерсена. Жаль, я никогда не буду играть как он.
А ничего не сделаешь с отрицательным весом. Алгоритм Форда, не?


Я ж говорю! Ни хера в этом не понимаю!
Но от пробок перед НГ в Москве никакой Форд с Фалкерсоном не спас!

Предлагаю по нашему, по простому. Просто песдануть за разум человеческий, за его фантазию.

Ну и за тот ящик "Финляндии" что мне привезли позавчера. Прямо их этой... чухонки. Никаких там тебе акцизных и все такое...
Сражаюсь третий день - финны явно побеждают. Друзья ушли в отказ в смысле помощи....

Ну или там, унутря ящику, что-то происходит по народному академику Лысенко. Типа "самозарождение березы на осине".
Нууу... В данном случае "самозарождение бутылок водки в ящике"


_________________
Будь собой, остальные роли заняты. (с)О.Уайльд
Жизнь понять несложно: дураки умничают, умные дурачатся...
"...я-то завтра протрезвею..."©️Черчилль
...Политика Запада в отношении России и Китая приведёт к тому, что им останется только гадать, где заканчивается Кремлевская стена и начинается Китайская....

Глазенап©

Глазенап©
Гуру
Гуру

EITotleben пишет:Ну, за Лопиталя и раскрытие неопределённостей

За него святое. Но надо и за Бернулли тогда уж тоже.
Хотя бы отдельным тостом


_________________
Будь собой, остальные роли заняты. (с)О.Уайльд
Жизнь понять несложно: дураки умничают, умные дурачатся...
"...я-то завтра протрезвею..."©️Черчилль
...Политика Запада в отношении России и Китая приведёт к тому, что им останется только гадать, где заканчивается Кремлевская стена и начинается Китайская....

EITotleben

EITotleben
Бодхисаттва
Бодхисаттва

Глазенап© пишет:
EITotleben пишет:Ну, за Лопиталя и раскрытие неопределённостей

За него святое. Но надо и за Бернулли тогда уж тоже.
Хотя бы отдельным тостом
Давай, "ничего не понимающий в графах" Глазенап, за Бернулли и полиномы Чебышева.  Пять самых сложных языков программирования на свете 1048167893

EITotleben

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:1


Пять самых сложных языков программирования на свете 2741793389  Пять самых сложных языков программирования на свете 2741793389   Пять самых сложных языков программирования на свете 2741793389   Пять самых сложных языков программирования на свете 2741793389   Пять самых сложных языков программирования на свете 2741793389   Пять самых сложных языков программирования на свете 2741793389 

Жжжешь....


_________________
Будь собой, остальные роли заняты. (с)О.Уайльд
Жизнь понять несложно: дураки умничают, умные дурачатся...
"...я-то завтра протрезвею..."©️Черчилль
...Политика Запада в отношении России и Китая приведёт к тому, что им останется только гадать, где заканчивается Кремлевская стена и начинается Китайская....

EITotleben

EITotleben
Бодхисаттва
Бодхисаттва

Глазенап© пишет:
... пишет:

не знаю утешит ли тебя это
но и он никогда не будет играть как ты
так что у вас с ним счёт 1:1


Пять самых сложных языков программирования на свете 2741793389  Пять самых сложных языков программирования на свете 2741793389   Пять самых сложных языков программирования на свете 2741793389   Пять самых сложных языков программирования на свете 2741793389   Пять самых сложных языков программирования на свете 2741793389   Пять самых сложных языков программирования на свете 2741793389 

Жжжешь....
А за теорию графов и Чебышева?

Глазенап©

Глазенап©
Гуру
Гуру

EITotleben пишет:
Глазенап© пишет:


Пять самых сложных языков программирования на свете 2741793389  Пять самых сложных языков программирования на свете 2741793389   Пять самых сложных языков программирования на свете 2741793389   Пять самых сложных языков программирования на свете 2741793389   Пять самых сложных языков программирования на свете 2741793389   Пять самых сложных языков программирования на свете 2741793389 

Жжжешь....
А за теорию графов и Чебышева?


Нууу тут такое дело. За Чебышева это просто стоя и полную.
Поскольку он наше все в нашем аналого-цифро-аналоговом мире


_________________
Будь собой, остальные роли заняты. (с)О.Уайльд
Жизнь понять несложно: дураки умничают, умные дурачатся...
"...я-то завтра протрезвею..."©️Черчилль
...Политика Запада в отношении России и Китая приведёт к тому, что им останется только гадать, где заканчивается Кремлевская стена и начинается Китайская....

EITotleben

EITotleben
Бодхисаттва
Бодхисаттва

Глазенап© пишет:
EITotleben пишет:
А за теорию графов и Чебышева?


Нууу тут такое дело. За Чебышева это просто стоя и полную.
Поскольку он наше все в нашем аналого-цифро-аналоговом мире
А в нашем-то поверхностно-моделированом, прикинь? Пять самых сложных языков программирования на свете 327940302

Глазенап©

Глазенап©
Гуру
Гуру

EITotleben пишет:
Глазенап© пишет:


Нууу тут такое дело. За Чебышева это просто стоя и полную.
Поскольку он наше все в нашем аналого-цифро-аналоговом мире
А в нашем-то поверхностно-моделированом, прикинь? Пять самых сложных языков программирования на свете 327940302


Так жеж прикинул...
Кароче поехали. За Чебышева.


_________________
Будь собой, остальные роли заняты. (с)О.Уайльд
Жизнь понять несложно: дураки умничают, умные дурачатся...
"...я-то завтра протрезвею..."©️Черчилль
...Политика Запада в отношении России и Китая приведёт к тому, что им останется только гадать, где заканчивается Кремлевская стена и начинается Китайская....

EITotleben

EITotleben
Бодхисаттва
Бодхисаттва

А чего это Карпушкин сюда припёрся? Мудило старое, иди на xyй отсюда, нечего здесь тебе, скорбному главою, делать.

EITotleben

EITotleben
Бодхисаттва
Бодхисаттва

Вера сдвигает горы, но только знание двигает их в нужное место

EITotleben

EITotleben
Бодхисаттва
Бодхисаттва

Можно запить водой все эти языки программирования. 

Глава Минпросвещения РФ Сергей Кравцов сообщил, что Единый госэкзамен (ЕГЭ) базового уровня по математике в 2021 году проводиться не будет. Об этом он сказал на брифинге.
Кроме того, он сказал, что выпускники 11 классов, которые планируют поступать в вузы, должны сдать ЕГЭ по русскому языку, а также профильные предметы. Также он подчеркнул, что итоговое сочинение и изложение, которые являются допуском к государственной итоговой аттестации для одиннадцатиклассников, пройдут в середине апреля.

Вернуться к началу  Сообщение [Страница 1 из 1]

Начать новую тему  Ответить на тему

Права доступа к этому форуму:
Вы можете отвечать на сообщения