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

  • Harry James
  • 0
  • 4741
  • 414
Реклама

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

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

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

Befunge

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

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

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

о Befunge на Esolang Wiki

Brainf ** к

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

Наряду с Befunge, это более известный из эзотерических языков программирования. Оба также породили другие извилистые языки своего рода. Поскольку это звучит оскорбительно, это также пишется как brainf ***, brainf * ck, brainfsck, b **** fuck или BF. Язык использует комбинацию из восьми команд - > < + - . , [ ] Абсолютно минималистичная программа очень сложна в использовании, так как, как и большинство эзотерических языков, в ней нет переменных, функций, условий ... которые являются неотъемлемой частью общих языков программирования..

о Brainf ** K на Esolang Wiki.

болтушка

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

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

о Piet на собственной странице разработчика

Шекспир

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

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

о SPL на своей домашней странице.

Пробелы

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

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

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

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

о Whitespace на своей домашней странице.

Ook!

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

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

(особенно о принципах дизайна) на странице Ook.

Velato

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

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

о Велато в блоге разработчика.

Сообщить

Происхождение: Он был создан в 1993 году Грэмом Нельсоном.

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

об Информ на официальном сайте Информ 7.

BLISS

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

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

в Википедии.

Идти

Происхождение: 2009

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

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

на Голанге.

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

Image Credit: Программирование через Shutterstock || орангутанга через Shutterstock




О современных технологиях, просто и доступно.
Ваш гид в мире современных технологий. Узнайте как использовать технологии и гаджеты, которые нас окружают каждый день и научитесь открывать интересные вещи в Интернете.