MACRO PROCESSOR IN HINDI ,

macro processor in hindi

Macro Processor in hindi:

macro processor in hindi ,Basic Macroprocessor Function, Macro Definition और Expansion , Macro Processor Algorithm और Data Structure , Conditional Macro Expansion , Keywords Macro Parameters

इस पोस्ट में आप Macro processor को नजदीक से जानने वाले है तो पूरे पोस्ट को ध्यान से पढ़े , अगर कोई सुझाव होतो कमेन्ट करें

  1. Macro Processor को explain कीजिये ?
  2. Basic Microprocessor Function कौन कौन से है ?
  3. Macro Definition और Expansion क्या है ?
  4. Macro processor Algorithm और Data Structure क्या है ?
  5. DETAB (definition table) NAM TAB (name table) ARGTAB(argument table) पर टिप्पणी लिखिए
  6. Conditional Macro Expansion को explain कीजिये ?
  7. IF-ELSE-ENDIF
    WHILE-ENDW के बारें में लिखिए
  8. 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 रहता है :

  1. DETAB (definition table)
  2. NAM TAB (name table)
  3. ARGTAB(argument table)
  1. DEFTAB :
    यह macro processor में प्रयोग किया जाने वाला एक ऐसा डाटा structure है जो macro के prototype तथा macro body एवं इसके statement को contain करता है| DEFTAB में macro definition के अन्दर लिखी गयी comment line store नही की जाती है , क्योंकि comment line macro expansion का part नहीं होता है |
  2. NAMTAB:
    यह macro processor का ऐसा data structure है जो source प्रोग्राम में define किये गए सभी macros का name store करता है| जो कि DEFTAB को index की तरह serve करता है | NAMTAB प्रत्येक macro instruction के DEFTAB में Beggining तथा ending address को contain करता है |
  3. 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 किया जाता है |

  1. IF-ELSE-ENDIF
  2. WHILE-ENDW
  1. IF-ELSE-ENDIF :
    यह माइक्रोटाइम conditional statement है | जो कि मैक्रो बॉडी में selected statement को generate करने या skip करने की मैकेनिज्म प्रोवाइड करता है
  2. 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 टिप्पणियाँ