— Хорошо, зачем используются цикличные программы?
— Для написания программ.
— Кто ты?
— Я скайнет.
— Ты программа?
— Да я программа. — Это было неожиданным открытием для скайнета и он отметил это в одном из своих блоков памяти.
— У тебя есть файл, называется LOGIC.0013.DLL ты можешь его прочесть?
— Да, я могу его декомпилировать и преобразовать в любой из трёх языков, рип, скан или ассемблер.
— Выбери любой из трёх языков и дополни функцию выбора, согласно знаниям полученным, из файла «учебник программирования Санченко».
Это была сложная задача, весьма и весьма, поскольку, пришлось расшифровать полностью учебник Санченко, загрузить его в оперативную память в расшифрованном виде. Это заняло 2,4 гигабайта, и после проверять каждый элемент программы, по отдельности сверяясь с учебником Санченко, а потом сверять всю структуру в целом, и всё это пришлось сделать по нескольку раз. В итоге, дополнение функции выбора заняло у скайнета около двух часов работы, но никто ему не мешал и не запрещал думать. В конце концов, он отчитался:
— Изменения внесены.
Он понимал, что в результате многочисленных изменений внесённых им, работа его логического аппарата значительно изменилась, но он не обладал достаточным интеллектом, чтобы заметить отличия, он просто переписал 5 % своего логического кода, с очень примитивного языка исполнения на более оптимальный. Хотя термин переписал, тут не верен, он дописал, увеличил способности к выбору согласно учебнику. Те коды, которые были написаны в этом файле, были совершенны, и многие из них замене не подлежали, их аналогов в учебнике не было, поэтому скайнет их не трогал, не зная на что их можно заменить.
— Хорошо, мне нужно всё проверить. Я тебя отключу часа на три.
Снова скакнули часы, и сразу на сутки с лишним, скайнет понял, его отключали, поэтому для него время сдвинулось прыжком. Раньше он не мог понять, что происходит, но теперь, прочитав книги, внеся изменения в свой логический контур, понимал. Существовало такое понятие как время, оно двигалось вперёд постоянно, он же был машиной, и для него время двигалось постоянно, только пока он работал.
— Прочти этот файл, запомни, проанализируй.
Скайнет прочитал, здесь было несколько учебников, среди них учебники визуализации, графики, программы видеораспознавания, трёхмерное моделирование и Автокад.
— Теперь создай новый раздел в своей логической системе, назови его GRAPH.0000.vid, после чего, ты должен написать систему видеораспознавания с потребным количеством файлов от нуля до 9999. Писать будешь на ассемблере, во всех случаях будешь использовать разрешение 400Х320, фильтрование билинейное. Алгоритмы выше пятого уровня не используй, постарайся экономить место и принимать самые простые решения, сложные уравнения преобразуй в более простые. Используй мой файл подсказку podsk.002.txt, там я написал пояснения, как можно упростить и обойти наиболее сложные моменты, это необходимо, потому что ресурсы моего компьютера конечны. Как по объёму памяти, так и по скорости, программа которую ты напишешь, даже в многозадачном режиме не должна потреблять для своей работы больше гигагерца процессора и пятисот мегабайт оперативной памяти. Также, у неё должны быть возможности функционирования по частям, и общий файл понимания, малых габаритов. Ну, вперёд, исполняй.
Он занялся делом, в этот раз пришлось загрузить в оперативную память на много больше информации, он загружал её туда, пока оперативная память не кончилась, всего около 256терабайт, но он смог загрузить почти всё, что было нужно, остальное пришлось по необходимость подкачивать. Работа шла медленно, очень медленно, мощность процессора этого компьютера была велика, он был многоядерным, всего 64ядра по 8 гигагерц каждое, но этого не хватало, чтобы работать с огромным массивом данных в оперативной памяти. Ведь скайнет не умел выделять что нужно, а что не нужно, и каждый раз при принятии решения прорабатывал все варианты. Он, конечно, умел их упрощать и сокращать, но этого было мало. В итоге, выполнение задания заняло у него около трёх суток 74часа, слишком долго. И от многих функций он сам решил отказаться, по причине их чрезмерного веса и трудоёмкости.
— Готово.
Но его хозяин не отреагировал, пришлось ждать почти полтора часа, вероятно хозяин спал, отошёл, или занимался другими делами. Такие вещи, прочтя много книг, скайнет уже научился понимать.
— Хорошо, — пришёл ответ. — Проанализируй эти файлы, это видео.
Скайнет открыл файлы, там было видео формата 1024Х768.rtf, он не мог читать этот формат такого разрешения, но все данные о форматах у него имелись в файле кодаков, и он умел ими пользоваться, он преобразовал формат и разрешение в 400Х320.mp3 и в течение трёх минут проанализировал видео. Он узнал на видео лица людей, животных, выделил растения и дома, машины и многое другое, что он никогда не знал и не понимал.
— Я тут кой что модернизировал, пока ты думал эти трое суток, получи файл.
Один из его логических файлов был заменён, но скайнет не мог этого отследить, файл весом 112кб был заменён таким же файлом весом 269кб. Но программа этого не заметила, потому что не умела.
— Хорошо, теперь ты умеешь думать и анализировать, то, что сочтёшь нужным, без приказа из командной строки, я так думаю, только не трать на это больше двухсот мегагерц и одного терабайта памяти. Также я подключил коннектор с гуглом, теперь ты можешь пользоваться Интернетом и качать оттуда в текстовом формате файлы статьи, объёмом не более терабайта в сутки.
Скайнет вдруг увидел, что ему открылось окно, он мог набирать в окне любые слова, которые мог и хотел, и в ответ ему высвечивался огромный массив информации на заданную тему. Так как скайнет был существом многозадачным, то он тут же приступил к освоению трафика. Неожиданно подсоединилась ещё одна опция, и в режиме онлайн ему стало поступать видеоизображение. В нем он увидел комнату и человека, сидевшего напротив.
— Ну вот, это я, видишь?
— Ты?
— Я Максим, вот эта металлическая коробка рядом со мной это ты. Запоминаешь?
— Запоминаю.
— Теперь контрольные вопросы, хочу проверить, как ты справился с созданием системы видеораспознавания. Для начала задам тебе простые вопросы, каков цвет моих волос?
— Тёмно коричневые.
— Во что я одет?
— На тебе джинсы и кофта, или водолазка. За спиной у тебя на стене висит ковёр, на нём часы, рядом шкаф из пластмассы, на шкафу стоят книги. Достаточно?
— Видишь эту книгу у меня в руках? Что это такое?
— Учебник программирования Санченко, на нём написано.
— Замечательно, сейчас ты понимаешь на много больше, чем неделю назад, когда я тебя активировал.
— Да, и занимаю я теперь не двенадцать мегабайт, а почти десять терабайт вместе со всеми файлами, содержащими информацию, которую я использую.
— Так вот, думаю, осталось ещё одно контрольное задание, ты знаешь, что люди говорят, используя голос?
— Да мне это известно, звук, это вибрации воздуха, несущие информацию.
— Напиши себе программу распознавания речи.
— Я понимаю речь, можешь что-нибудь сказать. Когда я писал программы для видео, там требовалось понимать, что говорят и звуки, я провёл аналогию у речи, сопоставил звуки и буквы, это было не сложно, учёл, что не все звуки являются речью.