ICQuery — вымышленная программа, которая общается с пользователем и выполняет задания, описанные на естественном языке коммуникации

от автора

Языки программирования и среды разработки развиваются непрерывно, предлагая современному разработчику всё больше и больше вкусностей. Я уверен, что не за горами тот день, и наступит время, когда компьютеры научатся понимать живую речь и преобразовывать её в машинный код. Я решил представить, как это может выглядеть в реальности, быть может даже этому немного поспособствовать. Кстати, название данной статьи написано на ICQuery в том виде, как я его себе представляю, и является исходным кодом аналога её функции main.

День первый.

Прогер: привет!
ICQuery: День добрый! Чем могу помочь?
Прогер: надо написать программу…
ICQuery: помогу с удовольствием! Писать программы — моё главное и основное предназначение. Как назовёте готовый продукт?
Прогер: ХеллоВорлд
ICQuery: Какими функциональными возможностями обладает ХеллоВорлд?
Прогер: Выводит текст "Hello World"
ICQuery: Куда выводит?
Прогер: на терминал
ICQuery: Что в контексте программы означает терминал?
Прогер: стандартное устройство вывода
ICQuery: Принято. ХеллоВорлд — программа, которая выводит последовательность символов "Hello World" на терминал, который является стандартным устройством вывода. Всё верно?
Прогер: 0_o фигасе. Это всё, что надо было ввести для создания программы ХеллоВорлд?
ICQuery: Да. Благодарю за высокую оценку моей работы. Пока мы общались, я определила, что программы такого класса традиционно используются для создания первичного впечатления о неизвестном языке программирования, а также для проверки его возможностей. Могу заверить, что я являюсь квинтессенцией развития всех этих языков, а также всевозможных машинных архитектур, включая абак, швейные станки, механические пианино и аналоговые ВМ. Я сочетаю в себе лучшие черты чат-ботов, исследования искусственного интеллекта и мощность древних визуальных сред разработки. В результате я могу понимать программы, написанные на естественном языке, ничуть не хуже, чем живой человек. Более того, я могу перевести получившуюся программу на любой известный мне язык программирования, в том числе на машинный код, ассемблер, представить её в виде математических формул или блок-схем. И это лишь ничтожно малая часть моих возможностей. В каком виде желаете получить результат?
Прогер (всё более офигевая): бинарник виндовый…
ICQuery: Принято. Приступаю к работе по созданию бинарного кода приложения ХеллоВорлд под архитектуру Windows актуальной версии…
***ICQuery генерирует ХеллоВорлд.exe и передаёт его Прогеру. Принцип передачи не важен, важен тот факт, что Прогер, попытавшись запустить его в своей Windows 100500+, получает вожделенную надпись Hello World в окне терминала.
Прогер, благоговейно: и правда работает, спасибо большое.
ICQuery: было приятно помочь, если что-то понадобится, обращайтесь снова.

Как думаете, реально ли сделать такое? В следующей статье я попытаюсь объяснить, что ничего особо сложного в данной концепции нет, особенно если начать мыслить на ICQuery.

Нужен ли такой язык, как ICQuery и возможно ли его реализовать?

Проголосовало 2 человека. Воздержалось 2 человека.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

ссылка на оригинал статьи http://habrahabr.ru/post/267737/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *