Три самых сложных языков программирования

January 22, 2021 15:35
Три самых сложных языков программирования

Кому-то тот или иной язык из списка может даться легко, но в среднем их изучение потребует немало времени.

Javascript

Брендан Айх, программист Netscape Communications Corporation, создал JavaScript в сентябре 1995 года. Айху потребовалось всего 10 дней, чтобы разработать язык сценариев, тогда известный как Mocha (ударение на второй слог). Эйч создал его для Netscape Navigator, и он быстро стал известен как LiveScript. Потом команда изменила имя на JavaScript, чтобы отразить поддержку Netscape Java в своем браузере.

Хотя это звучит запутанно, в то время это была «маркетинговая тактика», чтобы подключить новый язык (JavaScript) к популярному в то время языку (Java), хотя ничего общего у них нет.

APS

Assembler

В компьютерном программировании язык ассемблера (ASM) является любым языком программирования низкого уровня, в котором есть сильное соответствие между инструкциями языка и архитектурами в машинном коде.

Поскольку сборка зависит от инструкций машинного кода, у каждого ассемблера есть свой собственный язык ассемблера, который разработан специально для одной конкретной компьютерной архитектуры. Сложно и запутанно звучит, не правда ли? А представьте, каково его учить?

APS

Malbolge

Malbolge (названный в честь восьмого круга ада Данте) – это эзотерический язык программирования. Он был изобретен Беном Олмстедом в 1998 году. Цель состояла в том, чтобы создать язык, который бы затруднил написание программ. Автору это удалось: потребовалось два года, чтобы создать «Привет, мир!», и фраза была написана не вручную, а с помощью программы.

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

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