1. जावा सबसे लोकप्रिय प्रोग्रामिंग भाषा है

क्या आप जानते हैं कि जावा दुनिया की सबसे लोकप्रिय प्रोग्रामिंग भाषा है?

TIOBE रैंकिंग के अनुसार, जावा प्रोग्रामिंग भाषा का उपयोग दुनिया के सभी प्रोग्रामरों में से 17% से अधिक द्वारा किया जाता है। C 16% के साथ दूसरे स्थान पर आता है । 20 साल पहले, जब जावा भाषा अभी सामने आई थी, निर्विवाद नेता सी ++ था, लेकिन अब इसकी हिस्सेदारी 7% से कम है।

जावा 1990 के दशक के मध्य में दिखाई दिया और तेजी से लोकप्रियता हासिल की। प्रोग्रामर हजारों की संख्या में C ++ से Java में स्विच कर चुके हैं। जो केवल एक बार फिर पुष्टि करता है कि जावा एक बहुत ही बढ़िया प्रोग्रामिंग भाषा है

तो इसमें इतना अच्छा क्या है? इसके रचनाकारों ने इसे क्या सुविधाएँ दी हैं?

यदि आप जावा और सी ++ की तुलना करते हैं तो आपको बहुत आश्चर्य होगा: जावा भारी ट्रिम किए गए सी ++ के समान ही है!

हां, जावा भाषा कुछ हद तक सी ++ को भारी रूप से छीन लिया गया है । यदि C++ आपको 20 तरीकों से कुछ करने देता है, तो Java आपको इसे केवल एक तरीके से करने देता है । तो यहाँ क्या फायदा है, तुम पूछो?

खैर, आज के कार्यक्रम बहुत बड़े हैं, प्रोग्रामर अक्सर अपना 90% समय दूसरे लोगों द्वारा लिखे गए कोड को समझने में लगाते हैं। और नया कोड लिखने पर केवल 10% खर्च किया जाता है। तो हाँ, सादगी एक फायदा है।


2. जावा कंपाइलर

वैसे, आपने एक से अधिक बार सुना होगा कि जावा का बेजोड़ फायदा इसकी प्लेटफॉर्म स्वतंत्रता है । वह क्या है और यह किस लिए है, आप पूछें? हमें शुरू से करना चाहिए।

एक कंप्यूटर केवल सबसे सरल आदेश निष्पादित कर सकता है।

कुत्तों को प्रशिक्षित करते समय, हम 'हील', 'शेक' आदि जैसे आदेशों का उपयोग करते हैं ताकि कुत्ता कुछ ऐसा कर सके जो हम चाहते हैं कि वह करे। कंप्यूटर के लिए, नंबर ऐसे कमांड की भूमिका निभाते हैं: प्रत्येक कमांड को एक निश्चित संख्या द्वारा एन्कोड किया जाता है (इसे मशीन कोड भी कहा जाता है)

लेकिन केवल संख्याओं का उपयोग करके प्रोग्राम लिखना वास्तव में कठिन है, इसलिए लोगों ने प्रोग्रामिंग लैंग्वेज और कंपाइलर का आविष्कार किया । एक प्रोग्रामिंग लैंग्वेज को इंसान और कंपाइलर दोनों ही समझ सकते हैं। कंपाइलर एक विशेष प्रोग्राम है जो प्रोग्रामिंग भाषा में लिखे गए प्रोग्राम को मशीन कोड की एक श्रृंखला में परिवर्तित करता है

एक प्रोग्रामर आमतौर पर एक प्रोग्रामिंग लैंग्वेज में एक प्रोग्राम लिखता है और फिर एक कंपाइलर चलाता है, जो प्रोग्रामर द्वारा लिखी गई प्रोग्राम कोड फाइलों को मशीन कोड वाली सिंगल फाइल में बदल देता है - अंतिम (संकलित) प्रोग्राम।

  • सी ++ में कार्यक्रम
  • संकलक
  • मशीन कोड से युक्त एक प्रोग्राम
C++ भाषा के लिए संकलन चरण

