जावा एक कंप्यूटर प्रोग्रामिंग भाषा है। यह प्रोग्रामर को संख्यात्मक कोड में लिखने के बजाय अंग्रेजी-आधारित आदेशों का उपयोग करके कंप्यूटर निर्देश लिखने में सक्षम बनाता है। इसे एक उच्च-स्तरीय भाषा के रूप में जाना जाता है क्योंकि इसे मनुष्यों द्वारा आसानी से पढ़ा और लिखा जा सकता है।
अंग्रेजी की तरह, जावा में नियमों का एक समूह है जो निर्धारित करता है कि निर्देश कैसे लिखे गए हैं। इन नियमों को इसके सिंटैक्स के रूप में जाना जाता है। एक कार्यक्रम लिखे जाने के बाद, उच्च-स्तरीय निर्देशों का संख्यात्मक अंकों में अनुवाद किया जाता है, जिसे कंप्यूटर समझ सकता है और निष्पादित कर सकता है।
जावा किसने बनाया?
90 के दशक की शुरुआत में, जावा, जो मूल रूप से ओक और फिर ग्रीन नाम से चला था, जेम्स गॉस्लिंग द्वारा सन माइक्रोसिस्टम्स के लिए एक टीम द्वारा बनाया गया था, जो अब ओरेकल के स्वामित्व वाली कंपनी है।
जावा मूल रूप से डिजिटल मोबाइल उपकरणों, जैसे सेलफोन पर उपयोग के लिए डिज़ाइन किया गया था। हालांकि, जब 1996 में जावा 1.0 को जनता के लिए जारी किया गया था, तो इसका मुख्य ध्यान इंटरनेट पर उपयोग करने के लिए स्थानांतरित हो गया था, जो उपयोगकर्ताओं को एनिमेटेड वेब पेज बनाने का एक तरीका देकर उपयोगकर्ताओं के साथ सहभागिता प्रदान कर रहा था।
हालाँकि, संस्करण 1.0 के बाद से कई अपडेट हुए हैं, जैसे 2000 में J2SE 1.3, 2004 में J2SE 5.0, 2014 में Java SE 8 और 2018 में Java SE 10।
इन वर्षों में, जावा इंटरनेट पर और इंटरनेट के आलावा उपयोग के लिए एक सफल भाषा के रूप में विकसित हुई है।
जावा की विशेषताएं
जावा प्रोग्रामिंग भाषा निर्माण का प्राथमिक उद्देश्य इसे पोर्टेबल, सरल और सुरक्षित प्रोग्रामिंग भाषा बनाना था। इसके अलावा, कुछ उत्कृष्ट विशेषताएं भी हैं जो इस भाषा की लोकप्रियता में महत्वपूर्ण भूमिका निभाती हैं। जावा के फीचर्स को java buzzwords के नाम से भी जाना जाता है।
जावा भाषा की सबसे महत्वपूर्ण विशेषताओं की एक सूची नीचे दी गई है।
सरल
जावा सीखना बहुत आसान है, और इसका सिंटैक्स सरल, साफ और समझने में आसान है। सन के अनुसार, जावा भाषा एक सरल प्रोग्रामिंग भाषा है क्योंकि:
- जावा सिंटैक्स C++ पर आधारित है (ताकि प्रोग्रामर के लिए इसे C++ के बाद सीखना आसान हो)।
- जावा ने कई जटिल और शायद ही कभी उपयोग की जाने वाली सुविधाओं को हटा दिया है, उदाहरण के लिए, स्पष्ट संकेत, ऑपरेटर ओवरलोडिंग, आदि।
- जावा में एक स्वचालित कचरा संग्रह होने के कारण अपरिचित वस्तुओं को हटाने की कोई आवश्यकता नहीं है।
ऑब्जेक्ट-ओरिएंटेड
जावा एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है। जावा में सब कुछ एक वस्तु है। ऑब्जेक्ट-ओरिएंटेड का मतलब है कि हम अपने सॉफ़्टवेयर को विभिन्न प्रकार की वस्तुओं के संयोजन के रूप में व्यवस्थित करते हैं जो डेटा और व्यवहार दोनों को शामिल करते हैं।
ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOPs) एक कार्यप्रणाली है जो कुछ नियमों को प्रदान करके सॉफ्टवेयर विकास और रखरखाव को सरल बनाती है।
OOP की मूल अवधारणाएं हैं:
- Object
- Class
- Inheritance
- Polymorphism
- Abstraction
- Encapsulation
स्वतंत्र मंच
जावा प्लेटफ़ॉर्म स्वतंत्र है क्योंकि यह अन्य भाषाओं जैसे C, C++ आदि से अलग है, जिन्हें प्लेटफ़ॉर्म विशिष्ट मशीनों में संकलित किया गया है, जबकि जावा एक बार लिखा तो कहीं भी चलाएं। जावा कोड को कई प्लेटफार्मों पर चलाया जा सकता है, उदाहरण के लिए, विंडोज, लिनक्स, सन सोलारिस, मैक OS, आदि। जावा कोड को कंपाइलर द्वारा संकलित किया जाता है और इसे बायटेकोड में परिवर्तित किया जाता है। यह बाइटकोड एक प्लेटफ़ॉर्म-इंडिपेंडेंट कोड है क्योंकि इसे कई प्लेटफ़ॉर्म पर चलाया जा सकता है, यानी Write Once and Run Anywhere(WORA)।
सुरक्षित
जावा अपनी सुरक्षा के लिए सबसे ज्यादा जाना जाता है। जावा के साथ, हम वायरस-मुक्त सिस्टम विकसित कर सकते हैं। जावा सुरक्षित है क्योंकि:
- कोई सुव्यक्त सूचक नहीं
- जावा प्रोग्राम एक वर्चुअल मशीन सैंडबॉक्स के अंदर चलते हैं
- क्लास लोडर: जावा में क्लास लोडर जावा रनटाइम एनवायरनमेंट (JRE) का एक हिस्सा है, जिसका उपयोग जावा क्लास को जावा वर्चुअल मशीन में गतिशील रूप से लोड करने के लिए किया जाता है। यह स्थानीय फ़ाइल सिस्टम की कक्षाओं के लिए पैकेज को अलग करके सुरक्षा जोड़ता है जो नेटवर्क स्रोतों से आयात किए जाते हैं।
- बाइटकोड वेरिफायर: यह अवैध कोड के लिए कोड अंशों की जांच करता है जो वस्तुओं के अधिकार का उल्लंघन कर सकता है।
- सुरक्षा प्रबंधक: यह निर्धारित करता है कि स्थानीय डिस्क तक पठन और लेखन जैसे कौन से संसाधन पहुँच सकते हैं।
जावा भाषा डिफ़ॉल्ट रूप से इन प्रतिभूतियों को प्रदान करती है। SSL, JAAS, क्रिप्टोग्राफी, आदि के माध्यम से स्पष्ट रूप से एक एप्लिकेशन डेवलपर द्वारा कुछ सुरक्षा प्रदान की जा सकती है।
जावा क्यों चुनें?
जावा को कुछ प्रमुख सिद्धांतों के साथ डिजाइन किया गया था:
- उपयोग में आसानी: जावा की बुनियादी बातों को C++ नामक एक प्रोग्रामिंग भाषा से आया है। यद्यपि C++ एक शक्तिशाली भाषा है, यह जावा की कुछ आवश्यकताओं के लिए इसके वाक्यविन्यास में जटिल है। जावा ने प्रोग्रामिंग भाषा प्रदान करने के लिए C++ के विचारों को बनाया और सुधार किया जो शक्तिशाली और उपयोग करने में सरल था।
- विश्वसनीयता: प्रोग्रामर गलतियों से घातक त्रुटियों की संभावना को कम करने के लिए जावा की आवश्यकता है। इसे ध्यान में रखते हुए, वस्तु-उन्मुख प्रोग्रामिंग पेश की गई थी। जब डेटा और इसके हेरफेर को एक जगह एक साथ पैक किया गया था, तो जावा मजबूत था।
- सुरक्षा: क्योंकि जावा मूल रूप से उन मोबाइल उपकरणों को लक्षित कर रहा था जो नेटवर्क पर डेटा का आदान-प्रदान करेंगे, यह उच्च स्तर की सुरक्षा को शामिल करने के लिए बनाया गया था। जावा शायद अब तक की सबसे सुरक्षित प्रोग्रामिंग भाषा है।
- प्लेटफ़ॉर्म इंडिपेंडेंस: प्रोग्राम को उन मशीनों की परवाह किए बिना काम करने की ज़रूरत होती है, जिन्हें वे निष्पादित कर रहे हैं। जावा को एक पोर्टेबल और क्रॉस-प्लेटफ़ॉर्म भाषा के रूप में लिखा गया था जो ऑपरेटिंग सिस्टम, हार्डवेयर, या उन उपकरणों के बारे में परवाह नहीं करता है जो इसे चला रहे हैं।
सन माइक्रोसिस्टम्स की टीम इन प्रमुख सिद्धांतों के संयोजन में सफल रही, और जावा की लोकप्रियता का पता लगाया जा सकता है कि यह एक मजबूत, सुरक्षित, उपयोग में आसान और पोर्टेबल प्रोग्रामिंग भाषा है।