इस सवाल का मेरा जवाब अपेक्षाकृत हाल ही में विकसित हुआ है। मौजूदा जवाबों ने कवर किया है कि मैंने अतीत में क्या कहा होगा। वास्तव में, यह अभी भी शीर्ष उत्तर द्वारा कवर किया गया है - "उच्च-स्तरीय प्रोग्रामिंग में निर्माण की सराहना करते हैं" बिंदु, लेकिन यह एक विशेष मामला है जो मुझे लगता है कि ध्यान देने योग्य है ...
इस जेफ एटवुड ब्लॉग पोस्ट के अनुसार , जो एक अध्ययन का संदर्भ देता है, प्रोग्रामिंग को समझने में असाइनमेंट को समझना एक महत्वपूर्ण मुद्दा है। सीखने वाले प्रोग्रामर या तो यह समझते हैं कि संकेतन केवल उन चरणों का प्रतिनिधित्व करता है जो कंप्यूटर का अनुसरण करता है, और कदम से कारण, या फिर गणितीय समीकरणों आदि को भ्रामक रूप से भ्रमित करके हमेशा के लिए भ्रमित हो जाता है।
खैर, अगर आप 6502 कोडांतरक से निम्नलिखित को समझते हैं ...
LDA variable
CLC
ADC #1
STA variable
यह वास्तव में सिर्फ कदम है। फिर जब आप एक असाइनमेंट स्टेटमेंट में अनुवाद करना सीख जाते हैं ...
variable = variable + 1;
आपको गणितीय समीकरण के लिए एक भ्रामक उपमा की आवश्यकता नहीं है - आपके पास पहले से ही इसे मैप करने के लिए एक सही मानसिक मॉडल है।
EDIT - निश्चित रूप से यदि आप जो स्पष्टीकरण प्राप्त करते हैं, LDA variable
वह मूल रूप से है ACCUMULATOR = variable
, जो कि आपको कुछ ट्यूटोरियल और संदर्भों से वास्तव में मिलता है, तो आप वापस वहीं समाप्त हो जाते हैं जहां आपने शुरू किया था और यह बिल्कुल भी मदद नहीं करता है।
मैंने अपनी दूसरी भाषा के रूप में 6502 असेंबलर सीखा, पहला कमोडोर बेसिक था, और मैंने उस समय वास्तव में बहुत कुछ नहीं सीखा था - आंशिक रूप से क्योंकि सीखने के लिए बहुत कम था, लेकिन इसलिए भी कि असेंबलर अभी बहुत अधिक दिलचस्प लग रहा था । आंशिक रूप से समय, आंशिक रूप से क्योंकि मैं एक 14 साल का गीक था।
मैं यह करने की सलाह नहीं देता कि मैंने क्या किया है, लेकिन मुझे आश्चर्य है कि अगर बहुत ही सरल असेंबलर भाषा में कुछ बहुत ही सरल उदाहरणों का अध्ययन करना उच्च स्तरीय भाषाओं को सीखने के लिए एक सार्थक प्रारंभिक हो सकता है।