जावा एक जोरदार टाइप केलेली ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा आहे. 1995 मध्ये तयार करण्यात आले, तेव्हापासून त्यात अनेक सुधारणा झाल्या आहेत. प्रोग्रामिंग भाषांच्या रँकिंगमध्ये तसेच सॉफ्टवेअर डेव्हलपरच्या पगाराच्या क्रमवारीत सातत्याने अग्रस्थानी आहे .

आणि सर्वात महत्त्वाचे म्हणजे, जावाचे रँकिंग वर्षानुवर्षे उडी मारत नाही - ते सातत्याने उच्च राहते. जावा कशामुळे लोकप्रिय होतो हे समजून घेण्याचा प्रयत्न करूया.

1. क्रॉस-प्लॅटफॉर्म — लिखित कोड बायकोडमध्ये रूपांतरित होतो, जो नंतर JVM द्वारे कार्यान्वित केला जातो. विविध प्लॅटफॉर्मसाठी JVM अंमलबजावणी आहेत. याचा अर्थ असा की कोड, एकदा लिहिला गेला की, विंडोज, लिनक्स आणि मॅकओएस आणि विविध विदेशी प्लॅटफॉर्मवर देखील चालेल, जसे की Arduino, स्मार्ट रेफ्रिजरेटर्स आणि व्हॅक्यूम क्लीनर. दुसऱ्या शब्दांत, कोड वेगवेगळ्या प्लॅटफॉर्मवर आणि ऑपरेटिंग सिस्टिमवर काम करेल, त्या प्रत्येकासाठी कोणत्याही प्रकारे रुपांतरित करण्याची गरज न पडता.

2. ऑटोमॅटिक मेमरी मॅनेजमेंट — RAM मध्ये व्हेरिएबल्स कोठे साठवले जातात याचा विचार विकसकाला करण्याची, स्वतः वाचण्याची/लिहाण्याची किंवा डेटा अखंडतेबद्दल काळजी करण्याची गरज नाही. ग्राहकाची व्यावसायिक समस्या सोडवताना, तुम्ही बाइट्स कसे आणि कुठे लिहायचे याचा विचार न करता समस्येचा विचार केला पाहिजे.

3. स्पीड (JIT कंपाइलर) — स्थिर संकलनाव्यतिरिक्त, जे "आगाऊ" घडते, Java फक्त-इन-टाइम (JIT) संकलनाला समर्थन देते. हे सर्व्हर कोडसाठी अत्यंत सुसंगत आहे, जो एका वेळी अनेक महिने किंवा वर्षांपर्यंत चालू शकतो. वारंवार अंमलात आणलेला कोड वेगवेगळ्या प्रकारे संकलित केला जातो आणि त्याची अंमलबजावणी वेळ मोजली जाते. याचा परिणाम असा होतो की एखादे अॅप्लिकेशन जितके जास्त काळ चालते तितके ते अधिक जलद होते. आणि सक्रियपणे चालू असलेल्या सर्व्हरसाठी हे खरे आहे. छान, बरोबर?

4. बॅकवर्ड कंपॅटिबिलिटी — Java च्या जुन्या आवृत्त्यांमध्ये लिहिलेला कोड नवीन आवृत्त्यांवर देखील कार्य करेल. हे सोयीचे आहे: Java spec अद्यतनित झाल्यानंतर, तुम्हाला "अपडेटमुळे" तुमचा अर्धा प्रकल्प पुन्हा लिहावा लागणार नाही, परंतु तरीही तुम्हाला नवीनतम सुरक्षा पॅच मिळू शकतात.

5. ऑब्जेक्ट ओरिएंटेशन - मानव वस्तूंच्या दृष्टीने विचार करतात: एक टेबल, एक ट्रॉलीबस, एक स्मार्टफोन. विकसकांना ते कार्य करत असताना असामान्य प्रतिमानांमध्ये विचार करण्यास भाग पाडले जात नाही आणि ते आमच्या कोडमधून अनावश्यक त्रुटी ठेवण्यास मदत करते. त्याऐवजी, आम्ही फक्त त्या तपशीलांवर लक्ष केंद्रित करू शकतो जे कार्यात महत्त्वाचे आहेत. उदाहरणार्थ, इंटीरियर डिझायनरच्या दृष्टीकोनातून, टेबलचा आकार आणि खोलीतील स्थान महत्त्वाचे आहे. त्याची निर्मिती तारीख, टेबलसाठी लाकूड तोडणाऱ्या कामगाराचे नाव आणि ते वितरित करणाऱ्या FedEx ड्रायव्हरचा फोन नंबर महत्त्वाचा नाही. याव्यतिरिक्त, डेटा आणि त्या डेटासह कार्य करण्याच्या पद्धती कोडमध्ये एकत्रितपणे संग्रहित केल्या जातात.

