जावा को बिल्डिंग ब्लॉक के रूप में अन्य भाषाओं के लिए क्यों पसंद किया जाता है?

लेखक: Judy Howell
निर्माण की तारीख: 26 जुलाई 2021
डेट अपडेट करें: 23 जून 2024
Anonim
04-जावा एक भाषा के रूप में
वीडियो: 04-जावा एक भाषा के रूप में

विषय


ले जाओ:

कुछ खामियों के बावजूद, कोई अन्य भाषा लचीलेपन और सहज एकीकरण के मामले में जावा से मेल नहीं खाती है।

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

जावा प्रोग्रामिंग का इतिहास

शुरुआती कंप्यूटरों में, तर्क पंच कार्ड के रूप में संख्याओं से प्राप्त किया गया था, इसलिए प्रोग्रामिंग भाषाओं की कोई आवश्यकता नहीं थी। लेकिन, जैसे-जैसे तकनीक उन्नत हुई, एक प्रोग्रामिंग माध्यम की आवश्यकता उत्पन्न हुई जो इसके दृष्टिकोण और उपयोग करने के लिए परिष्कृत दोनों में व्यापक था। इसने भाषा प्लेटफार्मों को जन्म दिया, जिसमें प्रोग्रामर अपना तर्क (कोड) लिख सकते थे। प्रारंभ में, निम्न-स्तरीय भाषाओं का उपयोग किया गया था। आमतौर पर विधानसभा भाषाओं के रूप में संदर्भित, उन्हें शून्य और लोगों के रूप में मशीनों द्वारा आसानी से व्याख्या किया जा सकता है, जो क्रमशः नकारात्मक और सकारात्मक तर्क का प्रतिनिधित्व करते थे। (कंप्यूटर प्रोग्रामिंग में प्रोग्रामिंग भाषाओं के इतिहास के बारे में और अधिक पढ़ें: मशीन भाषा से कृत्रिम बुद्धिमत्ता तक।)


यह बहुत पहले ही लोगों को पता चल गया था कि वे उन प्लेटफार्मों का उपयोग करके लचीला और विश्वसनीय कोड नहीं लिख सकते हैं। परिणामस्वरूप, सॉफ्टवेयर डेवलपर्स उन भाषाओं की ओर अग्रसर होते हैं जिनमें मेटा स्टेटमेंट, प्रोसेसर निर्देश एक तुलनात्मक रूप से अधिक मानव-पठनीय रूप, टिप्पणियों और अन्य डेटा में शामिल होते हैं। इसके बाद, अनिवार्य भाषाएं, जैसे कि COBOL और FORTRAN, में आ गईं। इसके बाद संलेखन और कमांड-लाइन भाषाओं का युग शुरू हुआ, जिसने डेवलपर्स को कोड करने के लिए इंटरफ़ेस की अधिक अमूर्त परत प्रदान की। इसके बाद पुनरावृति, सूची-आधारित और तर्क-आधारित भाषाओं का उदय हुआ।

लेकिन जिन भाषाओं ने वास्तव में एक छप बना दिया और प्रोग्रामिंग क्षेत्र में खुद के लिए एक जगह बना ली, वे कार्यात्मक और वस्तु-उन्मुख भाषाएं थीं। वे न केवल लगभग हर क्षेत्र में जीवित रहते हैं, बल्कि सबसे मजबूत खिलाड़ी साबित हुए हैं। जावा को सन इंजीनियरों की एक टीम द्वारा 1991 में सॉफ्टवेयर विकास की दुनिया के लिए प्रस्तुत किया गया था। Javas शक्ति और बहुमुखी प्रतिभा ने इसे वर्ल्ड वाइड वेब की अनुमति दी और कई उपयोगिताओं में एक प्रमुख शक्ति के रूप में कार्य किया, जिस पर अब हम दिन-प्रतिदिन के आधार पर भरोसा करते हैं।


