1 पॉइंट द्वारा GN⁺ 3 시간 전 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • 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 टिप्पणियां

 
GN⁺ 3 시간 전
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...

    • शायद पहली बार देखा कि commit पर 49 साल पहले लिखा हुआ हो
    • Commodore 64 इस्तेमाल करते हुए भी असल में मैं लगातार Microsoft ही इस्तेमाल कर रहा था, यह एहसास याद है
    • दिलचस्प बात यह है कि Microsoft BASIC खुद BASIC-PLUS से निकला था, और BASIC-PLUS Dartmouth BASIC से आया था
      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 शुरू की जा सकती थी

    • सही है, लेकिन वह assembly DOS नहीं था, और यह आसान भी नहीं था
      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
    • निष्पक्ष रूप से कहें तो कंपनी को चलाने के लिए एक निर्दयी businessman भी चाहिए होता। आज भी मोटे तौर पर यही सच है
    • मुझे तो लगभग उल्टा लगता है। सच में सही इंसान, सही जगह, सही समय वाली बात थी
    • हैरानी की बात यह है कि इतने साधारण processor और system पर भी ऐसा था। न descriptor table था, न memory management settings
      आज तो बस शुरुआत करने के लिए भी main processor के अंदर एक छोटा processor अलग से चाहिए होता है। वह सच में स्वर्ण युग था
    • अगर assembly को TypeScript/Rust/Go से बदल दें, तब भी अगर idea अच्छा और उपयोगी हो तो वही सिद्धांत आज भी लागू होता है
  • उस समय 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 को भी काफ़ी मुश्किल हुई

    • dot matrix font OCR में क्या अच्छा काम करता है, इसके बारे में और सुनना चाहूँगा
      letter-quality printer output पर मैं लगभग 97% तक OCR कर चुका हूँ, और ज़्यादातर दिक्कत O और X में आती थी
      लेकिन आजकल machine learning आधारित text recognition में शायद यह bias भी है कि computer code इंसानी भाषा जैसा नहीं दिखता, इसलिए उसे reject कर दिया जाता है
    • मैंने अपने पिता के कागज़ात में मिले listings को scan करके, अपने पुराने लिखे हुए पुराने software का कुछ हिस्सा recover किया था
    • यह एक और उदाहरण है कि कागज़ पर छपा text किसी भी digital storage device से ज़्यादा लंबे समय तक बचा रह सकता है
  • 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 वालों का अच्छे से ख्याल रखने को कहा गया

    • इस कहानी की लगभग सारी बारीकियाँ खुद संबंधित लोगों के बीच भी विवादित हैं। बस इतना मोटा तथ्य ही पक्का लगता है कि एक meeting ठीक से नहीं चली थी
  • सोचता हूँ सबसे शुरुआती Windows version का source सार्वजनिक होने में कितना समय लगेगा। इतना पुराना DOS source अभी तक बचा हुआ है, सिर्फ यही बात उम्मीद देती है कि पुराने Windows source भी शायद सुरक्षित रखे गए होंगे

    • जिस दिन Windows 2000 codebase open source या source release के रूप में आएगा, उस दिन मैं ख़ुशी-ख़ुशी मर सकता हूँ
      हालाँकि जब तक ऐसी संभावना की हल्की सी झलक भी दिखेगी, तब तक शायद मैं बहुत पहले ही मर चुका होऊँगा। वह सच में एक खूबसूरत और बेहद smooth चलने वाला operating system था
    • disassemble करना शायद इतना मुश्किल नहीं होगा
    • मुझे लगता है यह शायद इतनी दूर की बात नहीं है। ऐसा लगता है कि Microsoft platform के रूप में Windows को लगभग समेट रहा है
    • शुरुआती Windows 3.11 में भी शायद बहुत प्रेरणा और सीखने लायक चीज़ें होंगी
    • दिलचस्पी जगाने के लिहाज़ से इसे सार्वजनिक करने में कुछ दशक ज़्यादा देर हो गई लगती है
  • हाल की संबंधित पोस्ट: 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 चढ़ता जा रहा है, और यह मुझे पसंद नहीं है

    • कभी-कभी मुझे लगता है कि मेरे दिमाग में कंप्यूटर का mental model अभी भी 48KB RAM वाला Apple ][+ है, और शायद इसी वजह से मैं बेहतर code लिखता हूँ
    • काफ़ी समय से ऐसे programmers बढ़ गए हैं जिन्हें low-level concepts की बिल्कुल समझ नहीं है। वे JavaScript या Python से शुरू करते हैं और नीचे कभी देखते ही नहीं, और जिन monster-like abstractions को वे normal मानते हैं, उनकी कोई सीमा नहीं
      Linus Torvalds ने भी कुछ महीने पहले AI coding tools की बात करते हुए लगभग यही कहा था। उनकी पीढ़ी, और मेरी पीढ़ी, low-level से शुरुआत करके पूरे stack की समझ बनाए रखने के मामले में भाग्यशाली थी, लेकिन आज के बच्चों के लिए वह मौका पाना मुश्किल है
      अगर किसी बच्चे का पहला coding अनुभव एक ऐसा chatbot हो जो उसे जीनियस जैसा महसूस कराए, तो computer, algorithms, और data structures के प्रति उस तरह की समझ विकसित करना आसान नहीं होगा
    • DOS और “शानदार” एक ही वाक्य में…
  • यह भले सबसे पुराना source हो, लेकिन 86-DOS v0.1-C binary इस v1.00 source से भी पुराना है, और v0.34 भी मिल चुका है, जिसे emulator में डाउनलोड करके चलाया जा सकता है :-)
    https://arstechnica.com/gadgets/2024/01/the-oldest-known-ver...