सी # बनाम जावास्क्रिप्ट

| | | | | | |

C++ एक मिड-लेवल प्रोग्रामिंग लैंग्वेज है जो तेज और मशीन कोड के करीब है। सी # उच्च स्तरीय प्रोग्रामिंग भाषा सीखना आसान है। दो C++ और C# ओरिएंटेड जेनेरिक ऑब्जेक्ट प्रोग्रामिंग लैंग्वेज हैं।

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

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

C पारिवारिक इतिहास

डेटा

C++

C + + 1979 में एक डेनिश स्नातक छात्र बर्जने स्ट्रॉस्ट्रुप द्वारा बनाया गया था। वह भाषा की क्षमताओं का विस्तार करना चाहता था। नाम ही C++ के C से आगे जाने के तरीके को दर्शाता है: "++" प्रत्यय C भाषा से आता है जिसका अर्थ है "से" एक मान को एक से बढ़ाएं"। इसे सी के विस्तार के रूप में डिजाइन किया गया था, विशेष रूप से "कक्षाओं के साथ सी"। इसका विशेष रूप से ऑब्जेक्ट उन्मुख क्षमताओं के साथ सी था।

C#

C# को Microsoft द्वारा 2002 में विकसित किया गया था . यद्यपि तकनीकी रूप से .NET नामक भाषा पर, इसके कई पूर्वजों का C का ऋणी है। इसे जावा के एक प्रतियोगी के रूप में डिजाइन किया गया था और उस भाषा से कुछ समानता रखता है। वास्तव में, इसका निर्माण इसलिए हुआ क्योंकि सन (जावा के मालिक) ने नहीं चाहता कि माइक्रोसॉफ्ट जावा में कोई बदलाव करे, इसलिए माइक्रोसॉफ्ट ने अपना खुद का विकल्प बनाने का फैसला किया।

C++ ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की जरूरतों को पूरा करता है C# C इस स्थिति में सफलता पर बनाया गया था और Java, एक अन्य लोकप्रिय ऑब्जेक्ट-ओरिएंटेड भाषा। तो ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग टर्म का क्या अर्थ है?

क्या - क्या वस्तु-उन्मुख प्रोग्रामिंग?

<वर्ग चित्र = "wp-ब्लॉक छवि"> एक जोड़ी गिफ्ट बॉक्स

< मजबूत>सी++ और सी# के बीच तुलना

<आकृति वर्ग = "wp-ब्लॉक छवि"> डेटा स्रोत कोड के साथ एक कंप्यूटर स्क्रीन =
अच्छी तरह से संबंधित, C++ और C# बहुत अलग भाषाएं हैं।

हालांकि वे एक समान पूर्वज साझा करते हैं, C++ और C# बहुत अलग भाषाएं बन गई हैं। za, C#, C++ या C की तुलना में एक उच्च स्तरीय भाषा है तो किसके लिए तेज है? संक्षेप में, C# को निचले स्तर की भाषा की तुलना में तेजी से एप्लिकेशन बनाने में मदद करने के लिए डिज़ाइन किया गया था।

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

सी ++ का उपयोग विभिन्न प्रकार के प्लेटफॉर्म पर विभिन्न प्रकार के अनुप्रयोगों के लिए भी किया जाता है। क्योंकि इसे प्लेटफॉर्म स्वतंत्र होने के लिए डिज़ाइन किया गया था, C++ Microsoft ढांचे की ओर उन्मुख नहीं है। C मनुष्य की रीढ़ की हड्डी के रूप में खड़ा है y बड़े पैमाने की वेबसाइटें, जैसे कि Google, Youtube और Amazon. C++ को C# की तुलना में कई साल पहले प्रदर्शित होने का लाभ मिलता है।

जबकि C++ सीधे मशीन कोड में संकलित होता है, C# संकलित करता है जिसे CLR कहा जाता है: कॉमन लैंग्वेज रनटाइम जिसे तब जस्ट इन टाइम में व्याख्यायित किया जाता है (JIT) ASP.NET में। यह समय और स्मृति के मामले में सी # को अतिरिक्त ओवरहेड देता है। उच्च स्तरीय भाषा के साथ यह सामान्य है। इसके अलावा, मल्टीपल इनहेरिटेंस C के धारक, जबकि C# काम नहीं करता है।

जबकि C++ केवल ऑब्जेक्ट-ओरिएंटेड है, C# को एक कंपोनेंट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज माना जाता है। इसका मतलब है कि C# में पुराने घटकों को नए के साथ पुन: उपयोग करने की एक विशेष प्रवृत्ति है।

C++ में स्वचालित कचरा संग्रह नहीं है, जिसका अर्थ है कि आपको अपने प्रोग्राम में मेमोरी को मैन्युअल रूप से आवंटित और हटाना होगा। C# स्वचालित रूप से एक कचरा संग्रहकर्ता के साथ स्मृति प्रबंधन का प्रबंधन करता है।

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

C# C++ बनाम ?: लोकप्रियता

<वर्ग आंकड़ा = "wp-ब्लॉक छवि">  a ग्राफ़