Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

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

Java और C दोनों प्रोग्रामिंग दुनिया में सबसे लोकप्रिय प्रोग्रामिंग भाषाएं हैं। अपनी विभिन्न महत्वपूर्ण विशेषताओं और फीचर्स के कारण ये दोनों भाषाएं विश्व स्तर पर व्यापक रूप से उपयोग की जाती हैं।

उनकी विशेषताओं के आधार पर Java और C के बीच महत्वपूर्ण अंतर निम्नलिखित हैं

Sr. No. Key Java C
1 परिचय Java C के बाद विकसित हुई थी। इसे James Gosling द्वारा 1995 में विकसित किया गया था। दूसरी ओर C Java से पहले पेश की गई थी और इसे Dennis M. Ritchie द्वारा 1969 और 1973 के बीच विकसित किया गया था।
2 टाइप Java एक हाई-लेवल भाषा है और अधिक डेटा-ओरिएंटेड है जिसे विश्व स्तर पर ऑब्जेक्ट-ओरिएंटेड भाषा के रूप में जाना जाता है। दूसरी ओर C एक मिडिल-लेवल भाषा है और अधिक प्रोसीजर-ओरिएंटेड है जिसे विश्व स्तर पर प्रोसीजरल प्रोग्रामिंग भाषा के रूप में जाना जाता है।
3 कंपाइलेशन कुछ हद तक यह कहा जा सकता है कि Java में कोई कंपाइलेशन नहीं है क्योंकि यह एक इंटरप्रेटेड भाषा है जिसमें कोड पहले बाइटकोड में बदल जाता है और फिर उस बाइटकोड को JVM (Java Virtual Machine) द्वारा निष्पादित किया जाता है। दूसरी ओर C एक कंपाइल्ड भाषा है यानी यह कोड को मशीन लैंग्वेज में बदल देती है ताकि इसे मशीन या सिस्टम द्वारा समझा जा सके।
4 कार्यात्मक इकाइयां जैसा कि पहले उल्लेख किया गया है Java एक ऑब्जेक्ट ओरिएंटेड भाषा है और इसलिए ऑब्जेक्ट्स कार्यात्मक इकाइयों के रूप में हैं। दूसरी ओर C एक प्रोसीजरल प्रोग्रामिंग भाषा है और इसलिए फंक्शन्स कार्यात्मक इकाइयों के रूप में हैं।
5 इनहेरिटेंस और थ्रेडिंग OOPs की अन्य विशेषताओं के साथ Java में इनहेरिटेंस का गुण भी है जो कोड पुन: उपयोगिता में बहुत उपयोगी है। साथ ही Java थ्रेडिंग की अवधारणा का समर्थन करता है। दूसरी ओर C इनहेरिटेंस का समर्थन नहीं करता जो कोड पुन: उपयोगिता के लिए बहुत उपयोगी है। इस प्रकार C को तब प्राथमिकता नहीं दी जाती जब किसी को इनहेरिटेंस संबंध के अनुसार वास्तविक दुनिया के अनुसार चीजों को संबंधित करना हो। साथ ही C थ्रेडिंग का समर्थन नहीं करता।
5 प्लेटफॉर्म निर्भरता Java प्लेटफॉर्म इंडिपेंडेंट है। दूसरी ओर C प्लेटफॉर्म डिपेंडेंट है।
  1. - जावा में Iterator और Enumeration के बीच अंतर

    Iterator और Enumeration दोनों कलेक्शन से एलिमेंट्स को ट्रैवर्स और एक्सेस करने के लिए कर्सर हैं। वे दोनों कलेक्शन फ्रेमवर्क से संबंधित हैं। Enumeration JDK 1.0 में जोड़ा गया था और Iterator JDK 1.2 वर्जन में कलेक्शन फ्रेमवर्क में जोड़ा गया। Enumeration कलेक्शन में स्ट्रक्चरल चेंज नहीं कर सकता क्योंकि

  1. - Java में ArrayList और HashSet के बीच अंतर

    HashSet और ArrayList दोनों Java कलेक्शन फ्रेमवर्क के सबसे महत्वपूर्ण क्लासेस में से कुछ हैं।ArrayList और HashSet के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।क्रमांकमुख्य बिंदुArrayListHashSet1कार्यान्वयनArrayList लिस्ट इंटरफेस का कार्यान्वयन है।दूसरी ओर HashSet सेट इंटरफेस का कार्यान्वयन है।2आंतरिक कार्या

  1. - Go और Python प्रोग्रामिंग भाषा में अंतर

    GoGo एक प्रक्रियात्मक भाषा है जिसे 2007 में गूगल में रॉबर्ट ग्रीसमर, रॉब पाइक और केन थॉम्पसन द्वारा विकसित किया गया था और 2009 में इसे ओपन सोर्स बनाया गया। Go को समवर्ती प्रोग्रामिंग और वातावरण अपनाने को आसान बनाने के लिए विकसित किया गया था।PythonPython एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है जिसे