Java एक भाषा है जेसे की हम आपस मे एक दुसरे से बात चित करने के लिये हिंदी एवम अंग्रेजी भाषा क उपयोग करते है वेसे ही हमे कम्प्यूटर से बात करने के लिये जिस भाषा का उपयोग करते है उसे प्रोग्रमिंग भाषा (programming language) कहते है उन ही प्रोग्रमिंग भाषा मे से जावा भी एक भाषा है
हम इस programming language ( प्रोग्रमिंग भाषा ) कहते है
जावा की परिभाषा (Definition of java Programming language)
इसके जनक जिसे मूलतः सन माइक्रोसिस्टम्स के जेम्स गोसलिंग द्वारा विकसित किया गया तथा 1995 में इसे सन माइक्रोसिस्टम्स के जावा प्लेटफ़ार्म के एक मुख्य अवयव के रूप में रिलीज़ किया गया।
पहले इसका नाम को ओक (Oak) के नाम से जाना जाता था, लेकिन चूंकि ओक पहले से ही एक पंजीकृत कंपनी थी, Gosling और उनकी टीम ने नाम बदलकर जावा कर दिया।
जावा एप्लिकेशन को बाइटकोड में संकलित किया जाता है, हम उन्हें किसी भी JVM-समर्थित मशीन पर चला सकते हैं। इसके अलावा, जावा काफी हद तक C और C++ से मिलता-जुलता है, इसलिए यदि आप इन भाषाओं में प्रोफिसिएंट हैं, तो आपके लिए जावा को समझना आसान हो जाएगा।
Java Program Code कैसे Run या Execute होता है
ये Language, Code को Run करने के लिए एक Abstract Computing Machine का इस्तेमाल किया करता है जिसका नाम है Java Virtual Machine. इसको समझना आपके लिए बेहद जरुरी है।
Java Virtual Machine
इसका short form है JVM. यह एक Virtual Computer है जो सारे Java Program को run करता है. जब एक Program लिखा
जाता है उसी को Source Code बोला जाता है. इसी Source Code को Java Compiler की मदद से Compile करके Byte Code Generate किया जाता है. इस Byte Code को Execute करने के लिए JVM को इस्तमाल किया जाता है. JVM के अंदर JAVA Interpreter रहता है वही program को Run करता है।
एक बात जानले जितने भी Computer java program को run
करते हैं उन सभी में पहले से ही JVM Installed रहता है. इसी लिए ये Code सारे Computer में चलता है. इसी वजह से Java एक Platform Independent Language है।
दुसरे जितने भी Programming Languages हैं उनके Compiler जो code produce करते हैं. वो एक ही system के लिए Generate करते हैं और एक ही System में Run होते हैं. लेकिन java compiler जो byte Code generate करता है वह JVM के लिए होता है।
JVM सारे System में रहने की वजह से यह प्रोग्राम हर Computer में चलता है. यह Virtual Machine code को operating system में चलने लायक बनानता है।
जावा की प्रमुख विशेषताएँ (Features of Java )
जावा कि विशेषताएं कुछ इस प्र्कार है
Platform Independent (प्लेटफार्म इंडिपेंडेंट)
इसका आसय यह है हम इसका इस्तमाल किसी भि Platform इसका मतलब किसी भि OS पर चाल सकता है
जैसे Windows, Linux, Mac, Android।
जब हम program लीखते है या कोई software बनाते है वो सारे Os platform पे चलते हैं. लेकिन कुछ प्रोग्राम होते हैं जो बस एक ही computer और OS पे चलते हैं ऐसे program को Platform Dependent Program कहते हैं. अगर कोई एसा Program है
जो code दुसरे सारे Platform पे चलता हो (चलने का मतलब Run होना). तो उसे Platform Independent Code कहते हैं।
java एक एसी Programming Language है जिसके code सारे Cross-Platform पे चलते हो. एक कहावत है “Write Once Run Any Where” . तो चलिए अब बात करते हैं, कहाँ कहाँ इसका इस्तेमाल होता है और Use क्या है।
Object-Oriented Programming Language (ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज)
ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग सॉफ़्टवेयर डिज़ाइन और तर्क को फ़ंक्शंस या प्रक्रियाओं के बजाय ऑब्जेक्ट और डेटा के संग्रह के संदर्भ में व्यवस्थित करती है। यह एप्लिकेशन कोड लागू करने और ऐप डिज़ाइन करते समय डेटा सिक्योरिटी और इंटीग्रिटी पर ध्यान केंद्रित करने के लिए वास्तविक दुनिया के संगीत कार्यक्रमों का उपयोग करता है।
Java OPPs की चार प्रमुख अवधारणाएँ हैं:
- Encapsulation
- Inheritance
- Polymorphism
- Abstraction
Robust (रोबस्ट)
इसका मतलब यह है कि यह एक विश्वसनीय भाषा है इसे इस प्र्कार बनाया गया है की यह संभावित सभी एरर की जांच को जल्दी से करने के लिए बहुत सारा प्रयास करता है।
इसलिए, जावा कंपाइलर ऐसी एरर को भी पहचान सकता है जिन्हें अन्य प्रोग्रामिंग भाषाओं से पहचानना कठिन होता है। जावा को मजबूत प्रोग्रामिंग भाषा बनाने कुछ विशेषताएँ हैं, जैसे कि एक्सेप्शन हैंडलिंग, गार्बेज कलेक्टर, और मेमोरी आवंटन।
Simple (सिंपल)
जावा सबसे सरल भाषाओं में से एक है क्योंकि इसमें Multiple Inheritance, Pointers, स्पष्ट मेमोरी आवंटन और ऑपरेटर ओवरलोडिंग जैसी कोई जटिल विशेषताएं नहीं हैं। यह आसानी से उत्पन्न होता है और समझने में आसान है। जो कोई भी बुनियादी ओओपी से परिचित है वह बिना किसी परेशानी के जावा सीख सकता है।
Dynamic Flexibility (डायनेमिक फ्लेक्सिबिलिटी )
जावा एक डायनामिक लैंग्वेज है क्योंकि इसमें हम variable को run time में allocate कर सकते हैं.
Multi-Threading (मल्टी-थ्रेडिंग)
जिसके कारण जावा के बड़े program को छोटे programs में विभाजित किया जा सकता है और फिर इन छोटे programs को एक एक करके execute किया जाता है.
Portable (पोर्टेबल)
हम इसके bytecode को किसी भी कंप्यूटर , या किसी अन्य डिवाइस में run कर सकते हैं.
जावा का उपयोग किस लिए किया जाता है?
यहां कुछ महत्वपूर्ण जावा एप्लिकेशन हैं:
- इसका उपयोग Android Apps विकसित करने के लिए किया जाता है
- आपको एंटरप्राइज़ सॉफ़्टवेयर बनाने में मदद करता है
- मोबाइल जावा अनुप्रयोगों की विस्तृत श्रृंखला
- वैज्ञानिक कंप्यूटिंग अनुप्रयोग
- बिग डेटा एनालिटिक्स के लिए उपयोग करें
- हार्डवेयर उपकरणों की जावा प्रोग्रामिंग
- Apache, JBoss, Glass Fish आदि जैसी सर्वर-साइड तकनीकों के लिए उपयोग किया जाता है।
Advantage of java
- यह एक यूजर फ्रेंडली लैंग्वेज है
- इसके सिंटेक्स बहुत ही आसान है जिसे आप बहुत ही आसानी से सीख सकते हैं और समझ सकते हैं
- इसके आज के समय में बहुत सारे ट्यूटोरियल्स [1] …
- जावा एक सिक्योर लैंग्वेज है जिसकी मदद से आपका एप्लीकेशन सिर्फ रहता है
- इसके लैंग्वेज मैं बॉक्स कम होते हैं और एप्लीकेशन भी स्मूथ चलता है।
Disadvantage of java
- परफॉर्मेंस जावा प्रोग्राम को चलने में C / C++ की तुलना में काफी अधिक समय लगता है ।
- मेमोरी चूंकि जावा प्रोग्राम जावा वर्चुअल मशीन के शीर्ष पर चलते हैं , इसलिए यह अधिक मेमोरी की खपत करता है।
- लागत चूंकि मेमोरी और प्रोसेसिंग आवश्यकताएं अधिक होती हैं, हार्डवेयर लागत बढ़ जाती है
- निम्न स्तरीय प्रोग्रामिंग जावा में निम्न स्तरीय प्रोग्रामिंग के लिए कोई समर्थन नहीं है, जैसे पॉइंटर्स गायब हैं।
- कचरा संग्रहण जावा में कचरा संग्रहण पर कोई नियंत्रण नहीं है। अर्थात प्रोग्रामर के पास कचरा संग्रहण को नियंत्रित करने का कोई अधिकार नहीं है। जावा डिलीट(), फ्री() जैसे फ़ंक्शन प्रदान नहीं करता है।
आशा करते है की आपको हमारा कंटेंट java kya hai पसन्द आया होगा, अगर आपको ये कंटेंट पसन्द आया हो तो इसे share जरुर करे