Saturday, April 8, 2023

Difference between C, C++ and Java सी, सी++ एवं जावा में अंतर

There is a substantial difference between C, C++ and Java programming languages, which are as follows-
सी, सी++ एवं जावा प्रोग्रामिंग लैंग्वेज में पर्याप्त अंतर है, जो निम्न है-

a) C language is based on B and BCPL languages. C++ language is based on C language and Java programming language is based on both C and C++.
a) सी लैंग्वेज, बी एवं बी.सी.पी.एल लैंग्वेज पर आधारित है। सी++ लैंग्वेज, सी लैंग्वेज पर आधारित है एवं जावा प्रोग्रामिंग लैंग्वेज सी और सी++ दोनों पर आधारित है।

b) C is a procedural programming language. C++ and Java is an object oriented programming language.
b) सी एक प्रोसीज़रल प्रोग्रामिंग लैंग्वेज है। सी++ और जावा एक ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज है।

c) C uses top-down design approach. C++ and Java use bottom-up approach.
c) सी टॉप-डाउन डिजाईन अप्रोच का उपयोग करता है। सी++ एवं जावा बॉटम-अप अप्रोच का उपयोग करते है।

d) The programming code in C and C++ languages ​​is executed directly. Whereas in Java the programming code (byte code) is executed with the help of JVM.
d) सी एवं सी++ लैंग्वेज में प्रोग्रामिंग कोड को सीधे निष्पादित किया जाता है। जबकि जावा में प्रोग्रामिंग कोड (बाइट कोड) को JVM की सहायता से निष्पादित करता है।

e) In C language the source file is saved with .c extension. In C++ language, the source file is saved with .cpp extension. In Java language, the source file is saved with .java extension.
e) सी लैंग्वेज में सोर्स फ़ाइल को .c एक्सटेंशन से सेव किया जाता है। सी++ लैंग्वेज में सोर्स फ़ाइल को .cpp एक्सटेंशन से सेव किया जाता है। जावा लैंग्वेज में सोर्स फ़ाइल को .java एक्सटेंशन से सेव किया जाता है।

f) C and C++ are platform dependent while Java is platform independent because of its byte code.
f) सी एवं सी++ प्लेटफॉर्म पर निर्भर होती है जबकि जावा अपने बाइट कोड के कारण प्लेटफॉर्म से स्वतंत्र होती है।

g) In C and C++, only a compiler is used to convert the programming code into machine language whereas in Java, both compiler and interpreter are used to convert the programming code into machine language.
g) सी एवं सी++ में प्रोग्रामिंग कोड को मशीन लैंग्वेज में परिवर्तित करने के लिए, केवल एक कंपाइलर का उपयोग किया जाता है जबकि जावा में प्रोग्रामिंग कोड को मशीन लैंग्वेज में परिवर्तित करने के लिए कंपाइलर और इंटरप्रिटर दोनों का उपयोग किया जाता है।

h) Both C and C++ produce .exe files while Java produces .class files.
h) सी एवं सी++ दोनों exe फाइल तैयार करती है जबकि जावा .class फ़ाइल तैयार करती है।


i) Both C and C++ support goto statement, structure, union, pointer etc. while Java does not support these.
i) सी एवं सी++ दोनों goto स्टेटमेंट, स्ट्रक्चर, यूनियन, पॉइंटर इत्यादि का समर्थन करती है जबकि जावा इनका समर्थन नहीं करती है।

j) C and C++ use pre-processor directives like #include, #define, etc. in their programs while Java uses package instead.
j) सी एवं सी++ अपने प्रोग्राम में प्री-प्रोसेसर डायरेक्टिव जैसे #include, #define, आदि का उपयोग करती है जबकि जावा इनके स्थान पर पैकेज का उपयोग करती है।


k) C and C++ are mainly used to develop user programs, drivers, operating systems, system programs, etc. while Java is mainly used to develop user applications, web applications, and mobile applications, etc. .
k) सी एवं सी++ का प्रयोग मुख्यतः यूजर प्रोग्राम, ड्राइवर, ऑपरेटिंग सिस्टम, सिस्टम प्रोग्राम इत्यादि को विकसित करने के लिए किया जाता है जबकि जावा का उपयोग मुख्यतः यूजर एप्लीकेशन, वेब एप्लिकेशन और मोबाइल एप्लिकेशन इत्यादि विकसित करने के लिए किया जाता है।

l) In C and C++ language an array is declared with size while in Java the array is declared without size also.
l) सी एवं सी++ लैंग्वेज में एक ऐरे को साइज़ के साथ घोषित किया जाता है जबकि जावा में ऐरे को साइज़ के बिना भी घोषित किया जाता है।

m) C does not support exception handling while C++ and Java both support exception handling.
m) सी एक्सेप्शन हैंडलिंग का समर्थन नहीं करती है जबकि सी++ और जावा दोनों एक्सेप्शन हैंडलिंग का समर्थन करते है।

No comments:

Post a Comment

Java program to implement file input stream class to read binary data from image file.

import java.io.FileInputStream; import java.io.IOException; public class ReadImageFile {     public static void main(String[] args) {       ...