हो सकता है कि मैं सिर्फ अपनी उम्र दिखा रहा हूं, लेकिन मुझे लगता है कि प्रोग्रामिंग के कुछ शानदार कामों को नजरअंदाज किया जा रहा है।
स्टीव वोज्नियाक, एप्पल डिस्क II / RWTS
स्टीव ने हार्डवेयर में बहुत अधिक जटिलता (और लागत) को समाप्त करने के लिए सॉफ्टवेयर में वास्तव में शांत चाल का उपयोग करते हुए, हार्डवेयर और सॉफ्टवेयर को एक साथ डिज़ाइन किया। सामान्य फ्लॉपी डिस्क ड्राइव ने डिस्क सब्सट्रेट में छिद्रित छेद के माध्यम से चमकने के लिए डिस्क के हब के पास एक एलईडी और फोटो सेंसर का उपयोग किया। फोटोसेंसर से आउटपुट एक प्रोसेसर इंटरप्ट से जुड़ा हुआ था, इसलिए प्रोसेसर को पता होगा कि रीडिंग / राइट हेड के तहत एक ट्रैक पर सही सेक्टर के लिए प्रतीक्षा करने के लिए अपनी टाइमिंग रूटीन को कब शुरू करना है (हालांकि कुछ उपयोग किए गए "हार्ड-सेक्टर डिस्क" जिसमें ट्रैक की शुरुआत के लिए सिर्फ एक के बजाय प्रत्येक सेक्टर की शुरुआत का संकेत देने के लिए एक छेद था)।
स्टीव ने सॉफ़्टवेयर को डिज़ाइन करने के लिए सॉफ़्टवेयर को डिज़ाइन करने के लिए उस हार्डवेयर को एक तरह से समाप्त कर दिया, जिससे आप डिस्क पर एक अनियंत्रित स्थान से पढ़ना शुरू कर देंगे, और न केवल डेटा को स्वयं डिकोड कर पाएंगे, बल्कि उस ट्रैक में (तार्किक रूप से) पता लगा पाएंगे कि आप कहाँ थे। डिस्क II ड्राइव में एलईडी / फोटो सेंसर सेटअप नहीं था, और फ्लॉपी डिस्क में छेद (ओं) को पूरी तरह से अनदेखा कर दिया।
गॉर्डन लेटविन, एचपीएफएस
गॉर्डन लेटविन ओएस / 2 टीम में एक वास्तुकार (और कोडर) था। कम से कम जैसा कि मैंने कहानी सुनी है, एक बिंदु पर वह चीजों से दूर होने के लिए छुट्टी पर चला गया, और तीन सप्ताह (या तो) अपनी नौका पर चारों ओर नौकायन करता है (हाँ, शुरुआती एमएस कर्मचारी इस तरह की चीजों को बर्दाश्त कर सकते हैं ... ) ... लेकिन बहुत अधिक ऊबने से बचने के लिए, उन्होंने अपने लैपटॉप को साथ ले जाने का फैसला किया।
जब वह वापस लौटा, तो उसके पास एचपीएफएस लिखा था, डिबग किया गया था, और काम कर रहा था - पूरी तरह से इंटेल 386 विधानसभा भाषा में। जिस कोड को उन्होंने लिखा था, वह अंततः "एचपीएफएस 386" के रूप में बेचा गया था जो ओएस / 2 के लैन प्रबंधक संस्करण के लिए अनन्य (कम से कम उस समय) था। एक और टीम फिर छह महीने है कि बन गया "सामान्य" HPFS ओएस के सामान्य संस्करण में शामिल सी में एक संस्करण लेखन की तरह कुछ खर्च / 2 (और बाद आईबीएम और एमएस तोड़ दिया, आईबीएम अद्यतन और सी कोड प्राप्त करने के लिए फिर से संकलित उनके "HPFS386")। हालाँकि यह संशोधित किया गया है और अपडेट किया गया है, अगर आप चीजों के बारे में निष्पक्ष थे, तो NTFS को शायद "एचपीएफएस 2.0" (या शायद 3.0) कहा जाएगा - इसमें कोई सवाल नहीं है कि माइक्रोसॉफ्ट का सबसे अच्छा वर्तमान फ़ाइल सिस्टम अभी भी बारीकी से व्युत्पन्न है जो उसने डिज़ाइन किया था।
बर्र्स B220 टेप
ये (कम से कम IMO) ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग की वास्तविक शुरुआत हैं। टेप पर डेटा के प्रारूप के बारे में बताने के लिए आईबीएम टेप (एक उदाहरण के लिए) के पास "लेबल" था, बरोज़ टेप ने एक सम्मेलन विकसित किया (मुझे नहीं लगता कि किसी को भी पता है कि इसे किसने शुरू किया था) दिनचर्या का एक छोटा सा सेट लगाने पर वह टेप जो डेटा को समझेगा और उसे कैसे प्रारूपित किया गया था, इसलिए आप डेटा को सही ढंग से हेरफेर कर सकते थे, बिना यह जाने कि यह कैसे प्रारूपित था। दूसरे शब्दों में, टेप पर पहले कुछ "ब्लॉक" मूल रूप से निरंतर रूप में एक व्यवहार्य थे। आप मूल रूप से vtable को मेमोरी में पढ़ेंगे, फिर बाकी टेप पर डेटा को हेरफेर करने के लिए परिभाषित विधियों का उपयोग करें। सभी बहुत साफ और सरल (यदि पूरी तरह से पोर्टेबल से थोड़ा कम)।