Declarations in Compiler Design in Hindi | डिक्लेरेशन
Declarations in Compiler Design in Hindi | डिक्लेरेशन
डिक्लेरेशन (Declarations) क्या होता है?
Compiler Design में Declaration वह प्रक्रिया है जिसमें वेरिएबल्स, फंक्शन्स, डेटा टाइप्स, और अन्य एंटिटीज की जानकारी कंपाइलर को दी जाती है। डिक्लेरेशन से कंपाइलर को यह पता चलता है कि कौन-कौन से वेरिएबल्स और फंक्शन्स प्रोग्राम में मौजूद हैं और उनका डेटा टाइप क्या है।
Declaration का उद्देश्य
डिक्लेरेशन का मुख्य उद्देश्य निम्नलिखित कार्यों में सहायक होता है:
- कंपाइलर को वेरिएबल्स, फंक्शन्स और डेटा स्ट्रक्चर्स की पहचान कराना।
- डेटा टाइप, स्कोप, और मेमोरी लोकेशन को निर्दिष्ट करना।
- सिंटैक्स और सेमंटिक एरर से बचाव करना।
Declaration के प्रकार
Compiler Design में डिक्लेरेशन के विभिन्न प्रकार होते हैं:
- Variable Declaration (वेरिएबल डिक्लेरेशन)
- Function Declaration (फंक्शन डिक्लेरेशन)
- Type Declaration (टाइप डिक्लेरेशन)
- Structure Declaration (स्ट्रक्चर डिक्लेरेशन)
1. Variable Declaration (वेरिएबल डिक्लेरेशन)
यह डिक्लेरेशन वेरिएबल्स के नाम, डेटा टाइप और स्कोप को निर्दिष्ट करता है।
उदाहरण:
int a; float b; char c;
2. Function Declaration (फंक्शन डिक्लेरेशन)
फंक्शन डिक्लेरेशन कंपाइलर को फंक्शन के नाम, रिटर्न टाइप और पैरामीटर्स के बारे में जानकारी देता है।
उदाहरण:
int sum(int, int); void display();
3. Type Declaration (टाइप डिक्लेरेशन)
टाइप डिक्लेरेशन से नए डेटा टाइप्स को परिभाषित किया जाता है।
उदाहरण:
typedef unsigned int uint;
4. Structure Declaration (स्ट्रक्चर डिक्लेरेशन)
यह डिक्लेरेशन संरचित डेटा (structured data) को परिभाषित करता है।
उदाहरण:
struct Student {
int roll;
char name[50];
float marks;
};
Declarations और Definitions में अंतर
| विशेषता | Declaration | Definition |
|---|---|---|
| अर्थ | किसी वेरिएबल या फंक्शन के बारे में कंपाइलर को जानकारी देना। | वेरिएबल या फंक्शन को मेमोरी में स्पेस अलॉट करना। |
| मेमोरी एलोकेशन | नहीं होती | होती है |
| उदाहरण | extern int a; | int a = 10; |
Declaration Handling in Compiler
Compiler डिक्लेरेशन को निम्नलिखित चरणों में प्रोसेस करता है:
- Lexical Analysis - वेरिएबल और फंक्शन नामों को पहचानता है।
- Syntax Analysis - डिक्लेरेशन सिंटैक्स को चेक करता है।
- Semantic Analysis - टाइप चेकिंग और स्कोप वेरिफिकेशन करता है।
- Symbol Table Management - डिक्लेरेशन की जानकारी को स्टोर करता है।
निष्कर्ष
Compiler Design में Declarations प्रोग्राम के विभिन्न एलिमेंट्स को परिभाषित करने और कंपाइलर को उनके बारे में सूचित करने के लिए आवश्यक होते हैं। यह वेरिएबल्स, फंक्शन्स, और डेटा स्ट्रक्चर्स की सही पहचान और उनके सही उपयोग में मदद करता है।
Related Articles
Code Improving Transformations in Compiler Design in Hindi | कोड इंप्रूविंग ट्रांसफॉर्मेशन
कोड इंप्रूविंग ट्रांसफॉर्मेशन (Code Improving Transformation...
Read More →Introduction to Global Data Flow Analysis in Compiler Design in Hindi | ग्लोबल डेटा फ्लो एनालिसिस का परिचय
ग्लोबल डेटा फ्लो एनालिसिस (Global Data Flow Analysis) क्या ह...
Read More →Loop Optimization in Compiler Design in Hindi | लूप ऑप्टिमाइजेशन
लूप ऑप्टिमाइजेशन (Loop Optimization) क्या है? Compiler Design ...
Read More →Dead Code Elimination in Compiler Design in Hindi | डेड कोड एलिमिनेशन
डेड कोड एलिमिनेशन (Dead Code Elimination) क्या है? Compiler Des...
Read More →Loops in Flow Graphs in Compiler Design in Hindi | फ्लो ग्राफ्स में लूप्स
फ्लो ग्राफ में लूप्स (Loops in Flow Graphs) क्या होते हैं?...
Read More →