जावा क्या है? जावा और इसके विकास के लिए एक बिगिनर गाइड
What is Java? A Beginner's Guide to Java and Its Evolution
जावा क्या है? जावा एक क्रॉस-प्लेटफ़ॉर्म ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है जिसे सन माइक्रोसिस्टम्स द्वारा वर्ष 1995 में जारी किया गया था। आज, जावा को विभिन्न अनुप्रयोगों जैसे कि गेम, सोशल मीडिया एप्लिकेशन, ऑडियो और वीडियो एप्लिकेशन आदि को चलाने की आवश्यकता है।
इस ब्लॉग में, मैं निम्नलिखित विषयों को शामिल करूंगा:
जावा किसके लिए उपयोग किया जाता है? ( What is Java used for? )
- इतिहास History
- जावा क्या है? What is Java?
- विशेषताएं Features
- अवयव Components
जावा किसके लिए उपयोग किया जाता है?
What is Java used for?
इससे पहले कि मैं इसके साथ आगे बढ़ूं, मैं आपको संक्षेप में बता दूं कि आपको जावा का चयन क्यों करना चाहिए। यह अत्यधिक लोकप्रिय है और इस क्षेत्र में 2000 के दशक की शुरुआत से 2018 तक इस क्षेत्र का वर्चस्व है।
कुछ आवेदन नीचे सूचीबद्ध हैं:
Some of the applications are listed below:
- Banking: लेन-देन प्रबंधन से निपटने के लिए।
- Retai: बिलिंग एप्लिकेशन जो आप किसी स्टोर / रेस्तरां में देखते हैं, पूरी तरह जावा में लिखे गए हैं।
- Information Technology: जावा कार्यान्वयन निर्भरता को हल करने के लिए डिज़ाइन किया गया है।
- Android: एप्लिकेशन या तो जावा में लिखे गए हैं या जावा एपीआई का उपयोग करते हैं।
- Financial services: इसका उपयोग सर्वर-साइड एप्लिकेशन में किया जाता है।
- Stock market: एल्गोरिदम लिखने के लिए कि उन्हें किस कंपनी में निवेश करना चाहिए।
- Big Data: Hadoop MapReduce फ्रेमवर्क जावा का उपयोग करके लिखा गया है।
- Scientific and Research Community: डेटा की भारी मात्रा से निपटने के लिए।
रुको! जावा अधिक कर सकते हैं।
Wait! Java can do more.
आइए देखें कि कैसे कुछ प्रौद्योगिकियां जावा के उपयोग को अपनी कार्यक्षमताओं के अनिवार्य मूल के रूप में बनाती हैं
आइए देखें कि कैसे कुछ प्रौद्योगिकियां जावा के उपयोग को अपनी कार्यक्षमताओं के अनिवार्य मूल के रूप में बनाती हैं।
आप उपरोक्त छवि में देख सकते हैं, जावा अवसरों का एक महासागर है।
आइए हम जावा का एक संक्षिप्त इतिहास देखते हैं।
इतिहास
History
जावा एक प्रोग्रामिंग भाषा है जिसे जेम्स गॉस्लिंग द्वारा माइक शेरिडन और पैट्रिक नॉटन नाम के अन्य टीम सदस्यों के साथ विकसित किया गया था, जिसे 1995 में डिजिटल माइक्रो-सिस्टम जैसे सेट-टॉप बॉक्स, टीवी आदि के लिए ग्रीन टीम के रूप में ग्रीन टीम के रूप में बुलाया गया था, अब हमें भाषा का पता लगाने दें। विस्तार।
जावा क्या है?
What is Java?
यह C ++ के समान एक ऑब्जेक्ट-ओरिएंटेड भाषा है, लेकिन उन्नत और सरलीकृत सुविधाओं के साथ। यह भाषा सभी प्लेटफार्मों पर पहुंचने और चलाने के लिए स्वतंत्र है।
जावा है: -
Java is: –
- समवर्ती जहां आप क्रमिक रूप से निष्पादित करने के बजाय कई कथनों को निष्पादित कर सकते हैं।
- कक्षा-आधारित और एक वस्तु-उन्मुख प्रोग्रामिंग भाषा।
- स्वतंत्र प्रोग्रामिंग भाषा जो "एक बार लिखो, कहीं भी भागो" के तर्क का अनुसरण करती है यानी संकलित कोड सभी प्लेटफार्मों पर चल सकता है जो जावा का समर्थन करता है।
विशेषताएं
Features
सरल ( Simple): जावा ने सभी जटिलताओं जैसे कि पॉइंटर्स, ऑपरेटर को ओवरलोडिंग से हटाकर जीवन को आसान बना दिया है जैसा कि आप C ++ या किसी भी अन्य प्रोग्रामिंग भाषा में देखते हैं।
पोर्टेबल (Portable) : यह प्लेटफ़ॉर्म स्वतंत्र है जिसका अर्थ है कि एक प्लेटफ़ॉर्म पर लिखे गए किसी भी एप्लिकेशन को आसानी से दूसरे प्लेटफॉर्म पर पोर्ट किया जा सकता है।
ऑब्जेक्ट-ओरिएंटेड (Object-oriented) : सब कुछ एक "ऑब्जेक्ट" माना जाता है, जिसमें कुछ राज्य, व्यवहार होते हैं और इन ऑब्जेक्ट्स का उपयोग करके सभी ऑपरेशन किए जाते हैं।
सुरक्षित (Secured ) : सभी कोड संकलन के बाद बाइटकोड में परिवर्तित हो जाते हैं, जो मानव द्वारा पठनीय नहीं है। और जावा एक स्पष्ट पॉइंटर का उपयोग नहीं करता है और बिना किसी स्रोत के गतिविधियों को रोकने के लिए सैंडबॉक्स के अंदर प्रोग्राम चलाता है। यह वायरस-मुक्त, छेड़छाड़-मुक्त सिस्टम / एप्लिकेशन विकसित करने में सक्षम बनाता है।
डायनेमिक ( Dynamic ) : इसमें एक विकसित वातावरण के अनुकूल होने की क्षमता होती है जो डायनेमिक मेमोरी आवंटन का समर्थन करता है जिसके कारण मेमोरी अपव्यय कम होता है और अनुप्रयोग का प्रदर्शन बढ़ जाता है।
वितरित ( Distributed ) : यह भाषा एक सुविधा प्रदान करती है जो वितरित अनुप्रयोगों को बनाने में मदद करती है। रिमोट मेथड इनवोकेशन (आरएमआई) का उपयोग करके, एक प्रोग्राम एक नेटवर्क में दूसरे प्रोग्राम की एक विधि को लागू कर सकता है और आउटपुट प्राप्त कर सकता है। आप इंटरनेट पर किसी भी मशीन से तरीकों को कॉल करके फ़ाइलों तक पहुंच सकते हैं।
मजबूत (Robust ) : जावा में एक मजबूत मेमोरी मैनेजमेंट सिस्टम है। यह त्रुटि को समाप्त करने में मदद करता है क्योंकि यह संकलन और रनटाइम के दौरान कोड की जांच करता है।
उच्च प्रदर्शन (High Performance ) : जावा बाइटकोड के उपयोग के माध्यम से उच्च प्रदर्शन प्राप्त करता है जिसे आसानी से देशी मशीन कोड में अनुवाद किया जा सकता है। जेआईटी (जस्ट-इन-टाइम) संकलक के उपयोग के साथ, यह उच्च प्रदर्शन को सक्षम करता है।
व्याख्या की गई ( Interpreted ) : जावा को बाइटकोड्स के लिए संकलित किया गया है, जिसकी व्याख्या एक रन-टाइम वातावरण द्वारा की जाती है।
बहुस्तरीय ( Multithreaded ): जावा तुल्यकालन आदिम का एक सेट सहित निष्पादन के कई थ्रेड्स (जैसे, हल्के प्रक्रियाओं) का समर्थन करता है। यह थ्रेड्स के साथ प्रोग्रामिंग को बहुत आसान बनाता है।
अवयव
JVM (जावा वर्चुअल मशीन)
Components
JVM (Java Virtual Machine)
यह एक अमूर्त मशीन है। यह एक विनिर्देश है जो रन-टाइम वातावरण प्रदान करता है जिसमें बाइटकोड को निष्पादित किया जा सकता है। यह तीन सूचनाओं का अनुसरण करता है:
- विशिष्टता: यह एक दस्तावेज है जो जेवीएम के कार्यान्वयन का वर्णन करता है। यह सूर्य और अन्य कंपनियों द्वारा प्रदान किया जाता है।
- कार्यान्वयन: यह एक कार्यक्रम है जो जेवीएम विनिर्देश की आवश्यकताओं को पूरा करता है।
- रनटाइम इंस्टेंस: जेवीएम का एक उदाहरण तब बनाया जाता है जब भी आप कमांड प्रॉम्प्ट पर कमांड लिखते हैं और क्लास चलाते हैं।
JRE (जावा रनटाइम पर्यावरण)
JRE (Java Runtime Environment)
JRE एक रनटाइम वातावरण को संदर्भित करता है जिसमें बाइटकोड को निष्पादित किया जा सकता है। यह JVM को लागू करता है और सभी वर्ग पुस्तकालयों और अन्य समर्थन फ़ाइलों को प्रदान करता है जो JVM रनटाइम पर उपयोग करता है। तो JRE एक सॉफ्टवेयर पैकेज है जिसमें एक प्रोग्राम चलाने के लिए क्या आवश्यक है। मूल रूप से, यह JVM का कार्यान्वयन है जो भौतिक रूप से मौजूद है।
JDK (जावा डेवलपमेंट किट)
यह आवश्यक उपकरण है: -
JDK(Java Development Kit)
It is the tool necessary to:-
- संकलन
- डाक्यूमेंट
- जावा प्रोग्राम पैकेज करें।
JDK में पूरी तरह से JRE शामिल होता है जिसमें प्रोग्रामर के लिए उपकरण होते हैं। विकास किट नि: शुल्क प्रदान की जाती है। JRE के साथ, इसमें एक इंटरप्रेटर / लोडर, एक कंपाइलर (javac), एक संग्रहकर्ता (जार), एक डॉक्यूमेंटेशन जनरेटर और जावा विकास में आवश्यक अन्य उपकरण शामिल हैं। संक्षेप में, इसमें JRE + विकास उपकरण शामिल हैं।
Comments