Może po prostu pokazuję swój wiek, ale myślę, że niektóre z naprawdę imponujących wyczynów programistycznych są ignorowane.
Steve Woźniak, Apple Disk II / RWTS
Steve zaprojektował sprzęt i oprogramowanie razem, używając naprawdę fajnych sztuczek w oprogramowaniu, aby wyeliminować wiele złożoności (i kosztów) sprzętu. Normalne napędy dyskietek wykorzystywały diodę LED i czujnik światłoczuły w pobliżu piasty dysku, aby prześwitywać otwór przebity w podłożu dysku. Wyjście z fotoczujnika było podłączone do przerwania procesora, aby procesor wiedział, kiedy rozpocząć procedurę synchronizacji, aby poczekać, aż właściwy sektor ścieżki znajdzie się pod głowicą odczytu / zapisu (choć kilka z nich używało „twardych sektorów” który miał dziurę sygnalizującą początek każdego sektora zamiast tylko jednego na początek ścieżki).
Steve wyeliminował ten sprzęt, projektując oprogramowanie do kodowania danych w sposób, który pozwoliłby Ci zacząć czytać z dowolnego miejsca na dysku, i nie tylko dekodował same dane, ale również zastanowił się, gdzie (logicznie) na ścieżce jesteś. Napęd Disk II nie ma skonfigurowanej diody LED / czujnika światła i całkowicie zignorował dziury w dyskietce.
Gordon Letwin, HPFS
Gordon Letwin był architektem (i programistą) w zespole OS / 2. Przynajmniej tak, jak słyszałem tę historię, w pewnym momencie pojechał na wakacje, aby uciec od rzeczy i spędzić trzy tygodnie (lub mniej więcej) żeglując na swoim jachcie (tak, wcześni pracownicy MS mogli sobie pozwolić na takie rzeczy ... ) ... ale aby się nie nudzić, postanowił zabrać ze sobą laptopa.
Kiedy wrócił, miał napisany, debugowany i działający system plików HPFS - całkowicie w języku asemblera Intel 386. Napisany przez niego kod został ostatecznie sprzedany jako „HPFS386”, który był (przynajmniej w tym czasie) wyłączny dla LAN Manager Edition OS / 2. Inny zespół spędził coś jak sześć miesięcy piszących wersję w języku C, która stała się „normalna” HPFS zawarte w normalnych wydaniach OS / 2 (a po IBM i MS zerwała IBM aktualizowane i ponownie skompilowany kod C, aby uzyskać ich „HPFS386”). Chociaż został zmodyfikowany i zaktualizowany, ponieważ jeśli byłeś uczciwy, NTFS prawdopodobnie nazywałby się „HPFS 2.0” (a może 3.0) - nie ma wątpliwości, że najlepszy obecny system plików Microsoftu nadal jest ściśle związany z tym, co zaprojektował.
Burroughs taśmy B220
Ucieleśniały one (przynajmniej IMO) prawdziwe początki programowania obiektowego. Tam, gdzie taśmy IBM (na przykład) miały „etykiety”, by powiedzieć o formacie danych na taśmie, taśmy Burroughs opracowały konwencję (nie sądzę, by ktoś wiedział na pewno, kto ją uruchomił) nałożenia małego zestawu procedur taśma, która rozumie dane i sposób ich sformatowania, dzięki czemu można poprawnie manipulować danymi bez znajomości szczegółów ich formatowania. Innymi słowy, kilka pierwszych „bloków” na taśmie było w zasadzie vtable w trwałej formie. Zasadniczo wczytałeś vtable do pamięci, a następnie używałeś zdefiniowanych metod do manipulowania danymi na pozostałej części taśmy. Wszystko bardzo schludne i proste (jeśli tylko nieco mniej niż całkowicie przenośne).