Рекламное объявление

языки программированияХорошо - вы знаете свои переменные и свои объявления. Вы можете написать что-нибудь более сложное, чем «Hello World». Но если вы думаете, что знаете каждую логику программирования в мире, подумайте еще раз. Программирование и логика сосуществуют... один - сиамский близнец другого. Но есть несколько очень странных и причудливых языков программирования, которые перевернули логику с ног на голову и все же сумели остаться верными науке общения с компьютером. Вы услышите о десяти языках программирования, о которых, вероятно, никогда не слышали.

К концу этого поста вы скажете мне: «Ты, должно быть, шутишь!» Поверьте, это не так. Компьютер понимает не только нули и единицы, но и немного юмора. Как еще вы можете объяснить вполне реальное существование этих сумасшедших и нелепых языков программирования?

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

Befunge

языки программирования

Источник: Befunge был изобретен в 1993 году Крисом Пресси.

Описанный как эзотерический язык программирования, он довольно хорошо описан в

instagram viewer
Википедия. Эзотерический язык программирования - это компьютерный язык программирования, предназначенный для экспериментов со странными идеями, чтобы его было сложно запрограммировать, или как шутку, а не для практического использования. Странной целью разработки Befunge было сделать язык, который было бы как можно сложнее компилировать.

Это двухмерный язык на основе ASCII, который организован в «игровое поле» (двумерную сетку). Стрелки (, ^, v) - это основной синтаксис, который используется для отправки инструкций влево, вправо, вверх и вниз. Циклы создаются путем отправки потока управления в цикле.

Узнайте больше о Befunge на Вики Сообщества

Brainf ** k

языки компьютерного программирования

Источник: Brainf ** k был изобретен Урбаном Мюллером в 1993 году. Он хотел разработать минимально возможный компилятор для Amiga OS (версия 2.0) с использованием нового языка. Ему удалось написать 240-байтовый компилятор, а позже он снизил его до менее 200.

Наряду с Befunge, это наиболее известный из эзотерических языков программирования. Оба они также породили другие языки, способные запутать мозг, и им подобные. Как бы это ни звучало оскорбительно, это также пишется как "мозги", "мозги", "мозги", "суки" или "BF". В языке используется комбинация из восьми команд - > < + –., [ ] Абсолютно минималистичная программа очень сложна в использовании, как и большинство эзотерических языков. без переменных, без функций, без условных обозначений... которые являются неотъемлемой частью общего программирования языков.

Узнайте больше о Brainf ** k на Вики Сообщества.

Пит

языки компьютерного программирования

Источник: Он был создан Дэвидом Морган-Маром и назван в честь пионера геометрического абстрактного искусства Пита Мондриана.

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

Узнайте больше о Пите на собственная страница разработчика

Шекспир

языки компьютерного программирования

Источник: Он был разработан шведским дуэтом Йона Ослунда и Карла Хассельстрёма почти за одну ночь (по крайней мере, в основной части) в качестве лабораторного проекта, пока они учились в университете.

SPL (язык программирования Шекспира) - это язык с «красивым» исходным кодом, напоминающий пьесы Шекспира. Основная цель заключалась в том, чтобы программы казались чем-то отличным от программ. В языке есть заголовок, персонажи, действия и сцены, директивы входа и выхода, строки, как и следовало ожидать в шекспировской пьесе. Например, символы - это переменные. Он черпал вдохновение из четко определенного структурированного формата пьес. По сравнению с другими эзотерическими языками программирования, SPL легко понять, потому что сама программа написана на простом английском и в драматической форме.

Узнайте больше о SPL на его домашней странице.

Пробел

языки компьютерного программирования

Источник: Он был создан Эдвином Брэди и Крисом Моррисом из Даремского университета и выпущен в День дурака 2003 года.

Делает именно то, что подразумевает под своим названием. Он создает… пробелы. На сайте проекта лучше всего сказано -

Большинство современных языков программирования не учитывают синтаксис символов пробелов (пробелов, табуляции и новой строки), игнорируя их, как если бы их там не было. Мы считаем, что это грубая несправедливость по отношению к этим совершенно дружелюбным представителям набора персонажей. Следует ли их игнорировать только потому, что они невидимы? Пробелы - это язык, который пытается восстановить баланс. Любые непробельные символы игнорируются; синтаксисом считаются только пробелы, табуляции и новые строки.

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