परिणामी प्रोग्राम को कंप्यूटर द्वारा तुरंत निष्पादित किया जा सकता है। बुरी खबर यह है कि अंतिम कार्यक्रम का कोड दृढ़ता से प्रोसेसर और ऑपरेटिंग सिस्टम पर निर्भर करता है। इसका मतलब है कि विंडोज के लिए संकलित प्रोग्राम एंड्रॉइड स्मार्टफोन पर काम नहीं करेगा।

यदि आप Android के लिए कोई प्रोग्राम लिखते हैं , तो वह विंडोज ऑपरेटिंग सिस्टम पर नहीं चलेगा !

हालाँकि, जावा बहुत अधिक नवीन दृष्टिकोण का उपयोग करता है।

  • जावा में कार्यक्रम
  • जावा संकलक
  • एक प्रोग्राम जिसमें विशेष स्वतंत्र कोड (बाइटकोड) होते हैं
  • जावा वीएम
  • मशीन कोड से युक्त एक प्रोग्राम
जावा भाषा के लिए संकलन चरण

एक जावा कंपाइलर सभी वर्गों को एक मशीन-कोड प्रोग्राम में संकलित नहीं करता है। इसके बजाय, यह प्रत्येक वर्ग को स्वतंत्र रूप से संकलित करता है, और क्या अधिक है, मशीन कोड में नहीं, बल्कि एक विशेष मध्यवर्ती कोड (बाइटकोड) में। प्रोग्राम शुरू होने पर बायटेकोड को मशीन कोड में संकलित किया जाता है।

तो, जब इसे निष्पादित किया जा रहा है तो प्रोग्राम को मशीन कोड में कौन संकलित करता है?

इसके लिए एक विशेष प्रोग्राम है जिसे जावा वर्चुअल मशीन (JVM) कहा जाता है। यह पहले लॉन्च हो जाता है, और फिर प्रोग्राम में बायटेकोड शामिल होता है। फिर प्रोग्राम निष्पादित होने से पहले जेवीएम बायटेकोड को मशीन कोड में संकलित करेगा।

यह एक बहुत शक्तिशाली दृष्टिकोण है और जावा के कुल वर्चस्व के कारणों में से एक है।


3. वे क्षेत्र जहाँ जावा का प्रभुत्व है

ऊपर वर्णित फायदे जावा में लिखे गए प्रोग्राम को लगभग किसी भी डिवाइस - कंप्यूटर, स्मार्टफोन, एटीएम, टोस्टर और क्रेडिट कार्ड पर चलाने की अनुमति देते हैं।

इस उपाय के कई फायदे हैं । इसीलिए Android प्रोग्राम भी Java में लिखे जाते हैं । मोबाइल फोन उद्योग के त्वरित विकास के लिए धन्यवाद, जावा प्रोग्रामिंग के निम्नलिखित क्षेत्रों पर हावी है:

  1. उद्यम : बैंकों, निगमों, निवेश निधियों आदि के लिए भारी सर्वर-उन्मुख अनुप्रयोग।
  2. मोबाइल : मोबाइल विकास (स्मार्टफोन, टैबलेट), Android के लिए धन्यवाद।
  3. वेब : PHP प्रमुख है, लेकिन जावा ने बाजार के एक ठोस हिस्से पर कब्जा कर लिया है।
  4. बड़ा डेटा : हजारों सर्वरों वाले समूहों में वितरित कंप्यूटिंग।
  5. स्मार्ट उपकरण : स्मार्ट घरों, इलेक्ट्रॉनिक उपकरणों, IoT रेफ्रिजरेटर आदि के लिए कार्यक्रम।

जावा केवल एक भाषा नहीं है, बल्कि एक संपूर्ण पारिस्थितिकी तंत्र है: लाखों तैयार मॉड्यूल जिन्हें आप अपने प्रोग्राम में उपयोग कर सकते हैं। हजारों ऑनलाइन समुदाय और संदेश बोर्ड जहां आप सहायता या सलाह प्राप्त कर सकते हैं।

जितना अधिक आप जावा में प्रोग्राम लिखते हैं, उतने ही अधिक उत्तर आपको 'क्यों जावा?' प्रश्न के उत्तर मिलेंगे। .