Сайт Михаила Соловьёва

Код — Чарльз Петцольд

Я с восьми лет не отлипаю от компьютера, в универе программировал контроллеры, моделировал всякие нано- и микро-штуки и в целом думал, что разбираюсь в компах. И вот на днях я прочитал «Код» и понял, что на самом деле мало что понимал в этом :)

«Код» — одна из тех книг, которые часто рекомендуют ребятам, желающим сменить надоевшую профессию и «вайти в айти». Написал её Чарльз Петцольд, программист и технический писатель из Microsoft, однако в ней нет практически ничего ни про Windows (упоминается лишь раз), ни про современные языки программирования, ни про какие-либо практики или паттерны для кодеров.

Петцольд в «Коде» весьма необычным способом объясняет, как работают компьютеры: он берёт самые-самые азы и с каждой главой намазывает на них очередной слой технологий.

Так, в одной из первых глав он объясняет, почему горит лампочка в электрической цепи.

Потом — как сделать так, чтобы лампочку можно было включить или выключить.

Потом — «а давайте заменим выключатель, активируемый человеком, на реле, переключающееся из-за изменения тока на входе».

Потом — «а давайте объединим восемь лампочек и восемь реле, чтобы получить один байт информации».

Потом разбираемся, как сложить два байта или вычесть один из другого (на всё той же конструкции с лампочками или реле).

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

Параллельно этому мы получаем экскурсию в мир кодов (не в смысле программирования, а в смысле кодирования) — как устроена азбука Морзе и шрифт Брайля, почему первые компьютеры занимали целую комнату, откуда взялось понятие “багов«,чем хороша шестнадцатиричная система исчисления, что общего у компьютера с ткацким станком и много других весёлых фишек.

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

С другой, здесь много довольно сложных вещей, и бывает, что просто не успеваешь переваривать информацию, транслируемую Петцольдом и возвращаешься назад, чтобы понять тот или иной момент. Такие книжки нужно читать медленно и под запись, а не как я читал — перед сном с полностью высосанным мозгом.

И ещё — понравилось издание само по себе. Вообще, «Код» — довольно старая книга, и не знаю, издавалась ли она на русском раньше. В прошлом году «МИФ», который уже, казалось бы, перестал меня чем-либо удивлять и радовать, выпустил «Код» на русском, снабдив издание шикарной графикой и двухцветными (чёрно-красными) схемами. Я, разумеется, не смог устоять, и взял для коллекции.

Короче, это классика и абсолютный мастхэв для всех, кто интересуется современными технологиями.