संकलित र व्याख्या भाषाहरु को बीच अंतर

एक साधारण प्रश्न जो प्रोग्रामिंग मा जाने को बारे मा सोच रहे हो भन्यो "कुन भाषा मैले सिक्न सक्छु?"

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

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

लिनक्स संसार भित्र, मानिसहरूले Java, PHP, Python, Ruby On Rails र C. को प्रयोग गर्छन्।

संकलित भाषा के हो?

# इन्ट मुख्य () {printf ("नमस्ते विश्व"); }

माथि सी प्रोग्रामिङ भाषामा लिखित कार्यक्रमको एक धेरै सरल उदाहरण हो।

C संकलित भाषाको एउटा उदाहरण हो। माथिको कोड चलाउनको लागि, हामीले यसलाई सी कम्पाइलर मार्फत चलाउन आवश्यक छ।

सामान्यतया, यो गर्न, लिनक्समा निम्न आदेश चलाउनुहोस्:

जीसीसी helloworld.c -o हेलो

माथिको आदेश मानव-पढ्न योग्य ढाँचाबाट कोड लाई मेशिन कोडमा घुमाउँछ जुन कम्प्यूटरले Natively चलाउन सक्छ।

"जीसी" आफैले संकलित कार्यक्रम (gnu c compiler) हो।

एक संकलित कार्यक्रम कार्यक्रम को नाम चलाएर सजिलै चलाउन सकिन्छ:

./hello

कोड कम्पाइल गर्न कम्पाइल प्रयोग गर्ने फाईदाहरू यो सामान्यतया व्याख्या गरिएको कोड भन्दा छिटो चल्छ, किनकि यो अनुप्रयोग चलिरहेको जस्तो फ्लाइमा काम गर्न आवश्यक छैन।

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

केवल किनकि एक कार्यक्रम सफलतापूर्वक संकलन गरिएको छैन मतलब यो होइन कि यो तार्किक रूपमा तपाईले यो आशा गर्ने तरिकालाई चलाउनुहुन्छ कि तपाई अझै पनि तपाइँको अनुप्रयोगको परीक्षण गर्न आवश्यक छ।

तथापि विरलै केहि उत्तम छ, तथापि। यदि हाम्रो हाम्रो लिनक्स कम्प्युटरमा संक्रमित सी कार्यक्रम छ भने हामी त्यो सन्झ्याल कार्यक्रमलाई हाम्रो विन्डोज कम्प्युटरमा प्रतिलिपि गर्न सक्दैनौं र कार्यान्वयन गर्न योग्य कार्यको आशा गर्न सक्दैनौं।

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

व्याख्या गरिएको भाषा के हो?

प्रिन्ट ("हेलो दुनिया")

माथिको कोड एक अजगर कार्यक्रम हो जुन यसले चलाएको शब्द "नमस्ते संसार" प्रदर्शित गर्दछ।

कोडलाई चलाउन हामीले पहिले यो संकलन गर्न आवश्यक छैन। बरु, हामी केवल निम्न आदेश चलाउन सक्छौं:

python helloworld.py

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

पाइजोन इन्टरनेटरले मानव-पढ्न योग्य कोड लिन्छ र यसलाई केहि मेटिन्छ र त्यसलाई अघिल्लो मेशिन पढ्न सक्नु भन्दा पहिले त्यसलाई फर्काउँछ। यो सब दृश्यहरु र एक प्रयोगकर्ता को रूप मा हुन्छ, सबै हेर्नुहोस तपाईं शब्द "नमस्ते संसार" हो।

सामान्य रूपमा, यो व्याख्या गरिएको कोड कोड संकलित कोड भन्दा बढी चल्छ। किनभने यो कोडलाई सक्रिय रूपमा प्रदर्शन गर्न को लागी केहि मेशिनमा फिसल गर्न सक्दछ जुन संकलित कोडको विरोध गर्दछ जुन केवल चलाउन सक्दछ।

यद्यपि यो एक नकारात्मक पक्ष जस्तो देखिन्छ जस्तो व्याख्या गरिएका भाषाहरू उपयोगी छन् धेरै कारणहरू छन्।

एक को लागि पायथन लिङ्क लिनक्स, विन्डोज, र macOS मा चलाउन को लागी एक प्रोग्राम प्राप्त गर्न को लागी एकदम आसान छ। तपाईले गर्नु आवश्यक छ पक्का निश्चित छ कि फेब्रुअरी कम्प्युटरमा स्क्रिप्ट चलाउन चाहानु भएको निश्चित छ।

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

व्याख्या गरिएको कोडको साथ, तपाईंले कार्यक्रम खोल्नुहुन्छ, परिवर्तन गर्नुहोस् र यो जान तयार छ।

त्यसोभए तपाईंले कसलाई प्रयोग गर्नुपर्छ?

हामी संदेह गर्दछौं प्रोग्रामिंग भाषाको तपाईंको निर्णय निर्णय गरिनेछ कि यो संकलित भाषा हो वा होइन।

यो सूची हेर्न लायक हुन सक्छ किनकि यसले 9 सबैभन्दा लोकप्रिय प्रोग्रामिङ भाषाहरू सूचीबद्ध गर्दछ।

जब केहि भाषाहरु को सीओएलओएल, भिजुअल बेसिक, र एक्स्क्रिप्टस्क्रिप्ट को रूप मा स्पष्ट रूप देखि मर रहे हो, अरु अन्य चीजहरु लाई मरने को किनारा मा भएको छ र जावास्क्रिप्ट जस्तै एक नाटकीय वापसी को बनाइयो।

सामान्यतः, हाम्रो सल्लाह हो कि यदि तपाइँ लिनक्स प्रयोग गर्दै हुनुहुन्छ भने तपाईले जाभा, पाइजोन वा सी जान सक्नुहुन्छ वा यदि तपाइँ Windows प्रयोग गर्दै हुनुहुन्छ .NET र AngularJS।