रनटाइम और संकलन समय के बीच का अंतर

लेखक: Tamara Smith
निर्माण की तारीख: 23 जनवरी 2021
डेट अपडेट करें: 23 नवंबर 2024
Anonim
Coupling And Cohesion | Core Java Interview Question
वीडियो: Coupling And Cohesion | Core Java Interview Question

विषय

कंप्यूटर प्रोग्राम कैसे काम करता है यह विशिष्ट उपयोगकर्ता के लिए एक रहस्य है जो प्रोग्रामर के काम पर भरोसा करता है। प्रोग्रामर को यह समझना होगा कि कंप्यूटर अन्य अवधारणाओं के अलावा दो निष्पादन चरणों (संकलन समय और निष्पादन समय) में कमांड कैसे प्राप्त करता है।

निर्माण समय

किसी प्रोग्राम को निष्पादित करने का पहला चरण, संकलन समय, जिसमें मानव द्वारा समझी जाने वाली भाषा का अनुवाद करना शामिल है, या "स्रोत कोड", उस भाषा को, जिसे कंप्यूटर समझता है, या "मशीन कोड"। स्रोत कोड में आपके द्वारा पहचाने जाने वाले शब्द, दशमलव प्रारूप में संख्याएँ और संगठित संरचनाएँ होती हैं जो निर्देशों के प्रवाह को समझना आसान बनाती हैं। नया प्रोग्राम एक निष्पादन योग्य फ़ाइल होने पर संकलन समय चरण पूरा हो जाता है।


क्रम

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

अंतर

संकलन समय को केवल एक बार एक निष्पादन योग्य फ़ाइल में स्रोत कोड का अनुवाद करने के लिए पार किया जाता है, जिसे फिर से संकलित किए बिना आवश्यक रूप से कई बार कहा जा सकता है, जब तक कि कार्यक्रम में परिवर्तन की आवश्यकता न हो। अधिकांश उपयोगकर्ता केवल रनटाइम का उपयोग करते हैं।


संकलन-समय त्रुटियाँ

प्रोग्राम निष्पादन के दोनों चरणों के दौरान त्रुटियां हो सकती हैं। कंपाइल-टाइम एरर या सिंटैक्स एरर्स, सोर्स कोड में मौजूद होते हैं। इसके उदाहरण हैं गलत वर्तनी वाले आदेश, संचालन के क्रम में समस्याएं, चर के प्रकारों के असंगत संयोजन और आवश्यक तत्वों की चूक। एक प्रोग्रामर संकलन-समय की त्रुटियों का आसानी से पता लगा सकता है, क्योंकि वे तार्किक के बजाय वाक्य-विन्यास हैं। कंपाइलर आमतौर पर कंपाइल-टाइम एरर पाता है और उसे हल करने के लिए टिप्स देता या बताता है। यदि कंपाइलर कोड से एक निष्पादन योग्य फ़ाइल का उत्पादन करता है, तो प्रोग्राम में कोई संकलन-समय त्रुटियाँ नहीं हैं।

भयावह रन-टाइम त्रुटियाँ

रनटाइम त्रुटियों के कारण प्रोग्राम क्रैश और जल्दी समाप्त हो सकता है। ऐसी त्रुटियों के उदाहरण शून्य द्वारा प्रतिबंधित मेमोरी और विभाजन तक पहुंच हैं। "X / y" कथन वाक्यात्मक रूप से सही है, लेकिन यदि "y" में रन टाइम पर 0 का मान है, तो प्रोग्राम विफल हो जाएगा। एक प्रोग्रामर को इस तथ्य के कारण रन-टाइम त्रुटियों को खोजने में मुश्किल हो सकती है कि वे आमतौर पर कुछ शर्तों के तहत होते हैं।


रनटाइम तार्किक त्रुटियाँ

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