"Л.Торвальдс, Д.Даймонд. Ради удовольствия " - читать интересную книгу автора

Сам я этого не помню. Стоило мне написать программу, как я тут же
забывал о ней и приступал к следующей.


III.

Я хочу немного рассказать вам о Финляндии. В один прекрасный день в
октябре небо там затягивает противной серой мглой и становится ясно, что
скоро пойдет дождь. Или снег. Каждое утро, проснувшись, вы снова окунаетесь
в это мрачное ожидание. Если идет дождь - он холодный и смывает из памяти
всякое воспоминание о лете. Снег же волшебным образом озаряет все вокруг и
настраивает вас на оптимистический лад. Беда в том, что оптимизма хватает
дня на три, а снег продолжает лежать месяц за месяцем. И все эти месяцы
мороз продирает до костей.
Если вам вздумается выйти из дома в январе, придется брести в
сумрачной полутьме. Зима - время громоздкой, вечно сырой одежды. Срезая -
как обычно - путь к автобусной остановке, вы падаете на школьном катке. На
улицах Хельсинки вам приходится время от времени обходить пошатывающуюся
матрону, которая в сентябре была чьей-то элегантной бабушкой, но в
январский вторник к 11 утра уже петляет по обочине после сдобренного водкой
завтрака. И можно ли ее винить? Через 3-4 часа снова стемнеет, и заняться
ей практически нечем. Мне же помогал скоротать зиму особый вид спорта для
закрытых помещений: программирование.
Часто - но не всегда - со мной был Морфар (так мы, шведы, называем
дедушку по материнской линии). Он разрешал мне сидеть в его комнате и в
свое отсутствие. Я попросил денег на первый компьютерный учебник. Все было
на английском - приходилось расшифровывать. Трудно читать техническую
литературу на чужом, не очень-то знакомом языке. Все мои карманные деньги
уходили на компьютерные журналы. В одном из них мне попалась программа для
азбуки Морзе. В отличие от остальных программ, она была написана не на
Бейсике. Это был просто набор чисел, которые можно было вручную перевести
на машинный язык - в цепочку нулей и единиц, которые понимает компьютер.
Так я открыл, что компьютер на самом деле не знает Бейсика. Он
слушается гораздо более простого языка. Другие ребята играли в хоккей и
катались на лыжах с родителями. Я же разбирался, как работает компьютер. Не
зная, что есть программы для перевода "человеческих" чисел в машинные нули
и единицы, я принялся писать программы в числовой форме и переводить их
вручную. Это называется программированием в машинном коде. Оно позволяет
делать такие вещи, до которых иначе не додумаешься. Расширяет возможности
компьютера. В твоей власти оказывается все до мельчайших деталей. Начинаешь
придумывать, как сделать то же самое чуть-чуть быстрее и занять при этом
меньше места. Между тобой и компьютером исчезает барьер абстракции, и вы
становитесь очень близки. Вот что такое "быть с машиной на "ты".
Мне двенадцать, тринадцать, четырнадцать... Другие ребята играют в
футбол. Меня гораздо больше привлекает дедушкин компьютер. У этой машины
свой собственный мир, где правит логика. Кроме меня, только у трех ребят из
моего класса были дома компьютеры, и только один из них пользовался им так
же, как я. Мы встречались с ним раз в неделю. А иногда даже оставались
ночевать друг у друга. Вот и все мое общение в то время.
И я не чувствовал себя обделенным: мне было хорошо.