6. स्टॅटिक टायपिंग (जलद अयशस्वी) — व्हेरिएबल प्रकारांची सुसंगतता संकलन टप्प्यात तपासली जाते. प्रत्येक विकसक कोड संकलित करतो, म्हणून संकलन त्रुटी जवळजवळ त्वरित पकडल्या जातात. ज्या टप्प्यावर त्रुटी आढळून येईल, तितकी ती दुरुस्त करणे अधिक महागडे आहे.

7. दस्तऐवजीकरण म्हणून कोड — जावा इंग्रजीतील वाक्यांप्रमाणे वाचतो. त्यानुसार, बहुतेक प्रकरणांमध्ये, दस्तऐवजीकरण राखण्यासाठी प्रयत्न करण्याची आवश्यकता नाही, कारण कोणताही विकासक, कोड पाहिल्यानंतर, पद्धत काय करते किंवा इंटरफेस कोणत्या वर्तनासाठी जबाबदार आहे हे समजेल. इतकेच काय, कोडमधील सर्व घटकांच्या "योग्य" नामकरणाबाबत बुद्धिमान परंपरा आहेत. पद्धतीचे नाव अनेकदा ते काय करते हे स्पष्ट करते.

उदाहरणार्थ, getContext() पद्धत संदर्भ परत करते आणि वय फील्ड वय साठवण्यासाठी जबाबदार असते. Java मध्ये, नावांची लांबी संस्थांसह कार्य करण्यासाठी आवश्यक असलेल्या सिस्टम संसाधनांच्या प्रमाणात प्रभावित करत नाही. C हे देखील हाताळत नाही: जेव्हा एखादा विकसक नवीन प्रकल्पात सामील होतो, तेव्हा कोडचे तर्क समजून घेण्याऐवजी, त्याने किंवा तिने त्याचा उलगडा केला पाहिजे.

8. भरपूर ओपन सोर्स लायब्ररी आणि फ्रेमवर्क — डेव्हलपरला दैनंदिन व्यवहारात सामोरे जाणारी 99% कार्ये कोणीतरी आधीच सोडवली आहेत. कालांतराने, चांगले उपाय लायब्ररी आणि अगदी फ्रेमवर्कमध्ये वाढतात. कोणते चांगले आहे - 5 मिनिटे गुगल करणे किंवा स्क्वेअर व्हीलसह तुमची स्वतःची सायकल पुन्हा शोधणे?

9. मोठा समुदाय — या लोकप्रिय भाषेचा विकासकांचा मोठा आधार आहे जो इंटरनेटवर बरेच प्रश्न विचारतो, भरपूर उत्तरे देतो, बरेच कोड लिहितो आणि अनेक समस्यांना तोंड देतो आणि सोडवतो. आणि तितके अधिक विकसक तितकी भाषा अधिक लोकप्रिय आणि तितक्या वेगाने वाढते. हे एक सद्गुणचक्र आहे.

Java चे अनेक सकारात्मक "गुण" आधीच नमूद केले गेले आहेत, परंतु मी आणखी काही जोडू इच्छितो:

  • JVM (Java Virtual Machine) तुमच्यासाठी मेमरी व्यवस्थापित करते, ज्यामुळे ती सुरक्षित आणि आर्थिक साधनांसाठी #1 भाषा बनते.

  • Java मध्ये बॅकएंड सर्व्हर (सर्व्हर लॉजिक) लिहिणे खूप सोयीचे आहे.

  • अलीकडे पर्यंत, Android अनुप्रयोगांसाठी जावा ही शीर्ष भाषा होती.

    Kotlin, एक JVM भाषा जी Java पेक्षा "सिंटॅक्टिक शुगर" आणि काही वैशिष्ट्यांनी वेगळी आहे, आता तिचे स्थान घेते. Java वरून Kotlin आणि त्याउलट स्विच करण्यासाठी बरेच दिवस लागतील. आणि Java अपडेट सायकल आता सहा महिन्यांची आहे हे लक्षात घेता, पुढील Java रिलीझमध्ये कोटलिनने लिहिलेल्या सर्व हायप केलेल्या गोष्टी असू शकतात.

  • अनेक प्रसिद्ध कंपन्या Java वापरतात: Google, Facebook, Twitter, Amazon, LinkedIn, eBay, CodeGym आणि बरेच काही.