अगर आप प्रोग्रामिंग सीखना शुरू करना चाहते हैं और ऐसी भाषा की तलाश में हैं जो आसान होने के साथ-साथ भरोसेमंद भी हो, तो Java एक बहुत अच्छा विकल्प हो सकता है। आज दुनिया भर में लाखों डेवलपर्स Java का उपयोग वेबसाइट, मोबाइल ऐप, बैंकिंग सॉफ्टवेयर और बड़े-बड़े सिस्टम बनाने में करते हैं।
इस लेख में हम आसान भाषा में समझेंगे कि Java क्या है, इसे क्यों बनाया गया था, इसका इतिहास क्या है और आखिर यह इतनी लोकप्रिय प्रोग्रामिंग भाषा क्यों मानी जाती है। अगर आप एक Beginner हैं, तब भी यह जानकारी आपके लिए समझना आसान रहेगा।
जावा क्या है? (What is Java in Hindi)
जावा एक High-Level, Object-Oriented और Platform Independent Programming Language है। इसे इस तरह डिजाइन किया गया है कि इसमें लिखा गया प्रोग्राम किसी भी ऑपरेटिंग सिस्टम पर आसानी से चल सके।
जावा का सबसे प्रसिद्ध सिद्धांत है:
WORA (Write Once, Run Anywhere)
यानी एक बार कोड लिखकर उसे Windows, Linux या Mac जैसे किसी भी प्लेटफॉर्म पर बिना बदलाव के रन कर सकते हैं। इसके लिए केवल उस सिस्टम में JVM (Java Virtual Machine) का होना जरूरी है।
जावा का उपयोग आज मोबाइल ऐप्स, वेब एप्लिकेशन, बैंकिंग सिस्टम, गेमिंग, एंटरप्राइज सॉफ्टवेयर और क्लाउड एप्लिकेशन तक में किया जाता है।
जावा का रोचक इतिहास (History of Java)
जावा का इतिहास काफी दिलचस्प है। इसे बनाने का उद्देश्य ऐसी भाषा तैयार करना था जो अलग-अलग डिवाइस पर आसानी से काम कर सके:
ग्रीन प्रोजेक्ट से शुरुआत (1990)
सन माइक्रोसिस्टम्स (Sun Microsystems) ने 1990 में इलेक्ट्रॉनिक डिवाइसेस (जैसे टीवी, रिमोट) के लिए सॉफ्टवेयर बनाने के लिए एक प्रोजेक्ट की कल्पना की, जिसे पहले स्टेल्थ प्रोजेक्ट (Stealth Project) और बाद में ग्रीन प्रोजेक्ट (Green Project) नाम दिया गया।
जेम्स गोस्लिंग का योगदान (1991)
जनवरी 1991 में James Gosling, Bill Joy, Mike Sheridan और Patrick Naughton इस प्रोजेक्ट पर चर्चा करने के लिए एस्पेन, कोलोराडो में इकट्ठा हुए। जेम्स गोस्लिंग को इस प्रोजेक्ट के लिए एक सही प्रोग्रामिंग लैंग्वेज बनाने की जिम्मेदारी दी गई।
C++ की कमियां और ओक (Oak) का जन्म
गोस्लिंग पहले C और C++ का उपयोग करना चाहते थे, लेकिन ये लैंग्वेजेस सिस्टम डिपेंडेंट (System Dependent) थीं (यानी एक सिस्टम का कोड दूसरे पर नहीं चलता था)। इसलिए उन्होंने एक नई लैंग्वेज पर काम शुरू किया जो पूरी तरह इंडिपेंडेंट हो, और इसका नाम ओक (Oak) रखा गया।
ओक से जावा बनने का सफर
चूंकि ओक नाम पहले से ही किसी दूसरी कंपनी के नाम पर रजिस्टर्ड था, इसलिए बाद में इसका नाम बदलकर जावा (Java) कर दिया गया।
कॉफ़ी से प्रेरणा (Inspiration from Coffee)
जावा (Java) नाम इंडोनेशिया के एक द्वीप (Island) से लिया गया है। दरअसल, जेम्स गोसलिंग (James Gosling) और उनकी टीम जब इस प्रोजेक्ट पर काम कर रही थी, तब वे वहां की एक बहुत ही बेहतरीन और सस्ती कॉफ़ी पिया करते थे। उनका मानना था कि इस कॉफ़ी से उन्हें लगातार काम करने की एनर्जी और प्रेरणा मिलती थी। इसी वजह से इस प्रोग्रामिंग भाषा का नाम जावा पड़ गया।
जावा की मुख्य विशेषताएं (Key Features of Java)
जावा के इतना ज्यादा पॉपुलर होने का सबसे बड़ा कारण इसके शानदार फीचर्स हैं। आइए इन्हें आसान भाषा में समझते हैं:
1. Simple (सरल)
जावा को इस तरह से डिज़ाइन किया गया है कि इसे सीखना और समझना बहुत ही आसान है। इसके लिखने का तरीका (Syntax) काफी हद तक C++ जैसा ही है, साथ ही इसमें से पॉइंटर्स (Pointers) और ऑपरेटर ओवरलोडिंग (Operator Overloading) जैसी मुश्किल चीजों को हटा दिया गया है ताकि नए स्टूडेंट्स इसे आसानी से समझ सकें।
2. Object-Oriented (ऑब्जेक्ट-ओरिएंटेड)
जावा पूरी तरह से ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) पर आधारित है। इसका मतलब है कि इसमें हर चीज़ को एक 'ऑब्जेक्ट' मानकर काम किया जाता है। इससे बड़े-बड़े सॉफ्टवेयर बनाना और उन्हें बाद में मैनेज करना काफी आसान हो जाता है।
3. Platform Independent और Architecture Neutral (प्लेटफॉर्म इंडिपेंडेंट)
जावा का सबसे बड़ा जादू है WORA (Write Once, Run Anywhere) यानी एक बार कोड लिखो और कहीं भी चलाओ। जावा का कंपाइलर आपके लिखे हुए कोड को बाइटकोड (Bytecode) में बदल देता है। अब इस बाइटकोड को आप दुनिया के किसी भी ऑपरेटिंग सिस्टम (जैसे Windows, Mac या Linux) पर JVM (Java Virtual Machine) की मदद से बिना दोबारा कंपाइल किए चला सकते हैं।
4. Compiled and Interpreted (कंपाइलर और इंटरप्रेटर दोनों का मेल)
ज्यादातर प्रोग्रामिंग भाषाओं में या तो सिर्फ कंपाइलर होता है या फिर इंटरप्रेटर। लेकिन जावा इन दोनों का इस्तेमाल करता है। पहले आपका लिखा कोड कंपाइल होकर बाइटकोड बनता है, फिर JVM का इंटरप्रेटर इस बाइटकोड को मशीन की भाषा (Machine Language) में बदल देता है।
5. Robust (मज़बूत और सुरक्षित)
जावा एक बहुत ही स्ट्रॉन्ग भाषा है, क्योंकि:
- इसमें आपको खुद से मेमोरी मैनेज (Allocate/Deallocate) नहीं करनी पड़ती। JVM का 'गार्बेज कलेक्टर' (Garbage Collector) फालतू मेमोरी को खुद ही साफ़ कर देता है, जिससे प्रोग्राम क्रैश नहीं होता।
- इसमें एक्सेप्शन हैंडलिंग (Exception Handling) की बेहतरीन सुविधा है, जो अचानक आने वाली Errors को संभाल लेती है और डेटा क्रैश होने से बचाती है।
- यह एक स्ट्रॉन्गली टाइप्ड (Strongly Typed) भाषा है, जिसका मतलब है कि गलत प्रकार (Type) के डेटा का उपयोग करने पर ज्यादातर गलतियाँ Compile Time पर ही पकड़ में आ जाती हैं।
6. Secure (सुरक्षित)
जावा में 'पॉइंटर्स' का इस्तेमाल नहीं होता, इसलिए इसके जरिये हैकिंग करना या वायरस वाले नुकसानदायक प्रोग्राम बनाना बहुत मुश्किल है। इसके अलावा, प्रोग्राम को रन करने से पहले बाइटकोड वेरिफायर (Bytecode Verifier) इसकी अच्छी तरह से जांच करता है।
7. High Performance (तेज़ रफ़्तार)
जावा में JIT (Just-In-Time) कंपाइलर का इस्तेमाल होता है। यह प्रोग्राम के चलने (Execution) की स्पीड को बहुत फ़ास्ट और शानदार बना देता है।
8. Multithreaded (मल्टीथ्रेडेड)
जावा मल्टीथ्रेडिंग को सपोर्ट करता है। इसका सीधा सा मतलब है कि जावा एक ही समय में कई सारे काम (Tasks) एक साथ कर सकता है। जैसे जब आप MS Word में टाइपिंग करते हैं, तो बैकग्राउंड में स्पेलिंग भी चेक होती रहती है, बिल्कुल वैसे ही जावा भी मल्टीटास्किंग करने में माहिर है।
9. Distributed (डिस्ट्रिब्यूटेड)
जावा की मदद से ऐसे एप्लिकेशन बनाए जा सकते हैं जो नेटवर्क या इंटरनेट पर काम करते हैं (जैसे RMI और EJB तकनीक के जरिए)। इसका सबसे बड़ा फायदा यह है कि अलग-अलग शहरों या देशों में बैठे कई प्रोग्रामर्स इंटरनेट के जरिए एक ही प्रोजेक्ट पर एक साथ मिलकर काम कर सकते हैं।
Java Basics - Exam Oriented FAQs
जिस तरह असली दुनिया में हर चीज़ का एक नाम होता है, कुछ गुण (Attributes) होते हैं और वह कुछ काम (Methods) करती है, उसी तरह OOP में भी हर Object के पास अपना Data होता है, जैसे नाम, रंग, उम्र आदि, और कुछ काम करने के तरीके (Methods) होते हैं, जैसे चलना, बोलना या जोड़ना आदि।
इससे प्रोग्राम को समझना, व्यवस्थित रखना और दोबारा उपयोग करना आसान हो जाता है।