संकलित और व्याख्या की गई भाषाओं के बीच का अंतर

प्रोग्रामिंग में आने के बारे में सोचने वाले लोगों द्वारा एक आम सवाल पूछा जाता है कि "मुझे कौन सी भाषा सीखनी चाहिए?"

इस सवाल का जवाब जवाब देने के लिए लगभग असंभव है। यदि आप करियर के उद्देश्यों के लिए कार्यक्रम सीखना चाहते हैं तो यह देखना एक अच्छा विचार है कि हर कोई क्या उपयोग कर रहा है और उसे सीख रहा है।

उदाहरण के लिए, हाल के वर्षों में बड़ी संख्या में लोग .NET स्टैक का उपयोग कर रहे हैं जिसमें एएसपी.नेट, सी #, जावास्क्रिप्ट / JQuery / AngularJS शामिल है। ये प्रोग्रामिंग भाषाएं विंडोज टूलकिट का हिस्सा हैं और जबकि .NET को लिनक्स के लिए उपलब्ध कराया गया है, इसका व्यापक रूप से उपयोग नहीं किया जाता है।

लिनक्स की दुनिया के भीतर, लोग जावा, पीएचपी, पायथन, रूबी ऑन रेल और सी का उपयोग करते हैं।

एक संकलित भाषा क्या है?

# अंतर्निहित int मुख्य () {printf ("हैलो वर्ल्ड"); }

उपरोक्त प्रोग्रामिंग भाषा में लिखे गए प्रोग्राम का एक बहुत ही सरल उदाहरण है।

सी एक संकलित भाषा का एक उदाहरण है। उपरोक्त कोड को चलाने के लिए, हमें इसे एक सी कंपाइलर के माध्यम से चलाने की आवश्यकता है।

आम तौर पर, ऐसा करने के लिए, लिनक्स में निम्न आदेश चलाएं:

gcc helloworld.c -o हैलो

उपर्युक्त आदेश मानव-पठनीय प्रारूप से कोड को मशीन कोड में बदल देता है जिसे कंप्यूटर मूल रूप से चला सकता है।

"जीसीसी" स्वयं एक संकलित प्रोग्राम है (gnu c compiler)।

एक संकलित प्रोग्राम प्रोग्राम के नाम को निम्नानुसार चलाकर चलाया जा सकता है:

।/नमस्ते

कोड संकलित करने के लिए एक कंपाइलर का उपयोग करने के लाभ यह है कि यह आम तौर पर व्याख्या कोड से तेज़ी से चलता है क्योंकि इसे चलने पर इसे काम करने की आवश्यकता नहीं होती है क्योंकि एप्लिकेशन चल रहा है।

संकलित प्रोग्राम को संकलित किए जाने पर त्रुटियों के लिए भी जांच की गई है। यदि कोई आदेश है कि संकलक पसंद नहीं करता है तो उन्हें रिपोर्ट किया जाएगा। यह आपको पूरी तरह से चल रहे प्रोग्राम प्राप्त करने से पहले सभी कोडिंग त्रुटियों को ठीक करने में सक्षम करेगा।

सिर्फ इसलिए कि एक प्रोग्राम सफलतापूर्वक संकलित किया गया है इसका मतलब यह नहीं है कि यह तर्कसंगत रूप से जिस तरह से आप उम्मीद करते हैं उसे चलाएगा ताकि आपको अभी भी अपने आवेदन की जांच करनी पड़े।

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

हमारे विंडोज कंप्यूटर पर चलाने के लिए एक ही सी प्रोग्राम प्राप्त करने के लिए, हमें विंडोज कंप्यूटर पर एक सी कंपाइलर का उपयोग करके प्रोग्राम को फिर से संकलित करने की आवश्यकता होगी।

एक व्याख्या की गई भाषा क्या है?

प्रिंट ("हैलो वर्ल्ड")

उपरोक्त कोड एक पायथन प्रोग्राम है जो इसे चलाने पर "हैलो वर्ल्ड" शब्द प्रदर्शित करेगा।

कोड चलाने के लिए हमें इसे पहले संकलित करने की आवश्यकता नहीं है। इसके बजाए, हम बस निम्न आदेश चला सकते हैं:

पायथन helloworld.py

उपरोक्त कोड को पहले संकलित करने की आवश्यकता नहीं है, लेकिन इसकी आवश्यकता है कि किसी भी मशीन पर पाइथन स्थापित किया गया है जिसे स्क्रिप्ट चलाने की आवश्यकता है।

पाइथन दुभाषिया मानव-पठनीय कोड लेता है और मशीन को पढ़ सकते हैं इसे बनाने से पहले इसे किसी और चीज में बदल देता है। यह सब दृश्यों के पीछे और उपयोगकर्ता के रूप में होता है, आप सभी "हेलो वर्ल्ड" शब्द देखेंगे।

आम तौर पर, यह माना जाता है कि संकलित कोड संकलित कोड की तुलना में अधिक धीरे-धीरे चलाएगा क्योंकि इसे कोड को मोड़ने के चरण को सक्रिय रूप से करने के चरण को सक्रिय रूप से करना होगा क्योंकि संकलित कोड के विपरीत यह केवल चल सकता है।

हालांकि यह नकारात्मक रूप से प्रतीत हो सकता है, लेकिन कई कारण हैं कि भाषाएं क्यों उपयोगी हैं।

एक के लिए लिनक्स, विंडोज और मैकोज़ पर चलाने के लिए पायथन में लिखे गए प्रोग्राम को प्राप्त करना बहुत आसान है। आपको बस इतना करना है कि कंप्यूटर पर पाइथन स्थापित है जिसे आप स्क्रिप्ट चलाने के लिए चाहते हैं।

एक अन्य लाभ यह है कि कोड हमेशा पढ़ने के लिए उपलब्ध होता है और जिस तरह से आप इसे चाहते हैं उसे आसानी से बदल सकते हैं। संकलित कोड के साथ, आपको यह पता लगाना होगा कि कोड कहां रखा गया है, इसे बदलें, इसे संकलित करें और प्रोग्राम को पुन: नियोजित करें।

व्याख्या कोड के साथ, आप प्रोग्राम खोलते हैं, इसे बदलते हैं और यह जाने के लिए तैयार है।

तो आप किस का उपयोग करना चाहिए?

हमें संदेह है कि प्रोग्रामिंग भाषा के आपके निर्णय पर फैसला किया जाएगा कि यह एक संकलित भाषा है या नहीं।

यह सूची 9 सबसे लोकप्रिय प्रोग्रामिंग भाषाओं की सूची के रूप में देखने लायक हो सकती है।

जबकि कुछ भाषाएं स्पष्ट रूप से मर रही हैं जैसे कि कोबोल, विजुअल बेसिक, और एक्शनस्क्रिप्ट, ऐसे कुछ भी हैं जो मरने के किनारे पर हैं और जावास्क्रिप्ट जैसे नाटकीय वापसी की है।

आम तौर पर, हमारी सलाह यह होगी कि यदि आप लिनक्स का उपयोग कर रहे हैं तो आपको या तो जावा, पायथन या सी सीखना चाहिए और यदि आप विंडोज़ का उपयोग कर रहे हैं .NET और AngularJS।