Как стать автором
Обновить

5-минутный гид по эзотерическим языкам программирования: попробуем их классифицировать

Время на прочтение7 мин
Количество просмотров16K
Всего голосов 17: ↑16 и ↓1+15
Комментарии1

Комментарии 1

Они призваны сделать код максимально нечитаемым для непосвященных и затруднить написание кода. Наиболее яркая особенность «черных ящиков» — обсфукация, то есть намеренное сокрытие истинного значения того или иного участка кода. К таким, например, относится Malbolge (назван в честь восьмого круга ада Данте, куда попадают, в том числе, разного рода обманщики). Свидетельством его сложности может служить хотя бы то, что работающий квайн на Malbolge был написан через 14 лет после создания языка, вторая версия — еще через 3 года.
Вряд ли при такой сложности возможно практическое использование Malbolge для «обсфукации» (Вики предлагает термин — Обфускация, м.б. в тексте опечатка?). В то же время в публикациях по защите ПО часто упоминается защита с помощью эзотерических ЯП. ИМХО было бы практически очень полезным сделать в классификации подкласс практически полезных ЯП для черных ящиков. И внести в список не один BANCStar. Наверное, есть лит.источники, где приводятся соответствующие крипто-оценки эзотерических ЯП и оценки возможности практического применения?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий