Как стать автором
Обновить

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

Время на прочтение3 мин
Количество просмотров3.8K
Языки программирования и среды разработки развиваются непрерывно, предлагая современному разработчику всё больше и больше вкусностей. Я уверен, что не за горами тот день, и наступит время, когда компьютеры научатся понимать живую речь и преобразовывать её в машинный код. Я решил представить, как это может выглядеть в реальности, быть может даже этому немного поспособствовать. Кстати, название данной статьи написано на 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.

P.S. Раз уж пошли такие комментарии…
Автор утверждает, что создание сильного ИИ — плёвое дело.
Где я утверждаю, что это дело — плёвое? Создателю такого языка придётся проскочить миллионы лет эволюции за приемлемый срок, который явно будет короче его жизни, если он не забросит свои исследования и не передаст их другим людям. Он должен будет довести простейшее прокариотическое клеточное ядро до уровня развития выпускника детского сада, и если повезёт — до окончания начальной школы. Если сильно повезёт, его ИИ сможет закончить школу целиком.

Вот что я действительно утверждаю, так это то, что сильный ИИ должен быть написан на языке, максимально приближенном к естественному. И да, у меня нет абсолютно никаких наработок в данной области. Есть хорошее знание русского языка, психологии, опыт написания техзаданий и опыт разработки на нескольких языках одновременно. Я думаю, что это хорошее сочетание навыков :)
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Нужен ли такой язык, как ICQuery и возможно ли его реализовать?
11.79% Да, в этом ничего сложного нет23
32.31% Да, но не понимаю, как это сделать63
33.33% Нет, для меня удобнее традиционные языки программирования.65
22.56% Нет, иначе я останусь без работы и Скайнет уничтожит человечество.44
Проголосовали 195 пользователей. Воздержались 75 пользователей.
Теги:
Хабы:
Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку
Всего голосов 18: ↑5 и ↓13-8
Комментарии37

Публикации