Macro Processor in hindi:
यह भी पढ़े Design and implementation of assemblers in hindi असेम्बलर हिंदी मेंयह भी पढ़े 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
इस पोस्ट में आप Macro processor को नजदीक से जानने वाले है तो पूरे पोस्ट को ध्यान से पढ़े , अगर कोई सुझाव होतो कमेन्ट करें
- Macro Processor को explain कीजिये ?
- Basic Microprocessor Function कौन कौन से है ?
- Macro Definition और Expansion क्या है ?
- Macro processor Algorithm और Data Structure क्या है ?
- DETAB (definition table) NAM TAB (name table) ARGTAB(argument table) पर टिप्पणी लिखिए
- Conditional Macro Expansion को explain कीजिये ?
- IF-ELSE-ENDIF
WHILE-ENDW के बारें में लिखिए - Keywords Macro parameters है ?
Macro source program , programminng language में commonaly use किये जाने वाले stutement के group को represent करता है |
macro processor source language statements के प्रत्येक macro instructions को उसके corresponding group of statement
से replace करता है जिसे macro को expand करना कहते है इस प्रकार macro instruction programmer को program का shorthand
virsion लिखने के लिए allow करता है , और उसकी mechanical details macro processer द्वारा handle की जाती है | मैक्रो
processer का main function किसी statement को या macro को उसी group of statement से substitute करता है | macro
processor की design computer architecture से related नही होती है | Macro processer का अधिकतर use high level
programming language में भी किये जाने लगा है इसके अतिरिक्त कुछ general purpose macro processer होते है जो कि किसी
particular language से बंधे (tied) नही होते है |
Basic macroprocessor function :
Macro processor एक ऐसा system software है , जो कि प्रोग्रामर द्वारा प्रोगाम में प्रयोग किये गए macro को specific
group के स्टेटमेंट के द्वारा substitute कर देता है जिसे macro एक्सपेंशन कहते है
Macroprocessor के basic function निम्न है :
Macro definition और Expansion :
किसी source program में user अपनी आवश्यकता के अनुसार macro define कर सकता है | Macro किसी program में group of
statement का shorthand virsion तैयार करता है | Program में macro उन group of statements के लिए define किया जाता है |
जिन्हें प्रोग्राम में बार-2 प्रयोग किया जाता है |
Assembly programming language में macro को define करने के लिए assembler directive MACRO तथा MEND का प्रयोग किया जाता
है | Macro को define करने का एक prototype होता है | जब किसी new macro को डिफाइन किया जाता है तो उसमें macro name तथा
parameter भी डिफाइन किया जाता है |
Macro assembler directive द्वारा macro definition भी forcly start होती है|
तथा MEND statement द्वारा macro के end point को प्रदर्शित किया जाता है
<macroname> MACRO <parameter list> | statement | MEND Example: RUBUFF MACRO & indev | statement | MEND
Macro processor Algorithm और Data structure :-
Two pass macro processor को डिजाईन करना आसन होता है , जिसमें Pass one के दौरान सभी macro definitions कि processing
कि जाती है तथा second pass में इन सभी macro का expanion किया जाता है |
Two pass macro processor किसी एक macro instruction में दूसरे macro instruction को अपनी body में allow नहीं करता है |
Macro processor में मुख्यतः निम्न तीन डाटा instruction involve रहता है :
- DETAB (definition table)
- NAM TAB (name table)
- ARGTAB(argument table)
- DEFTAB :
यह macro processor में प्रयोग किया जाने वाला एक ऐसा डाटा structure है जो macro के prototype तथा macro body एवं इसके statement को contain करता है| DEFTAB में macro definition के अन्दर लिखी गयी comment line store नही की जाती है , क्योंकि comment line macro expansion का part नहीं होता है |
- NAMTAB:
यह macro processor का ऐसा data structure है जो source प्रोग्राम में define किये गए सभी macros का name store करता है| जो कि DEFTAB को index की तरह serve करता है | NAMTAB प्रत्येक macro instruction के DEFTAB में Beggining तथा ending address को contain करता है |
- ARGTAB:
यह macro processor का तीसरा data structure है जो कि expansion के दौरान use किया जाता है | ARGTAB macro कि definition में प्रयोग किये जाने वाले Argument को store करता है|
Conditional macro expansion:
macro invocation में argument का use macro को expand करते समय उसकी body में बिना change किये parameter
substitute करना है , तथा इसके अतिरिक्त conditional macro expansion के लिए के लिए statement के sequence को
modify करना है |
यह मैक्रो language में flexibility तथा power की capability को जोड़ती है |
macro के साथ निम्न condition और structure का use किया जाता है |
- IF-ELSE-ENDIF
- WHILE-ENDW
-
IF-ELSE-ENDIF :
यह माइक्रोटाइम conditional statement है | जो कि मैक्रो बॉडी में selected statement को generate करने या skip करने की मैकेनिज्म प्रोवाइड करता है
- WHILE-ENDW :
यह एक तरह का माइक्रो टाइप लूपिंग स्टेटमेंट है , जिसका प्रयोग किसी स्टेटमेंट को एक स्पेशिफिक कंडीशन के अनुसार कई बार generate करने के लिए किया जाता है
Keywords macro parameters:
सभी प्रकार के माइक्रो instruction definition में positional parameter का प्रयोग किया जाता है| Parameter तथा
argument एक दूसरे से micro prototype तथा micro invocation मे अपनी position के अनुसार associate होता है |
Positional parameter मे programmer argument को proper order मे specify करने के लिए carefull रहता है, यदि argument
छूट जाता है | तो micro invocation statement null argument को contain करता है | Positional parameters micro
instruction के लिया suitable होते है |
प्रत्येक argument की वैल्यू key word के साथ लिखी जाती है | तथा उनके name corresponding parameters के साथ define किए
जाते है |
Argument को proper code मे arrange किया जाता है तथा null argument का भी प्रकार पूरा नहीं होता है |
0 टिप्पणियाँ
आपके सुझाव सादर आमंत्रित है