जावा और जावास्क्रिप्ट के बीच अंतर

लेखक: Laura McKinney
निर्माण की तारीख: 3 अप्रैल 2021
डेट अपडेट करें: 14 मई 2024
Anonim
जावा बनाम जावास्क्रिप्ट | जावा और जावास्क्रिप्ट के बीच अंतर | एडुरेका
वीडियो: जावा बनाम जावास्क्रिप्ट | जावा और जावास्क्रिप्ट के बीच अंतर | एडुरेका

विषय


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

जावास्क्रिप्ट प्रोटोटाइप ऑब्जेक्ट्स का उपयोग करता है, और ये ऑब्जेक्ट क्लास के किसी भी उदाहरण के बिना सीधे अन्य ऑब्जेक्ट्स तक पहुंचने में मदद करते हैं जबकि जावा क्लास के सिद्धांत पर निर्मित एक भाषा है जहां क्लास के गुणों को क्लास के उदाहरण के माध्यम से विरासत में मिला है।

    1. तुलना चार्ट
    2. परिभाषा
    3. मुख्य अंतर
    4. निष्कर्ष

तुलना चार्ट

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


जावा की परिभाषा

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

जावा की विशेषताएं:

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

जावास्क्रिप्ट की परिभाषा

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


कुछ ट्रेडमार्क कारण के लिए, मानकीकृत संस्करण को "ECMA स्क्रिप्ट"। हालांकि, यह ब्याज और उत्तेजना हासिल करने के लिए विपणन चाल के कारण "जावास्क्रिप्ट" के रूप में लोकप्रिय हो गया। हालांकि, उनके बीच ऐसा कुछ नहीं है। जावास्क्रिप्ट कोड को चलाने के लिए ब्राउज़र का उपयोग किया जाता है, और विभिन्न संस्करण थे अंतर-संचालित ब्राउज़र कार्यान्वयन के साथ।

न केवल ब्राउज़रों को कुछ प्लेटफार्मों के रूप में उपयोग किया जाता है डेटाबेस जैसे Mongo DB, Couch DB, स्क्रिप्टिंग और क्वेरी भाषा के रूप में जावास्क्रिप्ट को नियोजित करते हैं। इसमें java के सापेक्ष कमांड का एक छोटा और सरल सेट शामिल है जिसे ब्राउज़र द्वारा व्याख्या किया गया है। वेबपेज की घटनाओं को जावास्क्रिप्ट द्वारा तेजी से बनाया जा सकता है। हालाँकि, यह डेस्कटॉप एप्लिकेशन को अन्य भाषाओं जैसे जावा या C ++ को विकसित करने का तरीका विकसित नहीं कर सकता है क्योंकि इसे वेब पेजों में हेरफेर करने के लिए डिज़ाइन किया गया था।

जावास्क्रिप्ट की सुविधाएँ

  • व्याख्या की: जावास्क्रिप्ट कोड को सीधे कोड के संकलन से रहित ब्राउज़र में निष्पादित किया जाता है।
  • क्लाइंट-साइड स्क्रिप्टिंग भाषा: यह क्लाइंट-साइड स्क्रिप्टिंग भाषा है जो कोड को निष्पादित करने के लिए एक ब्राउज़र का उपयोग करता है, और इसमें सर्वर इंटरैक्शन शामिल नहीं है। हालाँकि, नए संस्करण और चौखटे सर्वर-साइड स्क्रिप्टिंग को भी सक्षम करते हैं।
  • घटना के आधार पर: यह कुछ घटना की घटना में कुछ विशिष्ट कोड चलाने में सक्षम है। एक घटना किसी भी लोडिंग पेज हो सकती है या एक फॉर्म सबमिट कर सकती है, वगैरह।
  • वस्तु के उन्मुख: जावास्क्रिप्ट उस पृष्ठ के भीतर वस्तुओं में हेरफेर करके एक HTML पृष्ठ पर नियंत्रण लागू करता है।
  1. जावा का आविष्कार सन माइक्रोसिस्टम्स (अब ओरेकल) ने किया था जबकि नेटस्केप (मोज़िला के स्वामित्व वाले) ने जावास्क्रिप्ट विकसित किया था।
  2. जावा है सांख्यिकीय रूप से टाइप किया गया, इसका मतलब है कि संकलक के प्रकार, पैरामीटर और ऑब्जेक्ट के सदस्य संकलन समय पर संकलक के लिए जाने जाते हैं। के रूप में, जावास्क्रिप्ट है गतिशील रूप से टाइप किया गया जहां संकलक के प्रकार ज्ञात नहीं हैं और निष्पादन के समय इसे बदला जा सकता है।
  3. जावा एक है वर्ग आधारित भाषा संकेत देती है कि परिभाषित वर्ग वस्तुओं को आह्वान करते हैं। दूसरी ओर, जावास्क्रिप्ट पर निर्भर करता है प्रोटोटाइप इसका मतलब यह है कि सामान्यीकृत वस्तुओं में दोगुनी और विस्तारित होने की क्षमता है जो किसी वस्तु के गुणों और तरीकों को साझा कर सकते हैं।
  4. कैप्सूलीकरण जावा में जावास्क्रिप्ट से बेहतर है।
  5. जावास्क्रिप्ट में नामस्थान नहीं हैं। इसके विपरीत, जावा के नाम स्थान हैं।
  6. जावा सपोर्ट करता है बहु सूत्रण जहाँ एक ही समय में कई कार्यक्रम निष्पादित किए जा सकते हैं। इसके विपरीत, जावास्क्रिप्ट मल्टीथ्रेडिंग सुविधा का समर्थन नहीं करता है।
  7. जावा में स्कोप है ब्लॉक आधारित है जब चर केवल नियंत्रण तक पहुंच से बाहर हो जाता है, तो यह केवल एक उदाहरण या वर्ग चर नहीं है। इसके विपरीत, जावास्क्रिप्ट में कार्य आधारित स्कोपिंग का उपयोग किया जाता है जहां चर को उस फ़ंक्शन के अंदर पहुँचा जा सकता है जिसे यह घोषित किया गया है।

निष्कर्ष

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