Skip to main content

जावा क्या है?बिगिनर गाइड in hindi

 जावा क्या है? जावा और इसके विकास के लिए एक बिगिनर गाइड

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

Popular posts from this blog

How To Initialize Arrays In Java hindi

CHEAT SHEET: How To Initialize Arrays In Java           ( जावा में एरियर्स की शुरुआत कैसे करें ) Arrays को जावा में डेटा संरचनाओं के रूप में सबसे अच्छी तरह से समझा जाता है जो एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत करते हैं। एक और तरीका रखो, सरणियों का उपयोग डेटा के संग्रह को संग्रहीत करने के लिए किया जाता है, लेकिन आप एक सरणी के उसी प्रकार के चर के संग्रह के रूप में भी सोच सकते हैं। तो आप भाषा से सबसे अधिक लाभ उठाने के लिए जावा में शुरुआती सरणियों के बारे में कैसे जानते हैं? यह गाइड इस विशेष प्रकार के जावा ऑब्जेक्ट का उपयोग करने के बारे में चरण-दर-चरण निर्देश प्रदान करता है। जावा में एरे को कैसे शुरू करें एक सरणी प्रोग्रामर के लिए सबसे आवश्यक जावा ऑब्जेक्ट्स में से एक है। उन्हें प्रभावी ढंग से उपयोग करके, आप अधिक आसानी से चर को सॉर्ट कर सकते हैं और इस प्रकार आपके द्वारा बनाए जा रहे प्रोग्राम या एप्लिकेशन के लिए डेटा सॉर्ट कर सकते हैं। तो जावा में शुरुआती सरणियों को शुरू करने के लिए आपको किन बुनियादी बातों की आवश्यकता है? और उसे...

What Will I Learn CSS?

  What Will I Learn CSS? Understand how HTML and CSS work together. Apply CSS styling to HTML elements. Build beautiful websites which don't just contain great content but also look good. Understand the concepts and theory behind CSS and certain CSS features. Who is the target audience? Anyone who wants to learn CSS for the first time or wants to sharpen his or her CSS skills. HTML beginners. If you want to make beautiful and responsive websites, then this course is a must. Benefits CSS is designed to save you time and we show you how to use it effectively to achieve results. Being able to learn CSS will give you a strong background to learn other web design and app design languages. Web development is required in each an every sector, having CSS in your skill set is a good advantage. Salary 40,000 USD per year         Requirements Should have basic knowledge of HTML and its tags. Having creativity and good taste of color combination is a plus point. Nothin...

अभी Python सीखने के 9 कारण

  9 Reasons To Learn Python Right Now अभी पायथन सीखने के 9  कारण कारण # 1: यह सीखना और उपयोग करना आसान है! कारण # 2: पायथन सबसे तेजी से बढ़ने वाली प्रोग्रामिंग भाषा है कारण # 3: यह उद्योगों की विविधता में उपयोग किया जाता है कारण # 4: पायथन डेवलपर्स के लिए भारी मांग ह                                                                                 # 5 कारण: आप अजगर के साथ एक टन सामान का निर्माण कर सकते हैं!                                              कारण  # 6: पायथन में एक मजबूत और सहायक समुदाय है कारण # 7: पर्याप्त ओपन-सोर्स पैकेज कारण # 8: यह कंप्यूटर विज्ञान और डेटा विज्ञान पाठ्यक्रम में लोकप्रिय है कारण # 9: जबकि यह शुरुआती के लिए उपयोगी है, यह विशेषज्ञों के ...