मैं इसे अपनी एक अरब डॉलर की गलती कहता हूँ। यह 1965 में 'नल रेफरेंस' का आविष्कार था।
I call it my billion-dollar mistake. It was the invention of the null reference in 1965.
I call it my billion-dollar mistake. It was the invention of the null reference in 1965.
सॉफ्टवेयर डिजाइन तैयार करने के दो तरीके हैं; एक तरीका यह है कि उसे इतना सरल बनाया जाए कि उसमें कोई कमी न होने की बात बिल्कुल साफ दिखे, और दूसरा तरीका यह है कि उसे इतना उलझा हुआ बनाया जाए कि उसमें कोई कमी साफ-साफ नज़र ही न आए। पहला तरीका कहीं ज्यादा मुश्किल है।
There are two ways of constructing a software design; one way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.
There are two ways of constructing a software design; one way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.
समय से पहले किसी चीज़ को बेहतर बनाने की कोशिश करना (प्रिमच्योर ऑप्टिमाइज़ेशन) प्रोग्रामिंग में तमाम बुराइयों की जड़ है।
Premature optimization is the root of all evil in programming.
Premature optimization is the root of all evil in programming.
भरोसेमंद होने की अपरिहार्य कीमत सरलता है।
The unavoidable price of reliability is simplicity.
The unavoidable price of reliability is simplicity.
मुझे नहीं पता कि सन 2000 की भाषा कैसी होगी, लेकिन मैं इतना जानता हूँ कि उसे फोरट्रान (Fortran) कहा जाएगा।
I don’t know what the language of the year 2000 will look like, but I know it will be called Fortran.
I don’t know what the language of the year 2000 will look like, but I know it will be called Fortran.
हर बड़े प्रोग्राम के अंदर एक छोटा प्रोग्राम बाहर निकलने के लिए छटपटा रहा होता है।
Inside every large program is a small program struggling to get out.
Inside every large program is a small program struggling to get out.
भरोसेमंदी की कीमत है—अति-सरलता की तलाश। यह एक ऐसी कीमत है जिसे चुकाना बहुत अमीर लोगों के लिए भी मुश्किल हो सकता है।
The price of reliability is the pursuit of the utmost simplicity. It is a price which the very rich may find hard to pay.
The price of reliability is the pursuit of the utmost simplicity. It is a price which the very rich may find hard to pay.
आप शुरुआती लोगों को ऊपर से नीचे (टॉप-डाउन) प्रोग्रामिंग नहीं सिखा सकते, क्योंकि वे यही नहीं जानते कि किस चीज़ का सिर कहाँ है और पैर कहाँ।
You cannot teach beginners top-down programming, because they don’t know which end is up.
You cannot teach beginners top-down programming, because they don’t know which end is up.
टेस्ट्स का असली फायदा यह नहीं है कि वे कोड की कमियों को पकड़ते हैं, बल्कि यह है कि वे कोड को डिजाइन और तैयार करने वालों के तरीकों, एकाग्रता और कौशल की कमियों को उजागर करते हैं।
The real value of tests is not that they detect bugs in the code but that they detect inadequacies in the methods, concentration, and skills of those who design and produce the code.
The real value of tests is not that they detect bugs in the code but that they detect inadequacies in the methods, concentration, and skills of those who design and produce the code.
हमें छोटी-मोटी कार्यकुशलताओं के बारे में सोचना छोड़ देना चाहिए, मान लीजिए लगभग 97 प्रतिशत समय: समय से पहले कोड को बेहतर बनाने की कोशिश ही तमाम बुराइयों की जड़ है।
We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil.
We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil.
औपचारिक तरीकों का काम उन मान्यताओं को स्पष्ट करना है जिन पर किसी औपचारिक शुद्धता की नींव टिकी होती है।
The job of formal methods is to elucidate the assumptions upon which formal correctness depends.
The job of formal methods is to elucidate the assumptions upon which formal correctness depends.
जैविक और संगणकीय विज्ञानों के सामने एक सबसे बड़ी साझा चुनौती इंसानी दिमाग के तंत्र और इंसानी मन के साथ उसके रिश्ते को पूरी तरह समझना है।
An ultimate joint challenge for the biological and the computational sciences is the understanding of the mechanisms of the human brain, and its relationship with the human mind.
An ultimate joint challenge for the biological and the computational sciences is the understanding of the mechanisms of the human brain, and its relationship with the human mind.
कुछ समस्याओं को सुलझाने से बेहतर है कि उनसे किनारा कर लिया जाए।
Some problems are better evaded than solved.
Some problems are better evaded than solved.
मुझे आखिरकार इस बात के लिए मना लिया गया कि प्रोग्रामिंग की भाषाएँ ऐसी डिजाइन की जानी चाहिएँ जिससे ऐसी गलतियों की गुंजाइश कम से कम हो जो हो ही न सकें, या अगर हो भी जाएं, तो कंपाइल होते ही उनका पूरी तरह पता लगाया जा सके।
I was eventually persuaded of the need to design programming notations so as to maximize the number of errors which cannot be made, or if made, can be reliably detected at compile time.
I was eventually persuaded of the need to design programming notations so as to maximize the number of errors which cannot be made, or if made, can be reliably detected at compile time.
यह एक ऐसी भाषा है जो अपने समय से इतनी आगे थी कि यह न सिर्फ अपने से पहले की भाषाओं से बेहतर थी, बल्कि इसके बाद आने वाली लगभग सभी भाषाओं से भी बेहतर साबित हुई।
Here is a language so far ahead of its time, that it was not only an improvement on its predecessors, but also on nearly all its successors.
Here is a language so far ahead of its time, that it was not only an improvement on its predecessors, but also on nearly all its successors.
मैं खुद को एक नल रिफ़रेंस डालने के प्रलोभन से रोक नहीं पाया, सिर्फ इसलिए क्योंकि इसे लागू करना बहुत आसान था। इसकी वजह से अनगिनत त्रुटियां, कमजोरियां और सिस्टम क्रैश हुए हैं, जिन्होंने पिछले चालीस वर्षों में शायद एक अरब डॉलर का दर्द और नुकसान पहुंचाया है।
I couldn’t resist the temptation to put in a null reference, simply because it was so easy to implement. This has led to innumerable errors, vulnerabilities, and system crashes, which have probably caused a billion dollars of pain and damage in the last forty years.
I couldn’t resist the temptation to put in a null reference, simply because it was so easy to implement. This has led to innumerable errors, vulnerabilities, and system crashes, which have probably caused a billion dollars of pain and damage in the last forty years.