|
Давным-давно, когда компьютеры были большими, но простыми, а сам я – маленьким, но с претензиями, была такая замечательная книга "Работа с жестким диском IBM PC" дядек Нортон П. и Джорден Р. Как говорила аннотация (орфография сохранена): В книге освещаются практически все вопросы использования жесткого диска типа "Венчестер". Описывается устройство диска, изучаются режимы его работы, рассматриваются средства управления диском, средства резервирования информации, процедуры восстановления файлов, обсуждаются способы использования дисков с повреждениями. О боже, какое это было время! На столе стоял 386 DX 40, а на нем - MSDOS 6.22, Turbo Pascal и древний Borland C++. Референс по int 21h показывался в каком-то резиденте, а раскладку первых 2 килобайт на винчестере я мог назвать наизусть, разбуди меня ночью. Все было не то, чтобы просто, но в голове умещалось. И не было пропасти между тем РК86, что был собран с ZX Spectrum и перепечатан в журнале Радио и каким-нибудь Cray. Я неплохо представлял себе, как это работает на всех уровнях, начиная от p-n переходов в транзисторах и заканчивая выводом карты диска на экран. Потом были еще 15 лет, модемы, BBS, интернет, десяток языков программирования и полсотни технологий (и это только основные, sic), ISP, PLC, страшное слово "мидлет” и второе издание Страуструпа (хотя нет, оно было еще в районе модемов и BBS), вебноль-вебдваноль, stl, boost, биржи, owl, tcp, dhcp, микросекунды, питон и google app engine, весь стек OSI и еще много чего, что я помню сейчас, но одновременно удержать в голове и манипулировать, как жонглер факелами – увы, уже не могу. И вот сейчас, через 15 лет я пишу программу для контроллера с 1 Кб ОЗУ и 16 Кб flash, а все содержание даташита спокойно можно заучить наизусть и можно спокойно перевести виртуальные битики во вполне реальное мерцание светодиода. И я счастлив. Я - и диод. 
|