Mungkin saya hanya menunjukkan usia saya, tetapi saya pikir beberapa prestasi pemrograman yang benar-benar mengesankan diabaikan.
Steve Wozniak, Apple Disk II / RWTS
Steve merancang perangkat keras dan perangkat lunak bersama, menggunakan trik yang sangat keren dalam perangkat lunak untuk menghilangkan banyak kerumitan (dan biaya) dalam perangkat keras. Floppy disk drive biasa menggunakan LED dan fotosensor di dekat hub disk untuk bersinar melalui lubang menekan substrat disk. Output dari fotosensor dihubungkan ke prosesor interupsi sehingga prosesor akan tahu kapan harus memulai pengaturan waktunya untuk menunggu sektor yang benar di trek berada di bawah kepala baca / tulis (meskipun beberapa "disk sektor keras" yang digunakan sebelumnya) yang memiliki lubang untuk menandai dimulainya setiap sektor, bukan hanya satu untuk awal trek).
Steve menghilangkan perangkat keras itu dengan merancang perangkat lunak untuk menyandikan data dengan cara yang akan membuat Anda mulai membaca dari tempat yang sewenang-wenang pada disk, dan tidak hanya men-decode data itu sendiri, tetapi mencari tahu di mana (secara logis) di trek Anda berada. Drive Disk II tidak memiliki pengaturan LED / photsensor, dan sepenuhnya mengabaikan lubang di floppy disk.
Gordon Letwin, HPFS
Gordon Letwin adalah seorang arsitek (dan pembuat kode) di tim OS / 2. Setidaknya seperti yang saya dengar ceritanya, pada satu titik dia pergi berlibur untuk menjauh dari hal-hal, dan menghabiskan tiga minggu (atau lebih) berlayar di kapal pesiar (ya, karyawan MS awal bisa membeli hal-hal seperti itu ... ) ... tetapi agar tidak terlalu bosan, dia memutuskan untuk membawa laptopnya.
Ketika dia kembali, dia menulis HPFS, debugged, dan berfungsi - sepenuhnya dalam bahasa assembly Intel 386. Kode yang ditulisnya akhirnya dijual sebagai "HPFS386" yang eksklusif (setidaknya pada saat itu) ke LAN Manager Edition OS / 2. Tim lain kemudian menghabiskan sekitar enam bulan untuk menulis versi dalam C yang menjadi "normal" HPFS yang termasuk dalam edisi normal OS / 2 (dan setelah IBM dan MS bubar, IBM memperbarui dan mengompilasi ulang kode C untuk mendapatkan kode mereka. "HPFS386"). Meskipun sudah dimodifikasi dan memperbarui sejak, jika Anda sedang adil tentang hal-hal, NTFS mungkin akan disebut "HPFS 2.0" (atau mungkin 3,0) - tidak ada pertanyaan bahwa sistem file saat terbaik Microsoft masih erat berasal dari apa yang ia dirancang.
Membungkus kaset B220
Ini mewujudkan (setidaknya IMO) awal sebenarnya dari pemrograman berorientasi objek. Di mana kaset IBM (misalnya) memiliki "label" untuk memberi tahu tentang format data pada kaset itu, kaset Burroughs mengembangkan konvensi (saya tidak berpikir ada yang tahu pasti siapa yang memulainya) menempatkan serangkaian kecil rutinitas pada rekaman yang akan memahami data dan bagaimana itu diformat, sehingga Anda bisa memanipulasi data dengan benar tanpa mengetahui detail bagaimana itu diformat. Dengan kata lain, beberapa "blok" pertama pada kaset itu pada dasarnya adalah sebuah tabel dalam bentuk yang bertahan. Anda pada dasarnya akan membaca vtable ke dalam memori, kemudian menggunakan metode yang didefinisikan untuk memanipulasi data pada sisa rekaman. Semua sangat rapi dan sederhana (jika hanya sedikit kurang dari sepenuhnya portabel).