- Quicksort और Hoare logic के लिए जाने जाने वाले कंप्यूटर वैज्ञानिक Tony Hoare का 92 वर्ष की आयु में निधन हो गया।
- क्लासिक्स और दर्शनशास्त्र की पढ़ाई के बाद उन्होंने Russian language training और शुरुआती computer demonstration work के माध्यम से programming research में भाग लिया।
- एक दिलचस्प प्रसंग में, अपने बॉस के साथ '6 pence की शर्त' में उन्होंने Quicksort की श्रेष्ठता साबित की, और Microsoft में काम करते समय सिनेमा जाने की आदत का भी उल्लेख है।
- उन्हें विनम्र और हास्यप्रिय व्यक्तित्व वाला व्यक्ति बताया गया है, जिन्होंने वृद्धावस्था में भी स्पष्ट स्मरणशक्ति और बौद्धिक तीक्ष्णता बनाए रखी।
- कंप्यूटर विज्ञान के विकास में उनका योगदान और उनका मानवीय पक्ष पीढ़ियों के शोधकर्ताओं के लिए स्थायी प्रेरणा बना रहेगा।
Tony Hoare का जीवन और उपलब्धियां
- 5 मार्च 2026 को, Turing Award विजेता और Oxford University के प्रोफेसर Tony Hoare का 92 वर्ष की आयु में निधन हो गया।
- उन्हें Quicksort algorithm, ALGOL language, Hoare logic जैसे कंप्यूटर विज्ञान के मूलभूत विचारों के सर्जक के रूप में माना जाता है।
- लेखक बताते हैं कि उन्होंने Cambridge में Hoare से कई बार मुलाकात की थी और उनसे व्यक्तिगत परिचय था।
- पहली मुलाकात में वे अपने ब्लॉग पोस्ट का प्रिंटआउट लेकर गए और उसी से बातचीत शुरू हुई; Hoare को अपने शोध का उल्लेख किया गया हिस्सा याद था, और उन्होंने program scale के तेज़ विस्तार तथा शुरुआती शोध पद्धतियों के अंतर के बारे में समझाया।
अकादमिक पृष्ठभूमि और शुरुआती करियर
- Hoare ने विश्वविद्यालय में क्लासिक्स और दर्शनशास्त्र का अध्ययन किया, और बाद में Joint Services School for Linguists में Russian का गहन प्रशिक्षण लिया।
- सांख्यिकी और कंप्यूटर में रुचि के कारण, सैन्य सेवा के बाद उन्होंने शुरुआती computer demonstrator के रूप में काम किया, खासकर सोवियत संघ सहित अंतरराष्ट्रीय प्रदर्शनियों में।
- उन्होंने याद किया कि उस समय demonstrator सिर्फ़ समझाने वाला व्यक्ति नहीं होता था, बल्कि मशीन के code development में भी शामिल होने लायक गहरी समझ रखने वाला विशेषज्ञ होता था।
Quicksort की शर्त और पेशेवर रवैया
- Elliott Brothers Ltd में काम करते समय, उन्होंने अपने बॉस से कहा कि वे एक तेज़ sorting algorithm जानते हैं और 6 pence की शर्त लगाने का प्रस्ताव रखा।
- Quicksort वास्तव में अधिक तेज़ साबित हुआ, और शर्त की रकम भी सचमुच दी गई।
- उन्होंने अपने बॉस के निर्देश के अनुसार पहले धीमे algorithm को implement किया, फिर अपना विचार पेश किया; इससे एक पेशेवर के रूप में उनकी विनम्रता और निष्ठा दिखाई देती है।
व्यक्तिगत स्वभाव और दैनिक जीवन
- Cambridge Microsoft में काम करने के दौरान, कहा जाता है कि उन्हें काम के समय art cinema में जाकर फिल्में देखने की आदत थी।
- इस पर उन्होंने खुद पुष्टि की कि “यह उनकी खुशियों में से एक था, और कंपनी में इसकी अनुमति थी।”
- फिल्मों में ‘genius’ की छवि पर एक online quote उनके नाम से जोड़ा गया था; इस पर उन्होंने कहा कि यह स्पष्ट नहीं है कि उद्धरण वास्तव में उनका था या नहीं, लेकिन वे उसके भाव से सहमत हैं।
- उन्होंने ज़ोर देकर कहा कि गणितीय क्षमता फिल्मों की तरह अचानक आने वाली प्रेरणा नहीं, बल्कि लंबे समय तक सोचने और सीखने का परिणाम है।
तकनीक और भविष्य पर उनके विचार
- भविष्य के कंप्यूटर विकास पर बातचीत में उन्होंने कहा, “सरकार के पास मौजूद तकनीक हमारी कल्पना से कई साल आगे है।”
- code-breaking स्तर की तकनीकी क्षमता के बारे में पूछे जाने पर उन्होंने सीधा जवाब देने से बचते हुए मुस्कान के साथ बात टाल दी, और कहा गया कि वे हास्य और व्यंग्य का आनंद लेते थे।
- लेखक उनके हास्य, धैर्य और तेज़ बुद्धि को याद करते हुए लेख समाप्त करते हैं।
- “RIP Tony Hoare (1934–2026)” के साथ श्रद्धांजलि दी गई है।
1 टिप्पणियां
Hacker News की राय
मेरे पसंदीदा उद्धरणों में से एक है: “सॉफ़्टवेयर डिज़ाइन बनाने के दो तरीके हैं। एक यह कि उसे इतना सरल बनाया जाए कि उसमें दोष साफ़ तौर पर न हों, और दूसरा यह कि उसे इतना जटिल बनाया जाए कि दोष साफ़ तौर पर दिखें ही नहीं”
मुझे हमेशा लगा है कि यह सिर्फ़ सॉफ़्टवेयर पर नहीं, बल्कि जटिल सिस्टमों या पूरी तर्क-व्यवस्था पर भी लागू होता है
पहला तरीका कहीं ज़्यादा कठिन है, और इसके लिए भौतिक और तार्किक सीमाओं के भीतर सरलता खोजने की प्रतिबद्धता और अंतर्दृष्टि चाहिए
यह बात उनके Turing Award lecture "The Emperor’s Old Clothes" में आती है
मैं उस बात को अक्सर उद्धृत करता हूँ। Tony मेरे पसंदीदा computer scientist हैं
संबंधित लेख लिंक
यह Dijkstra के जीवन के अंतिम दिनों की बात है, जब वे अपने दस्तावेज़ और पत्र व्यवस्थित कर रहे थे
एक प्रोफ़ेसर ने पूछा कि कौन-से पत्र बचाए जाएँ, तो Dijkstra ने बिस्तर से कहा, “Tony के साथ हुए पत्राचार को छोड़कर बाकी सब फेंक दो”
उस प्रोफ़ेसर ने बाद में सूखे हास्य के साथ याद किया कि उसके अपने पत्र भी उसी फेंक देने वाली सूची में थे
संबंधित लेख लिंक
Oxford में महत्वपूर्ण लोगों के नाम पर इमारतों का नाम रखने की परंपरा है
Dr. Hoare के नाम पर भी एक भवन का नाम रखने की कोशिश हुई, लेकिन ‘Hoare House’ (जिसका उच्चारण ‘whore’ जैसा है) होने के कारण असहज स्थिति बन गई
आख़िरकार, जहाँ तक मुझे याद है, उसे ‘C.A.R. Hoare Residence’ कर दिया गया
संबंधित लिंक
आसपास के रेस्तराँ वाले रात-दिन आते-जाते लड़कों को देखकर शक करने लगे थे, और तब अगर उसका नाम “Hoare House” रखा गया होता तो वाकई बहुत मज़ेदार होता
यह दिलचस्प है कि उनका काम भ्रम कम करने वाले synchronized communication systems पर था, तो शायद नाम को लेकर यह उलझन भी किसी तरह प्रतीकात्मक ही है
वे null pointer के लिए मशहूर हैं, लेकिन CSP(Communicating Sequential Processes) और occam उनकी असली महान रचनाएँ थीं
Actor model वाले लोग शायद अलग राय रखें, लेकिन जो भी हो, यह बड़ी उपलब्धि थी
उनका मेरा पसंदीदा उद्धरण वही है: “सॉफ़्टवेयर बनाने के दो तरीके…”। यह सचमुच उन पर जँचता है
एक समय यह मुख्यधारा में नहीं आ पाया, लेकिन मुझे विश्वास है कि यह फिर लौटेगा
generated code के दौर में verification ही bottleneck है, इसलिए वे बस अपने समय से बहुत पहले सही थे
transactional memory या databases से प्रेरित दृष्टिकोण में ज़्यादा संभावना हो सकती है
Oxford PRG(Programming Research Group) में मेरा DPhil interview Tony ने लिया था
मैंने CSP से जुड़ा शोध किया और उनके साथ काफ़ी समय बिताया
अब यह सोचना दुख देता है कि TonyHoare process अब STOP state में पहुँच गया है
मैं एक बार Cambridge में उनसे मिला था। वे सचमुच कोमल बुद्धि वाले एक महान व्यक्ति थे
मैं उनकी 1980 की Turing Award lecture ‘The Emperor’s Old Clothes’ से यह बात अक्सर उद्धृत करता हूँ
एक बॉस की डाँट — “तुमने programmers से वह काम करवाया जिसे तुम खुद नहीं समझते थे” — ने अंततः समस्या का सार पकड़ लिया
मेरी समझ में, चाहे हम programmers को, compiler को, या LLM को काम सौंप दें, अगर हम परिणाम को नहीं समझते, तो अंततः उसकी कीमत हमें चुकानी पड़ती है
1961 की Easter के आसपास, उन्होंने Brighton में हुए ALGOL 60 course में Dijkstra, Naur, और Landin से सीखा था
वहीं उन्होंने पहली बार recursion सीखी और Quicksort लिखा
वे याद करते हैं कि ALGOL 60 के डिज़ाइनरों की प्रतिभा की वजह से वे अपने विचारों को सुरुचिपूर्ण ढंग से व्यक्त कर सके
वे programming language design का सबसे बड़ा लक्ष्य यह मानते थे कि वह अच्छे विचारों को सुरुचिपूर्ण ढंग से व्यक्त करने दे
Tony का paper An Axiomatic Basis for Computer Programming वह पहला academic paper था जिसे मैंने undergraduate दिनों में पूरी तरह समझा था
वह अनुभव मेरे लिए आत्मविश्वास का दरवाज़ा खोलने वाला था
35 साल बाद अब उन प्रतीकों को फिर पढ़ना आसान नहीं है, लेकिन सोच रहा हूँ कि AI से paragraph-दर-paragraph समझाकर इसे दोबारा पढ़ूँ
पेपर लिंक
NotebookLM लिंक
30 साल बाद का retrospective paper Retrospective: An Axiomatic Basis For Computer Programming
और “How Did Software Get So Reliable Without Proof?” PDF लिंक
उनका यह सिद्धांत प्रभावशाली था कि “array index के लिए हमेशा upper bound और lower bound की जाँच होनी चाहिए”
उनका कहना था कि ग्राहक efficiency से ज़्यादा safe runtime checks चाहते थे
उन्होंने 1980 में भी चेतावनी दी थी कि “ऐसी बुनियादी सुरक्षा तक की अनदेखी किसी और engineering क्षेत्र में होती, तो वह ग़ैरकानूनी मानी जाती”
— C.A.R. Hoare, 1980 ACM Turing Award Lecture
MSR Cambridge के एक कार्यक्रम में एक वक्ता ने कहा, “आजकल की दुनिया में उम्रदराज़ developers पीछे छूट जाते हैं,”
तब एक बुज़ुर्ग सज्जन खड़े हुए और शांत स्वर में बोले, “हम भी थोड़ा-बहुत जानते हैं”
वह व्यक्ति Tony Hoare ही थे