На заглавную страницу проекта Д

К вопросу о генетическом программировании

§ 1. Вступление в произведение

Сегодня, а точнее того дня которого вы станете читать этот текст, мы с вами (хотя это и будет монолог вы в душе своей сможете возражать а лучше соглашаться, но наиболее хорошим будет дополнят сказанное здесь на электронный ящик okante@yandex.ru) поговорим о генетическом программировании — одной из передовых техник программирования.

Так же я постараюсь упомянуть всё это в аспекте взгляда на этот вопрос с позиций разработчика и евангелиста языка программирования, грозящего стать откровением (от o`kante) в мире компьютеров и не только (ибо всё уже скоро будет интегрированно, и идут, идут уже на ящик запросы от корпораций, университетов и ядерных станций с мольбами прислать им релиз поскорее, так что пока ещё не поздно нужно бы вам присоединиться и разработать язык совместно). Итак генетическое программирование.

§ 2. Смысл генетического программирования и то как его следует понимать

Начнем с минорной ноты, раскрывающийся далее в мажорный до самых контрапунктов смысл: Слабость велика — сила ничтожна.

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

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

К вульгарной конкретике я как и обычно скатываться не стану, потому что кто способен понимать мысли, заложенные в статье, тот с удовлетворением скомпанует всё сам, а тот кто нет — нет. Рассмотрим основные пути генетического программирования.

§ 3. Основные пути

Основных путей можно выделить три, более того их всегда нужно выделять три, потому что это — оптимальное число:

  1. Гены содержатся в компиляторе. Каждому пользователя компилируется отдельная версия в которую с заданной интенсивностью вносятся мутации. Во время использования собирается обратная связь, которая анализируется. Те версии которые неудачны стираются пользователями, а те что самый хороше находят себя в распространении. Делатются соответствующие выводы, обновляется матрица мутаций и следует выпуск новой версии;
  2. Гены содержатся в программе. Все алгоритмы программы снабжены многими сервисными функциями анализирующими с разных углов зрения работу алгоритма, потом модифицирующие алгоритм соответственно;
  3. Гены содержатся в разработчике языка программирования Д. Он производит на свет других разработчиков и воспитывает в соответствующем этому духе. Не предрасположенные к Д уходят из круга в другие професии, таким образом делая ряды наши стройнее, что ведет к стройности алгоритмов;

Замечу, что все 3 пути не перекрывают, а дополняют друг друга, то есть могут быть реализованны паралелльно, что повысит производительность на много процессорных машинах.

§ 4. Вывод

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

(Не стесняйтесь разрабатывать,
будьте свободными от несчастий)

)c( 23:57 24.08.2006, o`kante

Hosted by uCoz