डीबगर और कंपाइलर के बीच अंतर

डीबगर और कंपाइलर के बीच अंतर
डीबगर और कंपाइलर के बीच अंतर

वीडियो: डीबगर और कंपाइलर के बीच अंतर

वीडियो: डीबगर और कंपाइलर के बीच अंतर
वीडियो: समीक्षा क्या है? | रिवीजन क्या है? | संदर्भ क्या है? | संदर्भ बनाम समीक्षा बनाम संशोधन | सीपीसी 2024, जुलाई
Anonim

डीबगर बनाम कंपाइलर

सामान्य तौर पर, कंपाइलर एक कंप्यूटर प्रोग्राम है जो एक भाषा में लिखे गए प्रोग्राम को पढ़ता है, जिसे स्रोत भाषा कहा जाता है, और इसे दूसरी भाषा में अनुवाद करता है, जिसे लक्ष्य भाषा कहा जाता है। परंपरागत रूप से, स्रोत भाषा सी ++ जैसी उच्च स्तरीय भाषा थी और लक्ष्य भाषा निम्न स्तर की भाषा थी जैसे असेंबली भाषा। डीबगर एक कंप्यूटर प्रोग्राम है जिसका उपयोग अन्य प्रोग्रामों में बग/त्रुटियों को खोजने के लिए किया जाता है। डीबगर एक प्रोग्रामर को एक बिंदु पर एक प्रोग्राम के निष्पादन को रोकने और उस बिंदु पर चर मान जैसी विशेषताओं की जांच करने की अनुमति देता है।

डीबगर क्या है?

डीबगर एक कंप्यूटर प्रोग्राम है जिसका उपयोग अन्य प्रोग्रामों में बग/त्रुटियों को खोजने के लिए किया जाता है। डीबगर प्रोग्राम को निष्पादित करने और प्रोग्राम निष्पादन में प्रत्येक चरण का निरीक्षण करने की अनुमति देता है। यह किसी बिंदु पर प्रोग्राम के निष्पादन को रोकने और कुछ चर मानों को बदलने और फिर निष्पादन को जारी रखने की अनुमति देता है। ये सभी क्षमताएं प्रोग्रामर को यह सुनिश्चित करने में मदद करने के लिए प्रदान की जाती हैं कि उसका प्रोग्राम सही ढंग से व्यवहार कर रहा है और कोड में बग की पहचान करने में मदद करता है। अधिकांश डिबगर्स प्रोग्राम को चरण दर चरण निष्पादित करने की क्षमता प्रदान करते हैं (जिसे सिंगल स्टेपिंग भी कहा जाता है), ब्रेकपॉइंट और ट्रैकिंग वैरिएबल मान प्रदान करके प्रोग्राम की वर्तमान स्थिति की जांच करने के लिए रुक जाता है। कुछ उन्नत डिबगर प्रोग्रामर को उस स्थान को छोड़ने की अनुमति देते हैं जो कोड में क्रैश या तार्किक त्रुटि का कारण बनता है और एक अलग स्थान से निष्पादन जारी रखता है। कुछ लोकप्रिय डिबगर जीएनयू डीबगर (जीडीबी), माइक्रोसॉफ्ट विजुअल स्टूडियो डीबगर आदि हैं।

कंपाइलर क्या है?

कंपाइलर एक कंप्यूटर प्रोग्राम है जो एक भाषा में लिखे गए प्रोग्राम को पढ़ता है, जिसे स्रोत भाषा कहा जाता है, और इसे दूसरी भाषा में अनुवाद करता है, जिसे लक्ष्य भाषा कहा जाता है। अक्सर, स्रोत भाषा एक उच्च स्तरीय भाषा होती है और लक्ष्य भाषा निम्न स्तर की भाषा होती है। तो, सामान्य तौर पर कंपाइलर्स को अनुवादक के रूप में देखा जा सकता है जो एक भाषा से दूसरी भाषा में अनुवाद करते हैं। इसके अलावा, कंपाइलर कोड के लिए कुछ अनुकूलन करते हैं। एक विशिष्ट कंपाइलर कई मुख्य घटकों से बना होता है। पहला घटक स्कैनर है (जिसे लेक्सिकल एनालाइज़र भी कहा जाता है)। स्कैनर प्रोग्राम को पढ़ता है और इसे टोकन की एक स्ट्रिंग में परिवर्तित करता है। दूसरा घटक पार्सर है। यह टोकन की स्ट्रिंग को एक पार्स ट्री (या एक सार सिंटैक्स ट्री) में परिवर्तित करता है, जो प्रोग्राम की वाक्यात्मक संरचना को कैप्चर करता है। अगला घटक सिमेंटिक रूटीन है जो वाक्यात्मक संरचना के शब्दार्थ की व्याख्या करता है। इसके बाद कोड ऑप्टिमाइजेशन और फाइनल कोड जनरेशन होता है।

डीबगर और कंपाइलर में क्या अंतर है?

डीबगर एक कंप्यूटर प्रोग्राम है जिसका उपयोग अन्य प्रोग्रामों में बग/त्रुटियों को खोजने के लिए किया जाता है, जबकि कंपाइलर एक कंप्यूटर प्रोग्राम है जो एक भाषा में लिखे गए प्रोग्राम को पढ़ता है और दूसरी भाषा में उसका अनुवाद करता है। कंपाइलर्स में सिंटैक्स त्रुटियों और अन्य संकलन समय त्रुटियों का पता लगाने की क्षमता भी होती है, लेकिन डिबगर प्रोग्राम में बग का पता लगाने के लिए अधिक क्षमताएं (जैसे मेमोरी की निगरानी) प्रदान करते हैं। ये दोनों दो अलग-अलग प्रोग्राम हैं, लेकिन ज्यादातर समय, एक डिबगर और एक कंपाइलर एक ही पैकेज में एकीकृत होते हैं।

सिफारिश की: