सी और सी के बीच का अंतर

सी और सी के बीच का अंतर
सी और सी के बीच का अंतर

वीडियो: सी और सी के बीच का अंतर

वीडियो: सी और सी के बीच का अंतर
वीडियो: जलोढ़ एवं काली मिट्टी में अंतर / difference between alluvial and black soil / 10th social science 2024, नवंबर
Anonim

सी बनाम सी | सी शार्प बनाम सी लैंग्वेज

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

सी भाषा

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

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

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

सी भाषा

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

C प्रोग्राम नामस्थान का उपयोग करके आयोजित किए जाते हैं, जो एक या अधिक कार्यक्रमों के तत्वों को व्यवस्थित करने का एक श्रेणीबद्ध साधन प्रदान करते हैं।

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

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

सी और सी में क्या अंतर है?

• C एक ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज है, जबकि C एक स्ट्रक्चरल लैंग्वेज है।

• C निम्न स्तर के OS कार्यों को एक्सेस कर सकता है जिससे यह C की तुलना में प्रदर्शन में बेहतर हो जाता है।

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

• वर्तमान संदर्भ में, C का उपयोग सिस्टम प्रोग्रामिंग और प्रदर्शन महत्वपूर्ण कार्यक्रमों के लिए किया जाता है, जबकि C वेब, डेस्कटॉप और मोबाइल के लिए समाधान प्रदान करता है।

• सी मजबूत पॉइंटर हेरफेर और अंकगणित प्रदान करता है, जबकि सीकेवल असुरक्षित मोड में पॉइंटर्स प्रदान करता है।

• मेमोरी प्रबंधन सी में प्रोग्रामर का कर्तव्य नहीं है, जो कचरा संग्रह द्वारा समर्थित है।

• सी मैक्रो का समर्थन करता है, जो सी नहीं करता है।

• वैश्विक चर, कार्यों और स्थिरांक की अवधारणा को सार्वजनिक वर्गों के स्थिर सदस्यों के साथ बदलकर C में टाला जाता है।

• सी फ़ंक्शन पैरामीटर पर डिफ़ॉल्ट तर्क की अनुमति देता है।

• सी में, ऐरे बाउंड चेकिंग और परिभाषित आकार प्रकार मौजूद हैं।

• सी उन्नत रनटाइम प्रकार की जानकारी और प्रतिबिंब प्रदान करता है।

• C काफी हल्की भाषा है, जबकि C विशाल है।

• सी में थ्रेडिंग के लिए अंतर्निहित समर्थन है।

• सी अंकगणितीय संचालन में अतिप्रवाह के लिए जाँच की जा सकती है।

• C ऑब्जेक्ट्स के लिए सभी डेटा प्रकारों की अवधारणा करता है जो बदले में बहुत सारे डेटा प्रकार के जोड़तोड़ का समर्थन करता है।

सिफारिश की: