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