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

Petrovich — это не просто язык программирования, это целая операционная система с собственной средой разработки приложений. Назван он в честь выдающегося дрессировщика собак Ивана Петровича Павлова.

Основные принципы языка

  • Разработка операционной системы и языка программирования, которые смогут улучшать свои умения в есстественной форме;
  • Организовать диалог человек-компьютер в максимально есстественной форме.

Концепция языка
Petrovich предоставляет два инструмента для изменения своего поведения: поощрения и наказания. Когда Petrovich делает что-то, что пользователю не нужно, то он может наказать его. И наоборот, если Petrovich сделал что-то полезное, то его нужно похвалить. В процессе диалога с пользователем Petrovich адаптирует свое поведение так, чтобы избегать наказаний и получать больше поощрений.

Комманды
Petrovich очень прост в использовании, и имеет всего четыре комманды. Эти комманды вводятся в интерактивном режиме. Существует и скриптовая версия, но неопытным пользователям ее использовать крайне не рекомендуется.

  • do something
    Заставляет Petrovich сделать что-нибудь.
  • do something with <file>
    Заставляет Petrovich сделать что-нибудь с указанным файлом.
  • reward
    Хвалит Petrovich.
  • punish
    Наказывает Petrovich.

Примеры
Чтобы понять как работает Petrovich, рассмотрим несколько примеров:

Petrovich> do something
11:15:23 11 June 2005
Petrovich> reward
Petrovich>

Пользователь попросил Petrovich сделать что-нибудь, и Petrovich выдал текущее время. Это оказалось полезным для пользователя, и он похвалил Petrovich.

Petrovich> do something with data_run_20050711.txt
plotting data to printer
Petrovich> punish
Petrovich> do something with data_run_20050711.txt
performing Fast Fourier Transform...
saving result to data_FFT_20050711.txt
Petrovich> reward
Petrovich>

Пользователь попросил Petrovich сделать что-нибудь с некоторым файлом. Petrovich отправил его на печать.Пользователю это не было нужно, и он наказал Petrovich и повторил комманду. Во избежание повторного наказания Petrovich попытался выполнить с файлом трансформацию Фурье, и на этот раз угодил пользователю. Пользователь за это похвалил Petrovich.

Petrovich> do something with HalleBerry001.jpg
file deleted
Petrovich> punish
Petrovich> do something with HalleBerry002.jpg
searching web for similar images...
downloading...
Petrovich> reward
Petrovich>

Пользователь попросил Petrovich сделать что-нибудь с нецензурным изображением, и Petrovich удалил его. Пользователь не хотел этого, и наказал Petrovich. Затем пользователь попросил Petrovich сделать что-нибудь с другим файлом. На этот раз напуганный наказанием Petrovich попытался произвести поиск похожих картинок чтобы пополнить коллекцию пользователя. Пользователь похвалил Petrovich.

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

Если Вы думаете, что это все шутка, то представьте себе прослойку Petrovich над операционной системой MS Windows. Каждый раз, когда Windows сделает что-то, что Вам не нравится, вы накажете ее, и она больше никогда этого не повторит.

Поблагодарить автора

3 Responses to Язык программирования Petrovich

  1. Петрович — просто какой-то угарный искусственный интеллект. Рассмешил ты меня, автор, жжошь неподеццки ;)

  2. Уахахаха, это новая парадигма программирования)))

Оставить комментарий

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>