- Microsoft ने शुरुआती DOS सामग्री जारी की है, जो MS-DOS नाम दिए जाने से पहले तक जाती है और पहले से सार्वजनिक सामग्री की तुलना में विकास के और भी शुरुआती चरण को दिखाती है
- जारी सामग्री में 86-DOS 1.00 kernel source, PC-DOS 1.00 kernel के कई development snapshots, और CHKDSK जैसी utilities शामिल हैं
- Tim Paterson ने Seattle Computer Products के Intel 8086 computer kit के लिए 86-DOS बनाया था, और यह operating system QDOS के नाम से भी जाना जाता था
- Microsoft ने IBM PC 5150 के operating system के लिए 86-DOS को license किया, Paterson को नियुक्त किया, और बाद में उसके अधिकार खरीदकर इसे PC-DOS और MS-DOS तक विस्तारित किया
- यह code digital archive से नहीं बल्कि Paterson के paper printouts से हाथ से transcribe और scan किया गया, जिससे शुरुआती PC operating system research material का दायरा और बढ़ गया
जारी किया गया शुरुआती DOS source code
- Microsoft ने “अब तक सार्वजनिक किया गया सबसे पुराना DOS source code” जारी किया है
- यह रिलीज़ MS-DOS नाम आने से पहले के code तक जाती है, और Microsoft की पोस्ट के अनुसार इसमें
86-DOS 1.00 kernel source, PC-DOS 1.00 kernel के कई development snapshots, और CHKDSK जैसी utilities शामिल हैं
- यह पहले जारी किए गए MS-DOS source से भी पुराने समय की सामग्री है, इसलिए शुरुआती DOS development process को और शुरुआती चरण से देखा जा सकता है
86-DOS से MS-DOS तक का रास्ता
- Tim Paterson ने Seattle Computer Products द्वारा बेचे गए Intel 8086-आधारित computer kit के लिए सबसे पहले 86-DOS बनाया था
- 86-DOS पहले QDOS के नाम से जाना जाता था, और QDOS का अर्थ “quick and dirty operating system” था
- Microsoft ने तब भी development में रहे IBM PC 5150 के लिए operating system उपलब्ध कराने हेतु 86-DOS को license किया और Paterson को नियुक्त कर development जारी रखा
- बाद में Microsoft ने 86-DOS के अधिकार पूरी तरह खरीद लिए, और IBM को इसे PC-DOS के रूप में license करते हुए अन्य कंपनियों को बेचने का अधिकार अपने पास रखा
- Microsoft द्वारा बेचा गया संस्करण MS-DOS कहलाया, और 1980s तथा 1990s में third-party IBM PC compatible machines के फैलने के साथ यह व्यापक रूप से इस्तेमाल होने वाला operating system बन गया
paper printouts से बहाल किया गया code
- यह source code इतना पुराना था कि इसे digital form में संरक्षित नहीं किया गया था
- Yufeng Gao और Rich Cini के नेतृत्व में historians और preservation experts की टीम ने “DOS Disassembly Group” नाम से Paterson द्वारा दिए गए paper printouts से code को हाथ से transcribe और scan किया
- कई दशक पुराने printouts की गुणवत्ता के कारण modern OCR software के लिए इसे ठीक से process करना मुश्किल था, जिससे restoration work और चुनौतीपूर्ण हो गया
संबंधित रिलीज़ और preservation की प्रवृत्ति
- Microsoft ने 2014 में MS-DOS 1.25 और 2.0 को open source किया था, और 2018 में फिर से जारी किया
- 2024 में MS-DOS 4.0 source code भी जारी किया गया, जिसे एक असामान्य version बताया गया था, और ये versions उसी GitHub repository में उपलब्ध हैं
- यह रिलीज़ 2020s में नई तरह से फिर खोजी गई पहली 86-DOS-संबंधित सामग्री नहीं है; दो साल पहले ज्ञात सबसे शुरुआती 86-DOS version को फिर खोजकर Internet Archive पर upload किया गया था
- MS-DOS brand से पहले के code, development snapshots, और utilities के साथ जारी इस सामग्री ने शुरुआती PC operating system इतिहास के अध्ययन के लिए उपलब्ध मूल स्रोतों का दायरा और बढ़ा दिया है
1 टिप्पणियां
Hacker News की राय
ऐसी बात कम ही कही जाती है, लेकिन धन्यवाद Microsoft. सच तो यह है कि DOS जितना, शायद उससे भी ज़्यादा महत्वपूर्ण Microsoft का बनाया BASIC था
वे वास्तव में BASIC ही करना चाहते थे, और DOS वह वजह बना जिसने उन्हें IBM का कॉन्ट्रैक्ट दिलाया। कई दशकों तक Microsoft एक developer tools कंपनी के ज़्यादा करीब था, जो operating systems और दूसरे software साइड बिज़नेस की तरह बनाती थी, और उस BASIC कोड को भी open source किया गया है https://opensource.microsoft.com/blog/2025/09/03/microsoft-o...
Dartmouth BASIC बाद में structured programming language SBASIC(Structured BASIC) में विकसित हुआ, लेकिन Microsoft BASIC की लोकप्रियता ने उल्टा SBASIC के ANSI standardization को ही रोक दिया
https://en.wikipedia.org/wiki/Microsoft_BASIC
Altair BASIC interpreter को Paul Allen और Bill Gates ने PDP-10 minicomputer पर बनाए गए Intel 8080 emulator का उपयोग करके विकसित किया था, और Microsoft dialect, Gates के हाई स्कूल के दिनों में इस्तेमाल किए गए DEC के BASIC-PLUS पर आधारित था
https://en.wikipedia.org/wiki/Dartmouth_BASIC
Dartmouth BASIC, John G. Kemeny और Thomas E. Kurtz द्वारा बनाया गया मूल BASIC था, और DTSS के साथ मिलकर इसने undergraduates और पूरे university community को interactive programming environment दिया। 1975 में उन्होंने structured programming concepts वाला SBASIC पेश किया, जो 1980 के शुरुआती वर्षों में ANSI “Standard BASIC” प्रयास की नींव बना
लेकिन 1980 के दशक के अंत तक, करोड़ों home computers पर MS BASIC interpreter के variants चल रहे थे और वही de facto standard बन गया, जिसके बाद ANSI SBASIC प्रयास बंद हो गया। Kemeny और Kurtz ने उस विचार को आगे बढ़ाकर True BASIC बनाया, लेकिन फरवरी 2026 तक TrueBASIC वेबसाइट आधिकारिक रूप से बंद हो चुकी है
https://en.wikipedia.org/wiki/True_BASIC
यह बात सच में ईर्ष्या पैदा करती है कि उस दौर में सिर्फ कुछ हज़ार lines of assembly लिखकर एक सफल software company शुरू की जा सकती थी
Microsoft ने DOS का कोड खुद नहीं लिखा था, उसने उसे खरीदा था। हाँ, बाद में उन्होंने उसे विकसित और संशोधित किया, लेकिन वह तकनीकी उपलब्धि से ज़्यादा एक चतुर और किस्मत वाली business deal थी
Microsoft की असली शुरुआत उससे पहले Allen, Gates, और Davidoff द्वारा बनाए गए Altair BASIC interpreter से हुई थी, और वह काफी बड़ी उपलब्धि थी
उन्होंने target computer देखा तक नहीं था, और न ही उनके पास वह computer था। उन्होंने 8 हफ्ते तक एक university computer पर काम किया, जिसका इस्तेमाल उन्हें नहीं करना चाहिए था
“Altair ने BASIC interpreter खरीदने की संभावना पर मिलने के लिए हाँ कर दी थी, लेकिन Gates और Allen के पास न तो BASIC interpreter था और न ही Altair system। Allen ने PDP-10 timesharing computer पर चलने वाला Intel 8008 emulator बना रखा था, जिसे उसने Altair programmer guide के हिसाब से संशोधित किया और Harvard के PDP-10 पर interpreter को विकसित और test किया।”
तैयार interpreter अपना I/O system और line editor सहित 4KB memory में फिट हो गया, और interpreted program के लिए भी पर्याप्त जगह बची। डेमो की तैयारी के लिए तैयार interpreter को उस punched tape पर सेव किया गया जिसे Altair पढ़ सकता था, और Paul Allen Altair से मिलने Albuquerque उड़कर गए
लैंडिंग से ठीक पहले Allen को एहसास हुआ कि वह tape को memory में लोड करने वाला bootloader भूल गया है, और उसने विमान के उतरने से पहले 8080 machine code में वह program पूरा कर लिया। Altair पर program लोड करने के बाद जब system memory size पूछने वाला prompt दिखाई दिया, तभी Gates और Allen को पता चला कि interpreter सच में असली Altair hardware पर चल रहा है
https://en.wikipedia.org/wiki/Altair_BASIC
आज तो बस शुरुआत करने के लिए भी main processor के अंदर एक छोटा processor अलग से चाहिए होता है। वह सच में स्वर्ण युग था
उस समय source को लेकर हुई चर्चा यहाँ है। 24 दिन पहले, 79 points, 19 comments https://news.ycombinator.com/item?id=47957494
GitHub clone पर चर्चा भी है। 162 points, 15 comments https://news.ycombinator.com/item?id=47946813
हैरानी की बात है कि कागज़ी printout को फिर से OCR से पढ़ना पड़ा
यह source code इतना पुराना था कि digital रूप में सेव ही नहीं था, और Yufeng Gao तथा Rich Cini के नेतृत्व में historians और preservationists की टीम “DOS Disassembly Group” ने Paterson द्वारा दिए गए paper printout से कोड को मेहनत से transcribe और scan किया। कई दशक पुराने printout की quality की वजह से आधुनिक OCR software को भी काफ़ी मुश्किल हुई
letter-quality printer output पर मैं लगभग 97% तक OCR कर चुका हूँ, और ज़्यादातर दिक्कत O और X में आती थी
लेकिन आजकल machine learning आधारित text recognition में शायद यह bias भी है कि computer code इंसानी भाषा जैसा नहीं दिखता, इसलिए उसे reject कर दिया जाता है
Microsoft operating system business में कैसे आया, यह काफ़ी दिलचस्प कहानी है। IBM को CP/M operating system चाहिए था, लेकिन Digital Research ने IBM के NDA पर sign नहीं किया, और यही computing history में बड़ा turning point बन गया
“Triumph of the Nerds” TV transcript से उद्धरण:
https://www.pbs.org/nerds/part2.html
Jack Sams(IBM) को लगा कि Microsoft के पास BASIC language और operating system दोनों वाला package है, लेकिन IBM ने ठीक से due diligence नहीं की थी
Steve Ballmer के अनुसार, IBM ने सोचा कि क्योंकि Microsoft SoftCard product पर CP/M लगाकर बेच रहा था, इसलिए वह नए personal computer के लिए CP/M license कर सकता है। Microsoft ने जवाब दिया, “हम वह business नहीं करते।”
Jack Sams ने बताया कि Bill Gates ने समझाया कि उनके पास rights नहीं हैं, लेकिन Gary Kildall शायद तैयार होगा, इसलिए वहीं से Digital Research के Gary को फोन करके IBM वालों का अच्छे से ख्याल रखने को कहा गया
सोचता हूँ सबसे शुरुआती Windows version का source सार्वजनिक होने में कितना समय लगेगा। इतना पुराना DOS source अभी तक बचा हुआ है, सिर्फ यही बात उम्मीद देती है कि पुराने Windows source भी शायद सुरक्षित रखे गए होंगे
हालाँकि जब तक ऐसी संभावना की हल्की सी झलक भी दिखेगी, तब तक शायद मैं बहुत पहले ही मर चुका होऊँगा। वह सच में एक खूबसूरत और बेहद smooth चलने वाला operating system था
हाल की संबंधित पोस्ट: Microsoft open sources DOS 1.00 on 45th anniversary - https://news.ycombinator.com/item?id=47957494 - अप्रैल 2026, 19 comments
आधुनिक computing के शुरुआती दिन सच में शानदार थे। हम machine को ठीक उसी रूप में machine की तरह लेते थे
performance, creativity, और science — सबकी ज़रूरत 386 machine को ठीक से चलाने में पड़ती थी। आजकल तो बस libraries, virtualization, और खराब code के ऊपर खराब code के ऊपर खराब code चढ़ता जा रहा है, और यह मुझे पसंद नहीं है
Linus Torvalds ने भी कुछ महीने पहले AI coding tools की बात करते हुए लगभग यही कहा था। उनकी पीढ़ी, और मेरी पीढ़ी, low-level से शुरुआत करके पूरे stack की समझ बनाए रखने के मामले में भाग्यशाली थी, लेकिन आज के बच्चों के लिए वह मौका पाना मुश्किल है
अगर किसी बच्चे का पहला coding अनुभव एक ऐसा chatbot हो जो उसे जीनियस जैसा महसूस कराए, तो computer, algorithms, और data structures के प्रति उस तरह की समझ विकसित करना आसान नहीं होगा
यह भले सबसे पुराना source हो, लेकिन 86-DOS v0.1-C binary इस v1.00 source से भी पुराना है, और v0.34 भी मिल चुका है, जिसे emulator में डाउनलोड करके चलाया जा सकता है :-)
https://arstechnica.com/gadgets/2024/01/the-oldest-known-ver...