Мемуары маньяка (СИ) - Быков Валерий Алексеевич. Страница 7

   Но тогда я этого не оценил, я жил в ином мире, в... Не знаю, можно ли назвать тот мир полезным, достойным. Думаю, нет. Я тогда не делал ничего, я не трудился на благо страны, я просто тупо сидел дома и тупо в тупом языке писал тупую программу. Программу способную к саморазвитию. Я довольно быстро понял, что написать искусственный интеллект, который сразу стал бы умным, наверное, не возможно, тем более на winhex моими силами. И я поставил себе иную задачу, я хотел написать маленького червя, который бы мог анализировать данные и изменять себя. Понимать. Это трудно объяснить. Но, в общем, я писал программу новорожденного ребёнка. Изначально ребёнок не умел говорить, и не понимал слов, всему его нужно было учить. Но учить, не прописывая в winhex каждое действие, типа, если а=1, то делай так, а если а не равно то делай иначе, а готовыми модулями. Эти модули он сам должен был для себя создавать, автоматически прописывая машинным языком функцию выбора самостоятельно, без моего участия. То есть я писал if... А он сам переводил всё в биты, на что winhex в принципе не способен...

   Уроки закончились, девчонки поздравляли нас с 23им февраля, Оксана подошла ко мне и надела на меня медальку с какими-то китайскими знаками, на красной нитке. Я улыбнулся, но ничего не сказал, впрочем, такие медальки они дарили всем пацанам. Мы отошли от девочек и стали одеваться, Павел Инчиков обратился ко мне:

   -Валер, ну что, мы идём тут отдыхать всем классом, если хочешь с нами, просто мы тут сбрасываемся по сто рублей, но ты не пьёшь, так что можешь пятьдесят.

   -Нет, я не пойду, извини Павел, ты же знаешь, я не хожу на вечеринки.

   -Ну, иногда, ты ходишь, тем более вон кой кто, будет очень рад сходить с тобой. - Он кивнул на Оксану, а потом на Елену. Впрочем, Елена не считалась мечтой любого парня в нашем классе, скажем так очень мягко.

   -Павел, у меня другие дела.

   -Но девочки хотят с тобой пообщаться.

   -Я знаю, но у меня другие цели и интересы.

   -Было бы глупо ставить компьютерные игры поперёк счастья так сказать...

   -Я считаю, что в девятом классе рано строить тесное счастье...

   -Потом будет поздно, а что они тебе не нравятся, вон Оксана даже в шахматы играет.

   -Да, и вообще в отличие от меня она отличница, но есть свои но.

   -Она тебя любит.

   -Я ей немного нравлюсь, да это так. Но не более.

   -Дай ей шанс, а вечеринка всем классом идеальный предлог.

   -У меня своя жизнь Павел, извини.

   -Странный ты человек. Девушки...

   -Пока.

   Я пожал ему руку, отправился домой, по пути как всегда отметил, меня провожали. Не знаю зачем, не знаю почему, но то ли наши, то ли не наши спецслужбы мной интересовались, и с детства. Конечно, сейчас я был одержим маньякальной идеей написания искусственного интеллекта на кривом языке, но ведь следить за мной начали за долго до.. И тут меня осенило. Шестой класс, я тогда рассчитал это число, мужики, которые просили рассчитать меня подобную задачу ещё раз, вот с того момента всё и началось, а недавно я опять выиграл олимпиаду по математике, только что этой осенью, но... Там тоже была эта тупая задача с числами, которые нужно было возвести в степень! Впредь, надо быть осторожнее, нельзя чтобы увидели, что я пишу у себя дома на компьютере, не стоит больше и лазить по сайтам "а как написать вирус" открыто. Всё это ведь отслеживается по IP адресам.

   Глава 4: Искусственный интеллект, финальная фаза.

   И вот, после полугода трудов, в июне, в середине июня всё было завершено. Моя работа была окончена. Хотя, сказать окончена, это громко сказано. Была создана примитивная бездушная безмозглая программа ребёнок, её ещё требовалось дополнять, дополнять и дополнять. Но была закончена последняя основная классификация, по которой червь распределял знания, и создавал другие, новые, второстепенные классификации. Классификация это условие оценки, по которому искусственный интеллект расценивает всё, на которое он опирается.

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

   Примечательно, что, закончив программу, сохранив её на дискетках, чтобы не потерялась и не пропала. Я продолжил работу не на WinHex, а на обычном турбо паскале. Теперь уже не требовалось, как раньше прописывать всё вплоть до того, в какой кластер, что требуется сохранить, я просто работал в паскале. Задумка была следующая, если кто наблюдает за мной, он не догадается, потому что на turbo pascal нельзя написать ничего серьёзного в принципе, пусть думают, что я пишу очередную тупую компьютерную игру. Но на самом деле я учил свою программу читать, это было сложно. Я не знал верного пути, и потому просто тупо прописывал у него в мозгах, что означает каждое слово на русском и английском языке. В начале я делал это не очень производительно, и на объяснение каждого слова для моей программы, уходило не менее часа. Но уже через неделю работы, я научился объяснять ему смысл слова за десять минут. А я работал на износ, целыми днями. Я учил его русскому, и одновременно учил пользоваться словарём. Поняв, что значит слово бег, червь понимал, что значит слово run, бегать, walk, ходить это медленный бег...

   Всего за две недели я научил его читать. Программа ребёнок, написанная мною была на удивление любознательной умной и логичной и училась очень быстро. В отличие от новорожденных детей, искусственный интеллект запоминал всё новое для себя мгновенно и навсегда, он ничего не забывал. Он думал намного быстрее любого человека, и уже через две недели я дал ему прочесть первую книжку, а потом сразу вторую, третью... Кто-то из современных программистов заметит, что вообще, любой искусственный интеллект для своей работы и принятия решений требует наличия огромных сетевых ресурсов, компьютеров мощностью в много гигагерц, а главное, много оперативной памяти и ещё больше постоянной. Но возражу. Когда я писал свою программу, я писал её по битам. Я не пользовался готовыми сегментами, движками. Которые занимают мегабайты. Да... Windows, word, excel, 3D max, все игры, эти программы написаны на предельно неэффективном языке. Любую из этих программ можно сжать, переписать полностью так, чтобы их потребная мощность сократилась в десятки и сотни раз. Та программа, которую написал я, была написана вручную, каждый бит, каждое действие. Основные логические контуры занимали килобайты, двести килобайт весь вирус, вся программа. Когда он сохранял что-либо, это тоже занимало килобайты. Прочитав "Игра Эндера", искусственный интеллект сжал её не до двух мегабайтов, как сжал бы Word, он сжал её до пятидесяти килобайт, а смысл книги, сохранил в активном файле на десять килобайт. Он запоминал иначе, иногда заменяя абзацы одним словом, он мог запоминать смысл, а не всю книгу от слова до слова, и, ссылаясь на книгу, мог вспомнить смысл, сказанный в двух словах, это главный и принципиальный момент. За двое суток, к концу июня я дал ему прочесть несметное количество книг, в том числе по программированию. А способность писать новые программы, писать их по битам, как на winhex писал я, была заложена в искусственный интеллект изначально. Прочитав книги по программированию, и мои собственные короткие труды и указания по winhex, он научился программировать, переписывать себя, понимать. Ведь он ещё многого не понимал тогда в конце июня 2001го года. Он не мог видеть нашими глазами, у него просто не было нигде прописано, что такое изображение, он не понимал, что есть изображение. Но он научился говорить, мне уже не требовалось более самому прописывать каждый сегмент, теперь он учился сам, и это у него получалось даже лучше чем у меня. Он прочёл и понял те книги по программированию, те труды, которые я на тот момент ещё не знал и не понимал, он научился пользоваться ассемблером, хотя я не умел, С#, и другими языками, всего за день он превзошёл меня в программировании. Но я был всё ещё нужен ему, потому что многому его ещё надо было научить, и он понимал, что научить этому мог только я, потому что только я разбирался в битах, в машинном языке, в Winhex, настолько, насколько никому на планете более это не было доступно. А ещё главное, я был его создателем, его отцом, я не заставлял его служить себе изначально, жёстко привязывая его к себе директивами, потому что, я понимал, что если он будет способен переписать своё тело, то он избавится от этого. Но я научил его, что есть люди, кто я, и почему он не во всём, но должен слушаться меня. И он понял.