संकलित आणि व्याख्या केलेल्या भाषांमधील फरक

प्रोग्रामिंग मिळवण्याचा विचार करणार्या लोकांना विचारले जाणारा एक सामान्य प्रश्न "मला कोणती भाषा शिकायला हवी?"

या प्रश्नाचे उत्तर उत्तर देणे जवळजवळ अशक्य आहे. आपण करिअर उद्देशांसाठी प्रोग्राम शिकण्याचा विचार करीत असाल तर प्रत्येकजण काय वापरत आहे हे जाणून घेणे आणि ते जाणून घेणे एक चांगली कल्पना आहे.

उदाहरणार्थ, अलिकडच्या वर्षांत एएसपी.एन.टी., सी #, जावास्क्रिप्ट / जॅक्टीय / एन्गुलरजेएस यामधील एनएटी स्टॅकचा वापर करणारे एक मोठे लोक वापरत आहेत. ही प्रोग्रामिंग भाषा विंडोज टूलकिटचे सर्व भाग आहे आणि जेव्हा .नेट ला Linux मध्ये उपलब्ध केली गेली आहे ती व्यापकपणे वापरली जात नाही.

लिनक्सच्या विश्वात लोक जावा, पीएचपी, पायथन, रुबी ऑन रेलल्स आणि सी वापरतात.

संकलित भाषा म्हणजे काय?

#include int main () {printf ("हॅलो वर्ल्ड"); }

वरील प्रोग्रॅमिंग भाषेमध्ये लिहिलेल्या प्रोग्रामचे वरील एक अतिशय सोपे उदाहरण आहे.

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

साधारणपणे, हे करण्यासाठी, खालील आज्ञा Linux मध्ये चालवा:

हॅलो, जीसीसी helloworld.c-

वरील आदेश मानवी वाचनयोग्य स्वरूपातील कोड मशीन कोडमध्ये बदलतो जे संगणक नेहेमीकडून चालवू शकतो.

"जीसीसी" स्वतःच संकलित केलेला प्रोग्राम आहे (gnu c compiler).

एक संकलित कार्यक्रम खालील प्रमाणे कार्यक्रम नाव चालवून चालवा जाऊ शकते:

./Hello

कोड संकलित करण्यासाठी कंपाइलर वापरण्याचे फायदे हे आहे की ते सामान्यतः तुलना केलेल्या कोडपेक्षा जलद चालते कारण अनुप्रयोग चालू असताना फ्लाईटवर ते काम करण्याची आवश्यकता नसते.

कंपाइल केलेले प्रोग्राम हे संकलित केल्या जात असताना त्रुटींसाठी तपासले गेले आहे. कंपायलर आवडत नसतील अशी आज्ञा असल्यास, त्यांचा अहवाल दिला जाईल. पूर्णतया चालू असलेला प्रोग्राम मिळवण्यापूर्वी हे आपल्याला सर्व कोडिंग त्रुटी सुधारण्यास सक्षम करेल.

एखाद्या प्रोग्रामने यशस्वीरित्या संकलित केले आहे म्हणून याचा अर्थ असा नाही की तो तार्किकदृष्ट्या आपण अपेक्षित असलेल्या मार्गाने चालवू शकता जेणेकरून आपल्याला तरीही आपल्या अनुप्रयोगाची चाचणी घ्यावी लागते.

क्वचित काहीच परिपूर्ण नाही, तरीही. जर आपल्या संगणकावर कॉम्प्यूटर प्रोग्राम संकलित केले असेल तर आपण त्या कॉम्पिल्ड प्रोग्रामला आमच्या विंडोज कॉम्प्युटरची कॉपी करू शकत नाही आणि एक्झिक्यूटेबल चालवण्याची अपेक्षा करू शकतो.

आपल्या कॉम्प्युटरवर चालवण्याकरिता समान कार्यक्रम मिळवण्यासाठी, विंडोज संगणकवर सी कंपाइलर वापरुन आपल्याला पुन्हा प्रोग्राम संकलित करण्याची आवश्यकता असेल.

