C और Java के बीच अंतर

विषय - सूची:

Anonim

C क्या है?

सी एक प्रोग्रामिंग भाषा है जिसे 1972 में डेनिस रिची द्वारा बेल लैब में विकसित किया गया था। सी भाषा को सिस्टम सॉफ्टवेयर लिखने के उद्देश्य से विकसित किया गया था। यह फर्मवेयर सिस्टम विकसित करने के लिए एक आदर्श भाषा है।

C भाषा निम्न स्तर की सुविधाओं के साथ-साथ उच्च-स्तरीय भाषा को जोड़ती है। इसलिए इसे एक मध्य-स्तरीय भाषा माना जाता है।

इस सी और जावा अंतर ट्यूटोरियल में, आप सीखेंगे

  • C क्या है?
  • जावा क्या है?
  • सी भाषा का इतिहास
  • जावा का इतिहास
  • C और Java में क्या अंतर है
  • सी की विशेषताएं
  • जावा की विशेषताएं
  • सी के आवेदन
  • जावा के अनुप्रयोग
  • सी के लाभ
  • जावा के लाभ
  • सी का नुकसान
  • जावा का नुकसान

जावा क्या है?

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

Google रुझान C बनाम जावा

प्रमुख स्रोत:

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

सी भाषा का इतिहास

यहाँ, सी भाषा के इतिहास से महत्वपूर्ण स्थल हैं:

  • 1967 में, एक नई कंप्यूटर प्रोग्रामिंग भाषा की घोषणा की गई, जिसे 'BCPL' कहा जाता है, जो मूल संयुक्त प्रोग्रामिंग भाषा के लिए है।
  • 1970 में केन थॉम्पसन द्वारा 'बी' नामक एक नई प्रोग्रामिंग भाषा शुरू की गई थी जिसमें 'बीसीपीएल' की कई विशेषताएं थीं।
  • 1972 में, बी भाषा के बाद एक महान कंप्यूटर वैज्ञानिक डेनिस रिची ने बेल प्रयोगशालाओं में 'सी' नामक एक नई प्रोग्रामिंग भाषा बनाई।
  • अमेरिकन नेशनल स्टैंडर्ड इंस्टीट्यूट (ANSI) ने 1989 में 'C' भाषा के लिए एक व्यावसायिक मानक को परिभाषित किया।
  • इसे 1990 में अंतर्राष्ट्रीय मानक संगठन (आईएसओ) द्वारा अनुमोदित किया गया था

जावा का इतिहास

यहाँ, जावा भाषा के इतिहास से महत्वपूर्ण स्थल हैं:

  • जावा भाषा को शुरू में OAK कहा जाता था। मूल रूप से, यह पोर्टेबल उपकरणों और सेट-टॉप बॉक्स को संभालने के लिए विकसित किया गया था। ओक एक बड़ी विफलता थी।
  • 1995 में, सूरज ने "जावा" नाम बदल दिया और भाषा को संशोधित www (वर्ल्ड वाइड वेब) विकास व्यवसाय का लाभ उठाने के लिए संशोधित किया।
  • बाद में, 2009 में, ओरेकल कॉरपोरेशन ने सन माइक्रोसिस्टम्स का अधिग्रहण किया और तीन प्रमुख सन सॉफ्टवेयर परिसंपत्तियों का स्वामित्व लिया: जावा, माईएसक्यूएल और सोलारिस।
स्टैक ओवरफ्लो प्रश्न C बनाम JAVA

C और Java में क्या अंतर है

सी बनाम जावा

यहां, सी बनाम जावा के बीच महत्वपूर्ण अंतर हैं

सी जावा
C एक प्रक्रियात्मक प्रोग्रामिंग भाषा है। जावा एक ऑब्जेक्ट-ओरिएंटेड भाषा है।
सी को डेनिस एम। रिची द्वारा 1972 में विकसित किया गया था। जावा भाषा को 1995 में जेम्स गोसलिंग द्वारा विकसित किया गया था।
यह एक मध्य-स्तरीय भाषा है क्योंकि यह मशीन स्तर और उच्च-स्तरीय भाषाओं के बीच अंतराल को बांध रही है। यह एक उच्च-स्तरीय भाषा है क्योंकि कोड का अनुवाद मशीन की भाषा में किया जाता है, जो संकलक या दुभाषिया का उपयोग करता है।
सी में डिक्लेरेशन चर को ब्लॉक की शुरुआत में घोषित किया जाता है। जावा में, आप कहीं भी एक चर घोषित कर सकते हैं।
C में मेमोरी को फ्रीज करने के लिए Free एक वैरिएबल इस्तेमाल किया जाता है। एक संकलक कचरा कलेक्टर को कॉल करके मेमोरी को मुक्त करेगा।
C थ्रेडिंग का समर्थन नहीं करता है। जावा में थ्रेडिंग की सुविधा है।
C समर्थन बिंदुओं। जावा पॉइंटर्स का समर्थन नहीं करता है।
मैमोक द्वारा मेमोरी आवंटन किया जा सकता है। मेमोरी आवंटन नए कीवर्ड द्वारा किया जा सकता है।
कचरा संग्राहक को मैन्युअल रूप से प्रबंधित करने की आवश्यकता है। जावा में, यह स्वचालित रूप से एक कचरा संग्राहक द्वारा प्रबंधित किया जाता है
C में ओवरलोडिंग की कार्यक्षमता नहीं है। जावा विधि अधिभार का समर्थन करता है।
C मूल्य के आधार पर कॉल और संदर्भ द्वारा कॉल के लिए समर्थन प्रदान करता है। जावा केवल मूल्य से कॉल का समर्थन करता है।
संयुक्त राज्य अमेरिका में एक सी डेवलपर के लिए औसत वेतन $ 104,051 प्रति वर्ष है। एक जावा डेवलपर के लिए औसत वेतन $ 104,710 प्रति वर्ष है।
TIOBE रेटिंग 2 है TIOBE रेटिंग 1 है

