Design and implementation of assemblers in hindi
- कैसे कार्य करता है Assemblers in hindi ?
- SIC/XE in hindi ?
- Machine - Independent in hindi ?
- Machine architecture in hindi ?
इस POST में हम असेंबलरों के डिजाइन और कार्यान्वयन (implementation) पर चर्चा करेंगे। ऐसे कुछ मूलभूत कार्य हैं जो किसी भी असेंबलर को करने चाहिए, जैसे कि उनके मशीन लैंग्वेज समकक्षों (equivalents) के लिए mnemonic ऑपरेशन कोड का अनुवाद करना और प्रोग्रामर द्वारा उपयोग किए जाने वाले प्रतीकात्मक (symbolic) लेबल के लिए मशीन के पते असाइन करना। यदि हम केवल इन मूलभूत कार्यों पर विचार करते हैं, तो अधिकांश कोडांतरक(Assemblers) बहुत समान हैं।
इस सबसे बुनियादी स्तर से परे, हालाँकि, एक असेंबलर की विशेषताएं और डिज़ाइन उस स्रोत भाषा पर बहुत अधिक निर्भर करती है, जो इसका अनुवाद करती है और जो मशीन भाषा इसे बनाती है। इस निर्भरता का एक पहलू, ज़ाहिर है, एक ADD ऑपरेशन को पूरा करने के लिए विभिन्न मशीन अनुदेश प्रारूपों (Formats) और कोडों का अस्तित्व है। जैसा कि हम देखेंगे, कई subtler तरीके भी हैं जो असेंबलर मशीन आर्किटेक्चर पर निर्भर करते हैं। दूसरी ओर, एक असेंबलर भाषा और संबंधित असेंबलर) की कुछ विशेषताएं हैं, जिनका मशीन आर्किटेक्चर से कोई सीधा संबंध नहीं है, वे एक तरह से भाषा के डिजाइनरों द्वारा किए गए मनमाने फैसले हैं।
हम अपने Simplified Instructional Computer (SIC) के मानक संस्करण (standard virsion) के लिए एक बुनियादी कोडांतरक (basic assembler) के डिजाइन पर विचार करके शुरू करते हैं। Section 1.1 एक विशिष्ट कोडांतरक(typical Assembler) द्वारा किए गए सबसे मौलिक कार्यों का परिचय देता है, और इन कार्यों को पूरा करने के सामान्य तरीकों का वर्णन करता है। हमारे द्वारा वर्णित एल्गोरिदम और डेटा संरचनाएं लगभग सभी कोडांतरकों (Assembler) द्वारा साझा की जाती हैं। इस प्रकार प्रस्तुति का यह स्तर हमें एक प्रारंभिक बिंदु प्रदान करता है, जहां से अधिक उन्नत कोडांतरक (advanced assembler) सुविधाओं के अध्ययन के लिए संपर्क(approach ) किया जा सकता है। हम इस मूल संरचना को एक फ्रेमवर्क के रूप में भी उपयोग कर सकते हैं जिसमें से पूरी तरह से नई या अपरिचित मशीन के लिए Assembler का डिज़ाइन शुरू करना है।
Section 1.2 में, हम Basic असेंबलर संरचना के लिए कुछ विशिष्ट एक्सटेंशन की जांच करते हैं जो कि हार्डवेयर considerations ( विचार) द्वारा निर्धारित किया जा सकता है। हम एसआईसी / एक्सई मशीन के लिए एक असेंबलर पर चर्चा करके ऐसा करते हैं। हालाँकि यह SIC / XE असेम्बलर निश्चित रूप से सभी संभव हार्डवेयर-निर्भर विशेषताओं को शामिल नहीं करता है, लेकिन इनमें से कुछ ऐसे हैं जिनमें अधिकांश वास्तविक मशीनों में पाए जाते हैं। सिद्धांतों और तकनीकों को अन्य कंप्यूटरों पर आसानी से लागू किया जाना चाहिए,
section 1.3 सबसे आम तौर पर सामना करने वाली मशीन-स्वतंत्र (machine independent) असेंबलर भाषा सुविधाओं और उनके कार्यान्वयन में से कुछ का discussion (चर्चा) प्रस्तुत करता है। एक बार फिर, हमारा उद्देश्य सभी संभावित विकल्पों को कवर करना नहीं है,
लेकिन उन अवधारणाओं (concepts) और तकनीकों को पेश(introduce) करने के लिए जो नए और अपरिचित परिस्थितियों (unfamiliar situations) में उपयोग की जा सकती हैं।
Section 2.4, असेम्बलर के लिए कुछ महत्वपूर्ण वैकल्पिक डिजाइन योजनाओं (schemes) की जांच करता है। ये एक असेंबलर की विशेषताएं हैं जो असेंबलर भाषा में परिलक्षित(reflected) नहीं होती हैं। उदाहरण के लिए, कुछ Assembler एक स्रोत प्रोग्राम को दो के बजाय एक पास में संसाधित(process) करते हैं; अन्य Assembler दो से अधिक पास बना सकते हैं। हम ऐसे असेंबलरों के कार्यान्वयन(implementation) से चिंतित(concerned) हैं, और उन वातावरणों(environments) के साथ भी जिनमें से प्रत्येक उपयोगी हो सकता है।
अंत में, section 1.5 में हम वास्तविक(real) मशीनों के लिए वास्तविक असेंबलरों के कुछ उदाहरणों पर संक्षेप में विचार करते हैं। हम इन असेंबलरों के सभी पहलुओं पर विस्तार से चर्चा करने का प्रयास नहीं करते हैं। इसके बजाय, हम सबसे दिलचस्प विशेषताओं पर ध्यान केंद्रित करते हैं जो हार्डवेयर या सॉफ़्टवेयर डिज़ाइन निर्णयों (decisions) द्वारा पेश(introduced) किए जाते हैं।
यह भी पढ़े Machine dependent assembler feature IN HINDI, Machine independent assembler feature IN HINDI , System Software
यह भी पढ़े SIC/XE (extra equipments /extra expensive) IN HIDNI , Simplified instructional computer in hindi
यह भी पढ़े Simplified instructional computer ( SIC ) IN HINDI , SIC हिंदी में RISK AND CISK IN HINDI
0 टिप्पणियाँ
आपके सुझाव सादर आमंत्रित है