जावा का ऑब्जेक्ट ओरिएंटेड फेस

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

  1. बहुरूपता: एक सामान्य इंटरफ़ेस क्रियाओं के कई वर्ग के रूप में कार्य करता है। यह आमतौर पर जावा में विधियों के मामले में देखा जाता है।
  2. विरासत: मौजूदा संरचनाओं के शीर्ष पर कोड पुन: प्रयोज्यता और मजबूत उपतंत्रों को बढ़ावा देता है
  3. encapsulation: कोड और डेटा को एक साथ बांधकर बाहर के हस्तक्षेप से सुरक्षित रखने और सूचना के दुरुपयोग को रोकने के लिए
  4. अमूर्त: आंतरिक विवरण उपयोगकर्ताओं के लिए एक इंटरफ़ेस-आधारित परत के साथ छिपे हुए हैं। यह सिस्टम से संबंधित निचले स्तर की जानकारी में गहरी गोताखोरी के लिए चिंता को दूर करता है।

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

क्यों जावा इतना लोकप्रिय है?

अपनी मानक विशेषताओं के अलावा, जावा कुछ अत्यंत उपयोगी क्षमताओं से भरा हुआ है जो इसे अन्य भाषाओं से अलग करता है। जावा है:

  • पोर्टेबल: जावा में लिखा कोड सिस्टम कॉन्फ़िगरेशन विवरण के बारे में चिंता किए बिना एक कंप्यूटर से दूसरे में ले जाया जा सकता है।
  • मजबूत: जावा विश्वसनीय अपवाद हैंडलिंग का समर्थन करता है जो सिस्टम को तोड़ने के बिना सभी प्रमुख प्रकार के गलत और अपवाद स्थितियों का सामना कर सकता है।
  • सुरक्षित: संकलन करने पर, जावा में लिखा गया स्रोत कोड बायटेकोड में संकलित हो जाता है, जिसकी व्याख्या बाद में जावा वर्चुअल मशीन द्वारा की जाती है। बायोटेक बाहरी एजेंटों द्वारा छेड़छाड़ के लिए प्रतिरोधी है।
  • स्वतंत्र मंच: अधिकांश प्रणालियों में एक अंतर्निहित जावा रनटाइम एनवायरनमेंट है, जो जावा में डिज़ाइन किए गए एप्लिकेशन को चलाने के लिए एकमात्र शर्त है। नतीजतन, जावा एप्लिकेशन को निष्पादित करने से पहले किसी भी सेटअप या निर्भरता को सिस्टम में इंजेक्ट नहीं किया जाना है।
  • स्व-मेमोरी प्रबंधित: कोडर को मेमोरी लॉजिस्टिक्स, ऑब्जेक्ट्स के आवंटन और डी-आवंटन के बारे में चिंतित होने की आवश्यकता नहीं है। जेवीएम इसकी देखभाल करता है।
  • उच्च प्रदर्शन: मेमोरी और दक्षता दोनों के मामले में, जावा ने खुद को बेदाग साबित किया है। इससे पहले अपने इतिहास में, बायोटेक व्याख्या को संकलक की एक अतिरिक्त जिम्मेदारी माना जाता था, जिसमें गहन प्रसंस्करण और स्मृति खपत की मांग थी। लेकिन, आभासी मशीनों की उन्नति के साथ, बस समय (JIT) संकलन है, जो उच्च गति और उच्च प्रदर्शन दोनों प्रदान करता है।
  • multithreading: सिंक्रोनाइज़ेशन और मल्टीटास्किंग, जावस मल्टीथ्रेडिंग फीचर्स की बदौलत मानार्थ उपहार के रूप में आते हैं। ये मल्टीमीडिया और अन्य वास्तविक समय अनुप्रयोगों में विशेष रूप से उपयोगी हैं।
  • नेटवर्किंग के लिए समर्थन: प्रत्येक रिलीज के साथ, जावा विकास में योगदान करने वाले डेवलपर्स का समुदाय अत्यधिक उन्नत और परिष्कृत एपीआई और पुस्तकालयों के साथ आता है, ये विश्वसनीय और मजबूत नेटवर्क सिस्टम बनाने के लिए तैयार-से-उपयोग पैकेज के रूप में उपलब्ध हैं।

परफेक्ट नहीं, बल्कि बेस्ट वीव गॉट

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

नो बग्स, नो स्ट्रेस - योर स्टेप बाय स्टेप गाइड बाय स्टेप गाइड टू लाइफ-चेंजिंग सॉफ्टवेर विदाउट योर लाइफ

जब कोई भी सॉफ़्टवेयर गुणवत्ता की परवाह नहीं करता है तो आप अपने प्रोग्रामिंग कौशल में सुधार नहीं कर सकते हैं।