जावा प्रोग्रामिंग भाषेचा परिचय
Java ही व्यापकपणे वापरली जाणारी, सामान्य-उद्देशाची प्रोग्रामिंग भाषा आहे जी टीव्ही, VCR आणि टोस्टर सारख्या ग्राहक इलेक्ट्रॉनिक उपकरणांसाठी सॉफ्टवेअर विकसित करण्यावर केंद्रित आहे. ही एक ऑब्जेक्ट-ओरिएंटेड भाषा आहे, याचा अर्थ ती कोडची रचना करण्यासाठी ऑब्जेक्ट्स आणि क्लासेसची संकल्पना वापरते.
Java ची मुख्य ताकद म्हणजे ती प्लॅटफॉर्म-स्वतंत्र आहे, म्हणजे ती कोणत्याही ऑपरेटिंग सिस्टीमवर किंवा हार्डवेअरवर कोणत्याही बदलाशिवाय चालू शकते. या तत्त्वाचा उल्लेख अनेकदा “एकदा लिहा, कुठेही चालवा” असा केला जातो. Java ला Windows, Sun Solaris, आणि Red Hat Linux यांच्या समावेशासह अनेक प्रमुख ऑपरेटिंग सिस्टमद्वारे सपोर्ट आहे.
जावा प्रोग्रामिंग भाषा सन मायक्रोसिस्टम्सने 1991 मध्ये तयार केली होती. जेम्स गॉसलिंग या मुख्य शोधकांपैकी एकाने त्याला मूळतः ओक म्हटले होते. जावाच्या निर्मात्यांचे प्राथमिक ध्येय विश्वसनीय, पोर्टेबल आणि सोपी भाषा विकसित करणे हे होते. पॅट्रिक नॉटन, कोर टीमचे आणखी एक सदस्य, यांना आढळले की C आणि C++ सारख्या जुन्या भाषांना विश्वासार्हता आणि पोर्टेबिलिटीच्या बाबतीत मर्यादा आहेत. अशाप्रकारे, Java ची रचना C आणि C++ कडून काही वैशिष्ट्ये उधार घेऊन केली गेली होती, परंतु त्या भाषांच्या गुंतागुंतीशिवाय, Java अधिक वापरकर्ता-अनुकूल, शक्तिशाली आणि पोर्टेबल बनते.
Also read:- What is Android Studio Details In Marathi
History of Java in Marathi जावाचा इतिहास
जावा भाषेच्या विकासातील महत्त्वाच्या टप्पे येथे आहेत:
- 1990: जेम्स गॉसलिंग यांच्या नेतृत्वाखाली सन मायक्रोसिस्टम्समधील प्रोग्रामरच्या टीमने ग्राहक इलेक्ट्रॉनिक्स नियंत्रित करण्यासाठी सॉफ्टवेअरवर काम करण्यास सुरुवात केली.
- 1991: गॉस्लिंगच्या कार्यालयाबाहेरील ओकच्या झाडांपासून प्रेरणा घेऊन नवीन भाषेला ओक असे नाव देण्यात आले.
- 1992: ग्रीन प्रोजेक्ट म्हणून ओळखल्या जाणाऱ्या टीमने छोट्या हातातील उपकरणाद्वारे घरगुती उपकरणे नियंत्रित करून त्यांच्या नवीन भाषेचे प्रदर्शन केले.
- 1993: वर्ल्ड वाइड वेबच्या उदयासह, टीमला इंटरनेटशी कनेक्ट केलेल्या कोणत्याही संगणकावर चालणारे छोटे प्रोग्राम (ऍपलेट) विकसित करण्याची संधी मिळाली.
- 1994: त्याने ऍपलेट चालवण्यासाठी “HotJava” नावाचा वेब ब्राउझर तयार केला, ज्यामुळे इंटरनेट वापरकर्त्यांमध्ये भाषा अधिक लोकप्रिय झाली.
- 1995: कायदेशीर समस्यांमुळे ओकचे जावा नाव बदलले. Java हे नाव संक्षिप्त रूप नाही.
- 1996: जावा ही इंटरनेट-आधारित प्रोग्रामिंगसाठी आघाडीची भाषा बनली. सन मायक्रोसिस्टम्स जावा डेव्हलपमेंट किट (JDK) 1.0 जारी करते.
- 1997: JDK 1.1 लाँच झाला.
- 1998: Java 2, SDK 1.2 म्हणूनही ओळखले जाते, रिलीज झाले.
- 1999: Java 2 प्लॅटफॉर्म मानक संस्करण (J2SE) आणि Enterprise Edition (J2EE) मध्ये विभागले गेले.
- 2000-2006: J2SE च्या नंतरच्या आवृत्त्या JDK 1.3, 1.4 आणि Java SE 6 सह रिलीझ करण्यात आल्या.
- 2011-2017: सन मायक्रोसिस्टम्सने Java SE 7, SE 8 आणि SE 9 जारी केले.
Key Features of Java Programming in Marathi जावा प्रोग्रामिंगची प्रमुख वैशिष्ट्ये
Java ची रचना आधुनिक प्रोग्रामिंगच्या आव्हानांना तोंड देण्यासाठी करण्यात आली होती. येथे त्याची मुख्य वैशिष्ट्ये आहेत:
- Compiled and Interpreted: Java अद्वितीयपणे संकलन आणि व्याख्या दोन्ही एकत्र करते. Java कंपाइलर प्रथम सोर्स कोडचे बायटेकोडमध्ये भाषांतर करतो, जो मशीन-विशिष्ट नाही. जावा इंटरप्रिटर नंतर या बायकोडला मशीन-विशिष्ट कोडमध्ये रूपांतरित करतो जो कोणत्याही डिव्हाइसवर चालू शकतो.
- Portable and Independent
हार्डवेअर किंवा ऑपरेटिंग सिस्टम अपडेट्सकडे दुर्लक्ष करून, Java प्रोग्राम्स कोणत्याही बदलाशिवाय सिस्टम्समध्ये सहजपणे हलवता येतात. हे साध्य झाले आहे कारण Java बाईटेकोडमध्ये संकलित केले आहे, जे Java Virtual Machine (JVM) सह कोणत्याही मशीनवर चालू शकते. - Object-Oriented
Java ही पूर्णपणे ऑब्जेक्ट ओरिएंटेड भाषा आहे, याचा अर्थ Java मधील प्रत्येक गोष्ट वस्तू आणि वर्गांभोवती फिरते. Java पूर्वनिर्धारित वर्गांच्या मोठ्या संचासह येते जे सर्व प्रोग्राम्समध्ये पुन्हा वापरले जाऊ शकतात. - Robust and Secure
Java ची रचना त्रुटी-तपासणीच्या एकाधिक स्तरांसह विश्वसनीय प्रोग्राम तयार करण्यासाठी केली गेली आहे. हे त्याच्या कचरा संकलन प्रणालीद्वारे स्वयंचलितपणे मेमरी व्यवस्थापित करून क्रॅश प्रतिबंधित करते. याव्यतिरिक्त, Java मध्ये अंगभूत सुरक्षा वैशिष्ट्ये आहेत जी व्हायरसला ऍपलेटवर परिणाम करण्यापासून प्रतिबंधित करतात. - Distributed
Java वितरित संगणनाचे समर्थन करते, याचा अर्थ ते डेटा आणि प्रोग्राम्सना इंटरनेटवर सामायिक करण्यास अनुमती देते. जावा प्रोग्राम स्थानिक वस्तूंप्रमाणेच दूरस्थ वस्तूंमध्ये प्रवेश करू शकतात. - Simple, Small, and Familiar
Java C++ सारख्या जुन्या भाषांची अनेक जटिल वैशिष्ट्ये सुलभ करते. हे पॉइंटर्स, ऑपरेटर ओव्हरलोडिंग आणि एकाधिक वारसा काढून टाकते, ज्यामुळे ते शिकणे आणि वापरणे सोपे होते.
- Multithreaded
जावा मल्टीथ्रेडिंगला समर्थन देते, जे एकाच वेळी अनेक कार्ये चालवण्यास अनुमती देते. हे Java ला परस्परसंवादी आणि ग्राफिकल अनुप्रयोगांसाठी आदर्श बनवते जेथे कार्यप्रदर्शन आणि प्रतिसाद महत्त्वाचा आहे. - High Performance
जरी एक व्याख्या केलेली भाषा असली तरी जावा त्याच्या बायकोड प्रणालीमुळे कार्यक्षमतेने कार्य करते, ज्यामुळे ओव्हरहेड कमी होते आणि अंमलबजावणीचा वेग सुधारतो. - Dynamic and Extensible
Java अत्यंत सानुकूल करण्यायोग्य आहे. हे डायनॅमिकरित्या नवीन लायब्ररी, पद्धती आणि ऑब्जेक्ट्स लोड करू शकते आणि क्वेरी क्लास प्रकारांना रनटाइमच्या वेळी नवीन परिस्थितीशी जुळवून घेण्यास अनुमती देते. - Ease of Development
Java जेनेरिक्स, लूपसाठी वर्धित, ऑटोबॉक्सिंग आणि कोडिंग सुलभ करणारे भाष्य यासारखी वैशिष्ट्ये प्रदान करते. ही वैशिष्ट्ये त्रुटींची शक्यता कमी करतात आणि विकास प्रक्रिया जलद आणि सुलभ करतात. - Scalability and Performance
Java 2 Standard Edition (J2SE) मेमरी वापर आणि स्टार्टअप वेळ कमी करून कार्यप्रदर्शन सुधारते, लहान आणि मोठ्या अनुप्रयोगांसाठी एक मजबूत पर्याय बनवते.
Comparison: C vs. Java vs. C++ तुलना: C विरुद्ध जावा विरुद्ध C++
C vs. Java सी विरुद्ध जावा
सी आणि जावा मधील मुख्य फरक असा आहे की जावा ही ऑब्जेक्ट ओरिएंटेड भाषा आहे, तर सी ही प्रक्रियात्मक भाषा आहे. Java मध्ये C मध्ये नसलेली अनेक वैशिष्ट्ये समाविष्ट आहेत, जसे की पॉइंटर्स, स्ट्रक्चर्स, युनियन्स आणि प्रीप्रोसेसर निर्देश, ते सोपे आणि सुरक्षित बनवते.
C++ vs. Java सी++ वि जावा
C++ C मध्ये ऑब्जेक्ट-ओरिएंटेड वैशिष्ट्ये जोडत असताना, Java ही सुरुवातीपासून पूर्णपणे ऑब्जेक्ट-ओरिएंटेड भाषा आहे. Java काही C++ वैशिष्ट्यांना समर्थन देत नाही जसे की ऑपरेटर ओव्हरलोडिंग आणि एकाधिक इनहेरिटन्स, परंतु इंटरफेस, स्वयंचलित मेमरी व्यवस्थापन आणि लेबल केलेले ब्रेक आणि कंटिन्यू स्टेटमेंट यासारखी नवीन वैशिष्ट्ये सादर करते.
Java and the Internet जावा आणि इंटरनेट
जावाला “इंटरनेटची भाषा” म्हणून मोठ्या प्रमाणावर ओळखले जाते कारण त्याचा पहिला उल्लेखनीय अनुप्रयोग हॉटजावा ब्राउझर होता, ज्याने वापरकर्त्यांना वेबवर ऍपलेट चालवण्याची परवानगी दिली. Java ऍपलेट वापरकर्त्यांना इंटरनेटवर विविध कार्ये करण्यास सक्षम करतात आणि आता परस्परसंवादी वेबसाइट तयार करण्यासाठी मोठ्या प्रमाणावर वापरले जातात.
जावा ऍपलेटने इंटरनेटला व्हर्च्युअल स्टोरेज सिस्टममध्ये रूपांतरित केले आहे जेथे वापरकर्ते काहीही डाउनलोड किंवा स्थापित न करता स्थानिक पातळीवर प्रोग्राम चालवू शकतात. हे वैशिष्ट्य Java चे यश आणि व्यापक दत्तक घेण्याचे मुख्य कारण आहे.
ही सरलीकृत आवृत्ती सामग्रीची खोली राखून ठेवते आणि वाचणे आणि समजणे सोपे करते.