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