Шрифт:
Примерно в это же время в советский союз пришли первые видеоигры. Тогда еще не было игровых приставок, и подобные новшества казались чем-то невиданным, а оттого-то и захватывающим. Почти весь коллектив лаборатории был затянут и увлечен этим развлечением. Игры тех времен были крайне простейшими и примитивными, но все же, было достаточно и этого, чтобы увлечь людей. Тогда многие думали, что это увлечение быстро пройдет, быстро выйдет из моды, как и любые другие новшества. Но этому не суждено было сбыться. В области развлечений началась новая эра, эра компьютерных развлечений. Эта отрасль росла и быстро развивалась, вытесняя собой сначала книги, а затем даже и видео.
Наступила компьютерная эра. Несмотря на то, что в России начались хаос, дикая инфляция, разгул преступности, все эти факторы ничуть не повлияли на развитие компьютерной индустрии. Компьютеры брали свое. Они совершенствовались с огромной скоростью, и проникали во все отрасли экономики.
Игорь восхищался людьми, которые создавали компьютерные программы, придумывали их, разрабатывали. Не переставал он удивляться их таланту и способностям. Ведь для того, чтобы все это придумать, необходимо иметь совсем иное мышление, чем мышление обычного статистического человека.
И Лебедев решил, что непременно должен понять, как работают компьютерные программы, понять, что представляет собой программный код, как он выглядит, и как его пишут.
Когда на рынках появились в свободной продаже программы для компьютеров, Игорь приобрел компилятор простейшего компьютерного языка "Визуал Бейсик". И тогда перед ним раскрылся этот таинственный и загадочный внутренний мир простейших программ.
Он до сих пор не мог забыть этот день, когда впервые перед ним раскрылся код одной из таких программ. Как зачарованный глядел он на совершенно непонятные для него слова и значения, из которых состоял этот самый код. Игорь никак не мог понять не только то, как это все работает, но даже и то, как у его составителей вообще хватило ума все это придумать. Программирование показалось ему таким сложным делом, что он уже хотел было отказаться от попыток его освоить.
И все же ему удалось пересилить себя и он, недолго думая, приобрел самоучитель для начинающих программистов. Изучая его, он постепенно начинал понимать принцип работы компьютерных программ. Но все просто и легко было лишь в теории. Как только в самоучителе появлялся вариант кода какой-нибудь программы, Игорь начинал чувствовать себя так, словно попал в абсолютно чужую страну, где чуждым является не только язык, но и сама логика, само мышление. Словно бы попадал на другую планету, где живут инопланетяне, мораль которых в корне отличается от морали землян.
Не имея возможности приобрести себе персональный компьютер, Игорь был вынужден пользоваться для изучения программирования рабочим компьютером, выкраивая для этого каждую свободную минуту. И вот тогда, медленно, шаг за шагом, он принялся копировать программные коды, приведенные в книге, превращая их в рабочую программу. Он получал непередаваемое наслаждение при виде того, как программы оживали под его руками. На экране монитора возникали электронные часы, которые исправно отсчитывали время, появлялись расчетные программы, которые высчитывали стоимость какого-нибудь товара, а также рубли переводили в доллары, фунты в килограммы, и так далее.
В такие минуты Игорь чувствовал себя волшебником. Ему казалось, что он может заставить компьютер выполнить любую свою волю, любое свое желание.
И он продолжал дерзать дальше. Очень скоро он обнаружил, что многие из программ, приведенных в самоучителе, имеют ошибки, из-за которых они не хотели работать. Лебедев самостоятельно находил их и исправлял. Это тоже вызывало чувство силы. Потом он начал составлять собственные программы. Сначала простейшие, можно сказать, детские. Потом программы стали усложняться. Росло его умение, росли и программы. Они становились больше, занимали много места, и на их написание уходило много времени. Теперь уже на написание программы уходили не часы, как раньше, а недели.
Скоро Игорь понял, что из-за ограниченных возможностей языка "Визуал Бейсик" на нем можно создавать только прикладные программы. Создать программу, влияющую на работу операционной системы, было невозможно. И тогда он занялся изучением более мощного языка "Си++", алгоритм которого был значительно сложнее алгоритма языка "Визуал Бейсик". На его освоение у Лебедева ушло гораздо больше времени, чем этого требовалось для освоения "Бейсика". Но ему удалось изучить и его, к собственному удовлетворению и к собственной гордости.
Однажды он решил попробовать взломать код чужой программы. Собственные успехи вскружили Игорю голову. Он много слышал о том, что существует определенный контингент программистов, называемых хакерами, то есть, взломщиками. И его охватил азарт; а не сможет ли он, подобно этим хакерам, взламывать чужие программы. Ведь это так захватывающе, проникнуть внутрь чужой программы, изменить ее содержимое так, чтобы программа начала работать совсем по-иному. Это будет уже данью его умению.
Лебедев раздобыл декомпилятор, который переводил уже готовые, рабочие программы, в компьютерный код, в который можно было уже без труда вносить нужные изменения.