मुख्य अंतर - संकलन समय बनाम रनटाइम
अधिकांश प्रोग्राम उच्च स्तरीय प्रोग्रामिंग भाषाओं का उपयोग करके लिखे जाते हैं। इन प्रोग्रामिंग भाषाओं में अंग्रेजी भाषा के समान सिंटैक्स होता है। उच्च-स्तरीय भाषाएँ मनुष्य द्वारा आसानी से समझी जा सकती हैं लेकिन वे कंप्यूटर द्वारा समझ में नहीं आती हैं। इसलिए, लिखित प्रोग्राम या सोर्स कोड को मशीन के समझने योग्य प्रारूप में परिवर्तित किया जाना चाहिए। इसे मशीन कोड कहते हैं। स्रोत कोड को मशीन कोड में बदलने की समयावधि को संकलन समय के रूप में जाना जाता है। सिंटैक्स विश्लेषण, सिमेंटिक विश्लेषण और कोड जनरेशन जैसे कार्य संकलन समय पर होते हैं। संकलन समय पर उत्पन्न निष्पादन योग्य फ़ाइल को चलाने की समयावधि को रनटाइम कहा जाता है।दोनों अलग-अलग कार्यक्रम जीवनचक्र चरणों से संबंधित शब्द हैं। यह आलेख संकलन समय और रनटाइम के बीच अंतर पर चर्चा करता है। संकलन समय और रन टाइम के बीच महत्वपूर्ण अंतर यह है कि संकलन समय प्रोग्रामिंग जीवन चक्र चरण है जो स्रोत कोड को एक निष्पादन योग्य फ़ाइल में परिवर्तित करता है जबकि रनटाइम प्रोग्रामिंग जीवन चक्र चरण को संदर्भित करता है जो संकलन समय पर उत्पन्न निष्पादन योग्य चलाता है। संकलन समय पर होने वाली त्रुटियों को संकलन-समय की त्रुटियों के रूप में जाना जाता है और रनटाइम पर होने वाली त्रुटियों को अपवाद के रूप में जाना जाता है।
संकलन समय क्या है?
प्रोग्रामर प्रोग्रामिंग भाषा का उपयोग करके कंप्यूटर को निर्देश दे सकता है। प्रोग्रामर द्वारा उपयोग की जाने वाली अधिकांश प्रोग्रामिंग भाषाएं उच्च स्तरीय प्रोग्रामिंग भाषाएं हैं। उनके पास अंग्रेजी भाषा के समान वाक्यविन्यास है। ये भाषाएँ मनुष्य द्वारा आसानी से पठनीय और समझने योग्य हैं। उच्च-स्तरीय भाषा का उपयोग करके लिखे गए प्रोग्राम को सोर्स कोड के रूप में जाना जाता है। स्रोत कोड में कार्य के आधार पर लाइनों का एक सेट या कई लाइनें हो सकती हैं।उच्च-स्तरीय भाषा का उपयोग करके दिए गए निर्देश कंप्यूटर द्वारा समझ में नहीं आते हैं। कंप्यूटर मशीन कोड को समझता है। इसलिए, एक निष्पादन योग्य प्रोग्राम होने के लिए स्रोत कोड को मशीन कोड में संकलित किया जाना चाहिए। प्रोग्रामिंग जीवन चक्र चरण को संकलन समय कहा जाता है। यह संकलन प्रक्रिया को पूरा करने की समयावधि है। संकलन समय पर संचालन में वाक्य रचना विश्लेषण, शब्दार्थ विश्लेषण और कोड निर्माण शामिल हैं।
चित्र 01: समय और रनटाइम संकलित करें
संकलन के दौरान त्रुटियाँ हो सकती हैं। वे वाक्य रचना और शब्दार्थ त्रुटियों के कारण होते हैं। ये त्रुटियां सफल संकलन से बचती हैं।संकलक संकलन समय त्रुटियों के बारे में इंगित करता है। यह एक संदेश प्रदर्शित करेगा जिस पर त्रुटि हुई। कुछ सामान्य संकलन-समय त्रुटियों में घुंघराले ब्रेसिज़, गलत वर्तनी पहचानकर्ता और गलत वर्तनी वाले कीवर्ड गायब हैं। जब कोई संकलन त्रुटि होती है, तो प्रोग्रामर को उस त्रुटि को ठीक करना चाहिए।
रनटाइम क्या है?
रनटाइम को निष्पादन समय के रूप में भी जाना जाता है। यह वह समय है जब कोई प्रोग्राम अन्य प्रोग्राम जीवनचक्र चरणों के विपरीत चल रहा होता है जैसे कि संकलन समय, लोड समय, आदि। जब संकलन प्रक्रिया पूरी हो जाती है, तो इसे उपयोगकर्ता द्वारा चलाया जाता है। संकलन समय पर उत्पन्न निष्पादन योग्य को चलाने की समयावधि को रनटाइम कहा जाता है। रनटाइम शब्द का उपयोग त्रुटियों को संदर्भित करने के लिए किया जा सकता है। यहां तक कि प्रोग्राम ठीक से कंपाइलर भी है, इसमें त्रुटियां हो सकती हैं।
ये त्रुटियां अपेक्षित आउटपुट नहीं देगी। यह कार्यक्रम के निष्पादन को भी समाप्त कर सकता है। ये त्रुटियां रनटाइम पर होती हैं इसलिए उन्हें रनटाइम त्रुटि या अपवाद के रूप में जाना जाता है। कुछ रनटाइम त्रुटियां किसी संख्या को शून्य से विभाजित कर रही हैं जब सरणी सीमा से बाहर है और स्मृति से बाहर चल रही है।
संकलन समय और रनटाइम के बीच समानता क्या है?
संकलन समय और रनटाइम दोनों प्रोग्राम जीवनचक्र चरण हैं।
संकलन समय और रनटाइम में क्या अंतर है?
संकलन समय बनाम रनटाइम |
|
संकलन समय प्रोग्रामिंग जीवनचक्र चरण है जो स्रोत कोड को एक निष्पादन योग्य फ़ाइल में परिवर्तित करता है। | रनटाइम वह समय है जब कोई प्रोग्राम चल रहा होता है, अन्य प्रोग्राम जीवनचक्र चरणों जैसे कि संकलन समय, लिंक समय और लोड समय के विपरीत। |
त्रुटियां | |
कंपाइल टाइम एरर सिंटैक्स और सिमेंटिक एरर हैं। | रनटाइम त्रुटियों को अपवाद के रूप में जाना जाता है। |
सारांश - संकलन समय बनाम रनटाइम
संकलन समय और रनटाइम प्रोग्रामिंग जीवनचक्र के दो चरण हैं। इस लेख ने संकलन समय और रनटाइम के बीच अंतर पर चर्चा की। प्रोग्रामर के सोर्स कोड को मशीन कोड में बदलना कंपाइल समय पर होता है। संकलन समय पर उत्पन्न निष्पादन योग्य फ़ाइल को चलाना रनटाइम के रूप में संदर्भित किया जाता है। जब संकलन समय पर कोई त्रुटि होती है, तो संकलक त्रुटि के अनुसार एक संदेश प्रदर्शित करता है। यहां तक कि संकलित कार्यक्रम, यह अपेक्षित आउटपुट नहीं दे सकता है। उस स्थिति में, यह एक रनटाइम त्रुटि या अपवाद है। संकलन समय और रन टाइम के बीच का अंतर यह है कि संकलन समय प्रोग्रामिंग जीवन चक्र चरण है जो स्रोत कोड को निष्पादन योग्य फ़ाइल में परिवर्तित करता है जबकि रनटाइम प्रोग्रामिंग जीवन चक्र चरण को संदर्भित करता है जो संकलन समय पर उत्पन्न निष्पादन योग्य चलाता है।