एक व्याख्या भाषा काय आहे?

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

वरील कोड एक अजगर कार्यक्रम आहे जो "हॅलो वर्ल्ड" हा शब्द चालविला जातो तेव्हा प्रदर्शित होईल.

कोड रन करण्यासाठी प्रथम आपल्याला ती संकलित करण्याची गरज नाही. त्याऐवजी, आम्ही केवळ खालील आदेश चालवू शकतो:

python helloworld.py

वरील कोडला प्रथम संकलित करण्याची आवश्यकता नाही परंतु त्यासाठी अजगर कोणत्याही मशीनवर स्थापित केले आहे ज्यास स्क्रिप्ट चालवायला आवश्यक आहे.

अजगर इंटरप्रिटर मानवी वाचनयोग्य कोड घेते आणि मशीन वाचू शकणारे काहीतरी करण्याआधी तो काहीतरी वेगळे करतो. हे सर्व दृश्यांच्या मागे आणि वापरकर्त्याप्रमाणे, आपण पाहु शकतो हे सर्व "हॅलो वर्ल्ड" हे शब्द आहेत

सर्वसाधारणपणे, असे समजले जाते की संकलित केलेल्या कोडमध्ये कोड संकलित करण्यापेक्षा अधिक हळु चालणार आहे कारण कोड तयार करण्याच्या विरूद्ध मशीन चालवता येणाऱ्या कोडमध्ये काहीतरी बदलण्याकरिता क्रियाशीलपणे सक्रिय करण्याचा प्रयत्न करणे आवश्यक आहे.

हे कदाचित नकारात्मकतेसारखे वाटू शकते परंतु भाषांचा अर्थ उपयोगी पडतो म्हणून अनेक कारणे आहेत.

एकासाठी लिनक्स, विंडोज, आणि मॅकोसवर चालवण्यासाठी प्रोग्राम अजगरमध्ये लिहिणे खूप सोपे आहे. आपल्याला फक्त हेच करण्याची आवश्यकता आहे हे सुनिश्चित करा की आपण पटकथा चालवू इच्छित असलेल्या संगणकावर अजगर स्थापित केला आहे.

आणखी एक फायदे म्हणजे कोड वाचण्यासाठी नेहमीच उपलब्ध आहे आणि आपल्याला हवे तसे काम करण्यासाठी सहजपणे बदलता येऊ शकते. संकलित कोडसह, आपल्याला कोड कोठे ठेवावा, तो बदलणे, तो संकलित करणे आणि प्रोग्राम पुन्हा तयार करणे आवश्यक आहे.

अर्थपूर्ण प्रोग्रामसह, आपण प्रोग्राम उघडा, तो बदला आणि तो जाण्यासाठी तयार आहे.

त्यामुळे आपण कोणते वापरावे?

आम्हाला शंका आहे की प्रोग्रामिंग भाषाचा निर्णय हा संकलित भाषा आहे किंवा नाही यावर निर्णय घेतला जाईल.

ही सूची 9 सर्वात लोकप्रिय प्रोग्रामिंग भाषांच्या सूचीप्रमाणे पाहण्यायोग्य आहे.

जेव्हा काही भाषा स्पष्टपणे कॉबोल, व्हिज्युअल बेसिक, आणि अॅक्शन स्क्रिप्टसारख्या संपत आहेत तर इतर काही आहेत जो मरणाच्या काठावर आहेत आणि JavaScript सारख्या नाट्यमय पुनरागमन केले आहेत.

सर्वसाधारणपणे, आमचे सल्ला असे होते की जर आपण लिनक्स वापरत असाल तर तुम्ही एकतर जावा, पायथन किंवा सी शिकलात पाहिजे आणि जर आपण Windows वापरत असाल तर .NET आणि AngularJS जाणून घ्या.