Может быть, я просто показываю свой возраст, но я думаю, что некоторые из действительно впечатляющих подвигов программирования игнорируются.
Стив Возняк, Apple Disk II / RWTS
Стив спроектировал аппаратное и программное обеспечение вместе, используя действительно интересные приемы в программном обеспечении, чтобы устранить большую сложность (и стоимость) в аппаратном обеспечении. Обычные дисководы гибких дисков использовали светодиод и фотодатчик возле ступицы диска, чтобы просвечивать сквозь отверстие, пробитое в подложке диска. Выходной сигнал из фотодатчика был подключен к прерыванию процессора, чтобы процессор знал, когда начинать процедуру синхронизации, чтобы дождаться, когда правильный сектор на дорожке окажется под головкой чтения / записи (хотя некоторые использовали «жестко разделенные диски»). там было отверстие, чтобы сигнализировать о начале каждого сектора, а не один для начала дорожки).
Стив исключил это оборудование, разработав программное обеспечение для кодирования данных таким образом, чтобы вы могли начать чтение с произвольного места на диске и не только декодировать сами данные, но и выяснить, где (логически) на дорожке вы были. Дисковод Disk II не имел настройки светодиода / фотодатчика и полностью игнорировал отверстия в гибком диске.
Гордон Летвин, HPFS
Гордон Летвин был архитектором (и программистом) в команде OS / 2. По крайней мере, как я слышал, однажды он ушел в отпуск, чтобы уйти от вещей, и провел три недели (или около того), плавая на своей яхте (да, ранние сотрудники MS могли позволить себе такие вещи ... ) ... но чтобы не скучать, он решил взять с собой ноутбук.
Когда он вернулся, у него была написана, отлажена и работала HPFS - полностью на языке ассемблера Intel 386. Написанный им код в конечном итоге был продан как «HPFS386», который был эксклюзивным (по крайней мере, в то время) для LAN Manager Edition OS / 2. Затем другая команда потратила около шести месяцев на написание версии на C, которая стала «нормальной» HPFS, включенной в обычные выпуски OS / 2 (и после распада IBM и MS, IBM обновила и перекомпилировала код C, чтобы получить их "HPFS386"). Хотя он был изменен и обновлен с тех пор, если бы вы были честны в отношении вещей, NTFS, вероятно, назвали бы «HPFS 2.0» (или, возможно, 3.0) - нет сомнений, что лучшая текущая файловая система Microsoft по-прежнему тесно связана с тем, что он разработал.
Берроуз ленты B220
Они воплотили (по крайней мере IMO) реальные начала объектно-ориентированного программирования. В тех случаях, когда ленты IBM (для одного примера) имели «метки», указывающие на формат данных на ленте, ленты Берроуза разработали соглашение (я не думаю, что кто-то наверняка знает, кто его начал) о введении небольшого набора процедур лента, которая будет понимать данные и как они были отформатированы, чтобы вы могли правильно манипулировать данными, не зная деталей того, как они были отформатированы. Другими словами, первые несколько «блоков» на ленте были в основном vtable в сохраненном виде. Вы в основном читали vtable в память, а затем использовали методы, которые он определил, для манипулирования данными на остальной части ленты. Все очень аккуратно и просто (если только немного меньше, чем полностью портативный).