Алгоритмы

Подписаться на эту метку по RSS

Самые необычные языки программирования

Существуют так называемые эзотерические языки программирования. Как правило, они не предназначены для практического применения и популярны среди хакеров и людей, увлечённых своим хобби. Эзотерические языки придумываются для развлечения, часто они пародируют “настоящие” или являются абсурдным воплощением “серьёзных” концепций программирования. Общее свойство, присущее любому эзотерическому языку — текст программы на нём понятен лишь “посвящённому”, либо непонятен вообще, потому что для составления программы нужно написать программу на обычном языке. В то время как разработчики “реальных” языков программирования стараются сделать синтаксис максимально понятным, а программирование — удобным, создатели эзотерических языков обычно ставят перед собой противоположную задачу. Своего рода компьютерный юмор.

  • INTERCAL
  • INTERCAL — один из старейших эзотерических языков программирования. Как утверждают создатели, его название означает “Язык программирования с непроизносимой аббревиатурой”. Язык был создан в 1972 году студентами Доном Вудсом и Джеймсом М. Лайоном как пародия на существующие языки программирования и гимнастика ума. INTERCAL принципиально отличается от других языков программирования. Многие стандартные операции в нём оказываются нетривиальными.

    Авторы насытили язык парадоксальными конструкциями, такими как <em>COME FROM</em>, <em>FORGET</em> и даже <em>PLEASE ABSTAIN FROM CALCULATING</em> (пожалуйста, воздержись от вычислений). Даже для символов были созданы специальные имена, например, кавычки " и знак равенства = называются соответственно «кроличьи уши» и «полрешётки» (имеется в виду половина знака #). Несмотря на всю экзотичность, на нём можно вычислить всё, что и на ”нормальном” языке программирования. Далее...