बहुत आसान सवाल है, लेकिन कुछ मुझे पता नहीं चल पाया है। सूचक के विचार का वर्णन करने वाला पहला व्यक्ति कौन था? अमूर्त अवधारणा ही?
बहुत आसान सवाल है, लेकिन कुछ मुझे पता नहीं चल पाया है। सूचक के विचार का वर्णन करने वाला पहला व्यक्ति कौन था? अमूर्त अवधारणा ही?
जवाबों:
1964 में सूचक चर का आविष्कार करने के लिए बड लॉसन कोकुछ साल पहलेIEEE का कंप्यूटर पायनियर पुरस्कार मिला था।
पॉइंटर्स वास्तव में एक रजिस्टर की सामग्री द्वारा संबोधित भंडारण हैं। जैसे कि सभी कोडांतरक भाषाएँ इसे किसी तरह से लागू करती हैं, और इससे पहले सभी हार्ड कोडेड मशीन कोड ने इसे लागू किया था।
पहले कंप्यूटर के रूप में कुछ तर्क होंगे जिन्होंने इसे लागू किया। जहां तक मुझे पता है कि मंचरेस्टर्न यूनिवर्सिटी स्मॉल स्केल सिस्टम प्रोग्राम नियंत्रित रजिस्टरों द्वारा संबोधित भंडारण को शामिल करने वाला पहला था। हो सकता है कि यह ENIAC प्रणाली से पहले हो लेकिन इसमें इतना कम संग्रहण था कि पता योग्य भंडारण को एक म्यूट पॉइंट बनाया जा सके।
संकेत अधिक मोटे तौर पर संदर्भ हैं। कुछ भी होने वाली पहली भाषा ALGOL 60 थी जिसे नाम से पुकारा जा सकता था। एसओ पर यह जवाब कुछ विस्तार में जाता है। पीएल / मेरे पास पॉइंटर्स थे जैसा कि बीसीपीएल था जिसका मतलब है कि सीपीएल ने भी शायद ऐसा किया है, हालांकि मुझे इसके लिए कोई सबूत नहीं मिला है। सीपीएल को ठोस जानकारी देना बहुत कठिन है।
अपने प्रश्न का अधिक सीधे जवाब देने के लिए "कौन" या तो डीडब्ल्यू बैरन, क्रिस्टोफर स्ट्रैची या मार्टिन रिचर्ड्स ने संभवतः "पॉइंटर" शब्द गढ़ा।
यह अनुमान लगाना कठिन है कि उनके साथ कौन आया था, लेकिन आईबीएम 704 में सूचकांक रजिस्टर संभवतः पहला कार्यान्वयन था। प्रोग्रामिंग भाषा के दृष्टिकोण से, इसलिए, यह निस्संदेह 704 की विधानसभा भाषा होगी।
यह स्पष्ट रूप से कुछ साल बाद लिया गया था कि इससे पहले उच्च स्तर की प्रोग्रामिंग भाषाओं को इस नवाचार का लाभ उठाने के लिए डिज़ाइन किया गया था, लेकिन तब तक अधिकांश आविष्कार किया गया था, और यह ज्यादातर हार्डवेयर का वर्णन करने के लिए नाम, अधिसूचनाएं आदि लेने के लिए आया था। समर्थित।
एक मूल अवधारणा के रूप में पॉइंटर्स का उपयोग "इनडायरेक्ट एड्रेसिंग" में किया जाता है, जो कि अधिकांश CPU पर एक फ़ंक्शन है जो कम से कम 6502 के रूप में वापस जा रहा है।
कमोडोर ने अपने VIC 20, C64, और C128 कंप्यूटरों पर "कर्नेल" का इस्तेमाल किया। पता सॉफ़्टवेयर का एक निश्चित सेट कॉल कर सकता है जिसे तब वर्तमान कोड पर पुनर्निर्देशित किया जाएगा। वे तब मौजूदा सॉफ़्टवेयर को तोड़े बिना OS को संशोधित कर सकते थे।
मुझे लगता है कि 8080 और Z80 का अप्रत्यक्ष पता भी था, लेकिन मैं निश्चित नहीं हूं और मुझे यह 8008 में याद नहीं है।
अच्छी तरह से - पहली बार एक ठोस सिंटैक्स और शब्दार्थ, जहां सूचक चर के लिए विकसित किया गया था, 1964 में PL / I प्रोग्रामिंग भाषा के लिए था।
इस पर सेमिनल पेपर 1967 में 1967 में एसीएम कम्युनिकेशंस में प्रकाशित हुआ।