CodeGym /Java Course /मॉड्यूल 1 /कंपाइलर आणि बायकोड

कंपाइलर आणि बायकोड

मॉड्यूल 1
पातळी 1 , धडा 1
उपलब्ध

1. जावा ही सर्वात लोकप्रिय प्रोग्रामिंग भाषा आहे

तुम्हाला माहित आहे का की जावा ही जगातील सर्वात लोकप्रिय प्रोग्रामिंग भाषा आहे?

TIOBE रँकिंगनुसार, जावा प्रोग्रामिंग भाषा जगातील सर्व प्रोग्रामरपैकी 17% पेक्षा जास्त वापरतात . C 16% सह दुसऱ्या क्रमांकावर येतो . 20 वर्षांपूर्वी, जेव्हा जावा भाषा नुकतीच दिसली, तेव्हा निर्विवाद नेता C++ होता, परंतु आता त्याचा वाटा 7% पेक्षा कमी आहे.

जावा 1990 च्या मध्यात दिसला आणि त्वरीत लोकप्रियता मिळवली. प्रोग्रामर हजारो लोकांनी C++ वरून Java वर स्विच केले आहेत. जे फक्त पुन्हा एकदा पुष्टी करते की जावा एक अतिशय छान प्रोग्रामिंग भाषा आहे .

मग त्यात काय मस्त आहे? त्याच्या निर्मात्यांनी त्याला कोणती वैशिष्ट्ये दिली?

तुम्ही Java आणि C++ ची तुलना केल्यास तुम्हाला खूप आश्चर्य वाटेल: Java हे खूप जास्त ट्रिम केलेल्या C++ सारखे आहे!

होय, जावा भाषा काही प्रमाणात C++ खाली घसरलेली आहे . जर C++ तुम्हाला 20 मार्गांनी काही करू देत असेल, तर Java तुम्हाला ते फक्त एकाच मार्गाने करू देते . मग इथे फायदा काय, तुम्ही विचारता?

बरं, आजचे कार्यक्रम खूप मोठे आहेत, प्रोग्रामर बहुतेक वेळा त्यांचा 90% वेळ इतर लोकांद्वारे लिहिलेले कोड समजून घेण्यासाठी घालवतात. आणि नवीन कोड लिहिण्यासाठी फक्त 10% खर्च केला जातो. तर होय, साधेपणा हा एक फायदा आहे.


2. Java कंपाइलर

तसे, तुम्ही एकापेक्षा जास्त वेळा ऐकाल की Java चा अतुलनीय फायदा म्हणजे त्याचे प्लॅटफॉर्म स्वातंत्र्य आहे . ते काय आहे आणि ते कशासाठी आहे, तुम्ही विचारता? चला सुरुवातीपासून सुरुवात करूया.

संगणक फक्त सर्वात सोप्या आज्ञा कार्यान्वित करू शकतो.

कुत्र्यांना प्रशिक्षण देताना, आम्ही कुत्र्याला काहीतरी करायला लावण्यासाठी 'हिल', 'शेक' इत्यादी आज्ञा वापरतो. संगणकांसाठी, संख्या अशा कमांडची भूमिका बजावतात: प्रत्येक कमांड एका विशिष्ट संख्येद्वारे एन्कोड केलेली असते (याला मशीन कोड देखील म्हणतात) .

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

प्रोग्रामर सहसा प्रोग्रामिंग भाषेत प्रोग्राम लिहितो आणि नंतर कंपाइलर चालवतो, जो प्रोग्रामरने लिहिलेल्या प्रोग्राम कोड फायलींना मशीन कोडसह एका फाइलमध्ये बदलतो - अंतिम (संकलित) प्रोग्राम.

  • C++ मध्ये प्रोग्राम
  • संकलक
  • मशीन कोडचा समावेश असलेला प्रोग्राम
C++ भाषेसाठी संकलनाचे टप्पे