Узнайте больше о Whitespace на его домашней странице.

Оу!

10 языков программирования, о которых вы, вероятно, никогда не слышали.

Источник: Создан не Тарзаном, а снова Дэвидом Морган-Маром как эзотерический язык программирования, что больше похоже на шутку.

Язык, напоминающий крик голубя, должен относиться к категории «странных языков программирования». Но как ни странно, он не предназначен для птиц. Он разработан для орангутанов в частности и приматов в целом. Верь мне или нет. Создатель Ook! и Brainfuck одинаковы, структура языка такая же, за исключением того, что команды, используемые в Brainfuck, заменены вызовом Orangutan и имеют меньше элементов синтаксиса (только три - Ook./Ook?/Ook!).

Подробнее (особенно о принципах проектирования) читайте на Ook страница.

Велато

список языков программирования

Источник: Он был создан Даниилом Темкиным в 2009 году. Он также создал другие языки, основанные на цифровых носителях, такие как Light Pattern (в нем используются изображения).

Velato - это язык программирования, который использует MIDI-файлы в качестве исходного кода, где паттерн нот, его высота и порядок определяют команды. Velato производит звуки, похожие на джаз, но это не язык для создания музыки, а для создания рабочих программ, которые могут звук хороший. На экране отображается программа «Hello World» в виде нот (не кода).

Узнайте больше о Велато на блог разработчика.

Сообщить

список языков программирования

Источник: Он был создан в 1993 году Грэмом Нельсоном.

Если Шекспир может быть о пьесах, то Inform как язык программирования - о художественной литературе. Это язык, разработанный специально для написания интерактивной художественной литературы. Из всех языков в этом списке он действительно полезен и довольно популярен в писательском сообществе. Это объектно-ориентированный процедурный язык. Он также использовался для разработки интерактивных игр, основанных на истории, таких как Savoir-faire а также Плавающая точка.

Подробнее об Информ на сайте Официальный сайт Inform 7.

БЛАЖЕНСТВО

список языков программирования

Источник: Он был разработан в Университете Карнеги-Меллона У. А. Вульф, Д. Б. Рассел, А. Н. Хаберманом в 1969 году. Это расшифровывается как базовый язык для реализации системного программного обеспечения.

Это был хорошо известный язык системного программирования до появления C. Он имеет множество функций, которые можно найти в более современных языках высокого уровня, таких как блочные структуры, автоматический стек, макросы и рекурсивные процедуры. Это было также необычно для своего времени, поскольку это был язык программирования без типов (переменная может содержать любое значение (числовое, строковое, логическое). BLISS использовался Digital Equipment Corp. для системного программирования и вошли в линейку компьютеров VAX. BLISS больше не используется широко.

Подробнее на Википедия.

Идти

языки программирования

Источник: 2009

Если вы не слышали об этом языке программирования, вам следует это знать. Просто потому, что он был разработан Google. Язык имеет открытый исходный код и представляет собой своего рода комбинацию C ++ и Python. Это объявлено в сообщении блога -

Go пытается объединить скорость разработки при работе на динамическом языке, таком как Python, с производительностью и безопасностью компилируемого языка, такого как C или C ++. В наших экспериментах с Go to date типичные сборки кажутся мгновенными; даже большие двоичные файлы компилируются всего за несколько секунд. А скомпилированный код работает близко к скорости C. Go разработан, чтобы позволить вам двигаться быстро.

Подробнее на Голанг.

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

Кредит изображения: Программирование через Shutterstock || орангутанг через Shutterstock

Сайкат Басу - заместитель редактора по Интернету, Windows и производительности. Избавившись от грязи MBA и проработав десять лет в маркетинге, он теперь увлечен тем, что помогает другим улучшить свои навыки рассказывания историй. Он следит за пропавшей оксфордской запятой и ненавидит плохие скриншоты. Но идеи фотографии, фотошопа и производительности успокаивают его душу.