सी की विशेषताएं

यहाँ, C की महत्वपूर्ण विशेषताएं हैं

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

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

यहां जावा भाषा की महत्वपूर्ण विशेषताएं हैं।

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

सी के आवेदन

यहाँ, C भाषा के महत्वपूर्ण अनुप्रयोग हैं:

  • सभी प्रोग्रामिंग भाषा की बुनियादी सुविधा है
  • C प्रोग्रामिंग कौशल बनाने के लिए सीखा जा सकता है
  • हार्डवेयर पर निर्भर प्रोग्रामिंग के लिए बहुत उपयोगी है
  • इसका उपयोग कंपाइलर उत्पादन के लिए किया जाता है।
  • एम्बेडेड सिस्टम में 'C' भाषा का उपयोग किया जाता है।
  • एक ऑपरेटिंग सिस्टम विकसित करने के लिए उपयोग करें।
  • इसका उपयोग डेटाबेस को विकसित करने के लिए किया जाता है। MySQL सबसे लोकप्रिय डेटाबेस सॉफ्टवेयर है जिसे 'C' का उपयोग करके बनाया गया है।
  • इसका उपयोग सिस्टम एप्लिकेशन विकसित करने के लिए किया जाता है।
  • इसका उपयोग डेस्कटॉप एप्लिकेशन विकसित करने के लिए किया जाता है।
  • C का उपयोग ब्राउज़र और उनके एक्सटेंशन को विकसित करने के लिए भी किया जाता है। उदाहरण के लिए, Google का क्रोमियम।
  • IoT अनुप्रयोगों में लोकप्रिय रूप से उपयोग किया जाता है।

जावा के अनुप्रयोग

यहाँ, जावा भाषा के महत्वपूर्ण अनुप्रयोग हैं:

  • एंड्रॉयड ऍप्स
  • उपक्रम सॉफ्टवेयर
  • वैज्ञानिक कंप्यूटिंग अनुप्रयोग
  • बिग डेटा एनालिटिक्स
  • हार्डवेयर उपकरणों के जावा प्रोग्रामिंग
  • Apache, JBoss, GlassFish, आदि जैसी सर्वर साइड तकनीकों के लिए उपयोग किया जाता है।

सी के लाभ

यहाँ, सी भाषा के लाभ / लाभ हैं:

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

जावा के लाभ

यहाँ, जावा का उपयोग करने के लाभ / लाभ हैं

  • विस्तृत दस्तावेज उपलब्ध है।
  • उपलब्ध कुशल डेवलपर्स का एक बड़ा पूल
  • 3 पार्टी पुस्तकालयों की एक विशाल सरणी
  • यह आपको मानक कार्यक्रम और पुन: प्रयोज्य कोड बनाने की अनुमति देता है।
  • यह एक बहु-थ्रेडेड वातावरण है जो आपको एक कार्यक्रम में एक ही समय में कई कार्य करने की अनुमति देता है।
  • उत्कृष्ट कार्य - निष्पादन
  • पुस्तकालयों को नेविगेट करना आसान है

सी का नुकसान

  • C OOP की अवधारणा को प्रस्तुत नहीं करता है
  • C प्रोग्रामिंग भाषा में, कोड की प्रत्येक पंक्ति के बाद त्रुटियों या बग का पता नहीं लगाया गया है।
  • आप C में समान नाम वाले एक चर को परिभाषित नहीं कर सकते।
  • यह एक छोटी और कोर मशीन भाषा है जो न्यूनतम डेटा छिपाने और अनन्य दृश्यता प्रदान करती है जो इस भाषा की सुरक्षा को प्रभावित करती है।
  • सी में नेमस्पेस, कंस्ट्रक्टर और डिस्ट्रक्टर की अवधारणा नहीं है।
  • रन टाइम टाइप चेकिंग उपलब्ध नहीं है

जावा का नुकसान

यहाँ, जावा भाषा का उपयोग करने के विपक्ष / कमियां हैं

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