परिणामी प्रोग्राम संगणकाद्वारे त्वरित कार्यान्वित केला जाऊ शकतो. वाईट बातमी अशी आहे की अंतिम प्रोग्रामचा कोड प्रोसेसर आणि ऑपरेटिंग सिस्टमवर अवलंबून असतो. याचा अर्थ Windows साठी संकलित केलेला प्रोग्राम Android स्मार्टफोनवर कार्य करणार नाही.

जर तुम्ही अँड्रॉइडसाठी प्रोग्राम लिहिला तर तो विंडोज ऑपरेटिंग सिस्टमवर चालणार नाही !

तथापि, जावा अधिक नाविन्यपूर्ण दृष्टीकोन वापरते.

  • जावा मध्ये कार्यक्रम
  • जावा कंपाइलर
  • विशेष स्वतंत्र कोड (बाइटकोड) असलेला प्रोग्राम
  • Java VM
  • मशीन कोडचा समावेश असलेला प्रोग्राम
जावा भाषेसाठी संकलनाचे टप्पे

Java कंपाइलर सर्व वर्गांना एका मशीन-कोड प्रोग्राममध्ये संकलित करत नाही. त्याऐवजी, ते प्रत्येक वर्ग स्वतंत्रपणे संकलित करते आणि आणखी काय, मशीन कोडमध्ये नाही तर एका विशेष इंटरमीडिएट कोडमध्ये (बाइटकोड). प्रोग्राम सुरू झाल्यावर बायकोड मशीन कोडमध्ये संकलित केला जातो.

तर, प्रोग्राम कार्यान्वित होत असताना तो मशीन कोडमध्ये कोण संकलित करतो?

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

हा एक अतिशय शक्तिशाली दृष्टीकोन आहे आणि Java च्या संपूर्ण वर्चस्वाचे एक कारण आहे.


3. ज्या भागात जावाचे वर्चस्व आहे

वर वर्णन केलेले फायदे Java मध्ये लिहिलेले प्रोग्राम जवळजवळ कोणत्याही डिव्हाइसवर चालवण्याची परवानगी देतात - संगणक, स्मार्टफोन, ATM, टोस्टर आणि क्रेडिट कार्ड.

या पद्धतीचे अनेक फायदे आहेत . म्हणूनच Android प्रोग्राम देखील Java मध्ये लिहिलेले आहेत . मोबाईल फोन उद्योगाच्या जलद वाढीबद्दल धन्यवाद, Java प्रोग्रामिंगच्या खालील क्षेत्रांवर प्रभुत्व मिळवते:

  1. एंटरप्राइझ : बँका, कॉर्पोरेशन, गुंतवणूक निधी, इत्यादींसाठी हेवी सर्व्हर-देणारं अनुप्रयोग.
  2. मोबाइल : मोबाइल डेव्हलपमेंट (स्मार्टफोन, टॅब्लेट), Android ला धन्यवाद.
  3. वेब : PHP आघाडीवर आहे, परंतु जावाने बाजारपेठेचा मोठा वाटा काबीज केला आहे.
  4. बिग डेटा : हजारो सर्व्हर असलेल्या क्लस्टरमध्ये वितरित संगणन.
  5. स्मार्ट उपकरणे : स्मार्ट घरे, इलेक्ट्रॉनिक उपकरणे, IoT रेफ्रिजरेटर्स इ.साठी कार्यक्रम.

Java ही केवळ एक भाषा नाही, तर संपूर्ण इकोसिस्टम आहे: लाखो रेडीमेड मॉड्यूल्स जे तुम्ही तुमच्या प्रोग्राममध्ये वापरू शकता. हजारो ऑनलाइन समुदाय आणि संदेश बोर्ड जिथे तुम्हाला मदत किंवा सल्ला मिळू शकेल.

जावामध्ये तुम्ही जितके जास्त प्रोग्राम्स लिहाल तितकी तुम्हाला 'जावा का?' या प्रश्नाची अधिक उत्तरे मिळतील. .

टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION