सी # बनाम जावास्क्रिप्ट
__main__ Python module |
ast Python module |
base64 Python module |
code Python module |
COM PHP module |
DOM PHP module |
Ev PHP module |
exp |
FFI PHP module |
Funciones y métodos de Python |
gc Python module |
http Python module |
imp Python module |
io Python module |
JavaScript |
nis Python module |
ones |
os Python module |
platform Python module |
PS PHP module |
Python functions |
re Python module |
site Python module |
StackOverflow |
struct Python module |
sys Python module |
time Python module |
UI PHP module
Michael Zippo
C++ एक मिड-लेवल प्रोग्रामिंग लैंग्वेज है जो तेज और मशीन कोड के करीब है। सी # उच्च स्तरीय प्रोग्रामिंग भाषा सीखना आसान है। दो C++ और C# ओरिएंटेड जेनेरिक ऑब्जेक्ट प्रोग्रामिंग लैंग्वेज हैं।
सीखने के लिए कोई विदेशी भाषा चुनते समय, आमतौर पर ऐसी भाषा से शुरुआत करना आसान होता है जो अन्य भाषाओं के लिए सामान्य आधार हो। लैटिन जैसी भाषा सीखना आपको इतालवी या स्पेनिश जैसी रोमांस भाषाओं के लिए तैयार करता है। भाषा प्रोग्रामिंग समान रूप से कार्य करती है। यह प्रोग्रामिंग भाषाओं के लैटिन के समान है। लेकिन जैसा कि आप पा सकते हैं - लैटिन में बातचीत शुरू करना मुश्किल हो सकता है, आप पा सकते हैं - सी के बच्चों में से एक होना सी से ज्यादा उपयोगी है - यहां तक कि।
सी का एक समृद्ध इतिहास है तकनीक की दुनिया में आधारित भाषाएं। सी, सी ++, ऑब्जेक्टिव सी, सी # और सी के बीच काफी नहीं, यह किसी भी प्रोग्रामर को भ्रमित करने के लिए पर्याप्त है, यहां तक कि जिनके पास कुछ अनुभव है। दो प्रोग्रामिंग भाषाएं जो वर्तमान कार्य की सूचियों में प्रमुखता से दिखाई देती हैं, वे हैं C++ और C#। सामान्य उपयोग में दोनों का एक मजबूत इतिहास है, डेवलपर्स और नियोक्ताओं के साथ बहुत लोकप्रिय हैं, और स्पष्ट रूप से कुछ समय के लिए बने रहेंगे। ? C# और C++ में क्या अंतर है? इन सवालों के जवाब देने के लिए, आपको C
C पारिवारिक इतिहास Noscript> दो डॉस की उत्पत्ति 1970 के दशक में भाषाओं से हुई थी figcaption> आंकड़ा> C C को 1970 के दशक में विकसित यूनिक्स ऑपरेटिंग के साथ काम करने के लिए विकसित किया गया था। उस समय प्रणाली। C एक प्रोग्रामिंग भाषा है जो उस पर आधारित भाषाओं की तुलना में बहुत निचले स्तर पर है, जैसे C++ और C#। इसका मतलब यह है कि इसका उपयोग लगभग उतनी ही कुशलता से किया जा सकता है जितना कि असेंबली कोड, जो कंप्यूटर निर्देशों के बुनियादी निर्माण खंड बनाता है। हालाँकि, किसी भी निम्न स्तर की भाषा की तरह, C में कुछ जटिल लिखना थोड़ा कठिन काम हो सकता है और भाषा को समझना आसान नहीं है।
C आज भी विभिन्न अनुप्रयोगों में उपयोग किया जाता है। एंबेडेड सिस्टम (जैसे सॉफ्टवेयर जो किसी भी औद्योगिक हार्डवेयर या घरेलू उपकरण में रहता है) बहुत सी सी का उपयोग करता है क्योंकि इसमें सर्वर-साइड वेब एप्लिकेशन पर स्क्रिप्टिंग प्रक्रियाओं के लिए ज्यादा जगह नहीं होती है या कहीं भी आपको छोटे, लेकिन तेज़ प्रोग्राम चलाने की आवश्यकता होती है। पृष्ठभूमि । लगभग सभी कंप्यूटर जो आप निष्पादन के दौरान सी का उपयोग करते हैं, कहीं हुड के नीचे
C++ C + + 1979 में एक डेनिश स्नातक छात्र बर्जने स्ट्रॉस्ट्रुप द्वारा बनाया गया था। वह भाषा की क्षमताओं का विस्तार करना चाहता था। नाम ही C++ के C से आगे जाने के तरीके को दर्शाता है: "++" प्रत्यय C भाषा से आता है जिसका अर्थ है "से" एक मान को एक से बढ़ाएं"। इसे सी के विस्तार के रूप में डिजाइन किया गया था, विशेष रूप से "कक्षाओं के साथ सी"। इसका विशेष रूप से ऑब्जेक्ट उन्मुख क्षमताओं के साथ सी था।
C# C# को Microsoft द्वारा 2002 में विकसित किया गया था . यद्यपि तकनीकी रूप से .NET नामक भाषा पर, इसके कई पूर्वजों का C का ऋणी है। इसे जावा के एक प्रतियोगी के रूप में डिजाइन किया गया था और उस भाषा से कुछ समानता रखता है। वास्तव में, इसका निर्माण इसलिए हुआ क्योंकि सन (जावा के मालिक) ने नहीं चाहता कि माइक्रोसॉफ्ट जावा में कोई बदलाव करे, इसलिए माइक्रोसॉफ्ट ने अपना खुद का विकल्प बनाने का फैसला किया।
C++ ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की जरूरतों को पूरा करता है C# C इस स्थिति में सफलता पर बनाया गया था और Java, एक अन्य लोकप्रिय ऑब्जेक्ट-ओरिएंटेड भाषा। तो ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग टर्म का क्या अर्थ है?
क्या - क्या वस्तु-उन्मुख प्रोग्रामिंग? मजबूत> <वर्ग चित्र = "wp-ब्लॉक छवि">
noscript> ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के साथ, आपको यह पता लगाने की आवश्यकता नहीं है बॉक्स के अंदर क्या है। प्रोग्रामिंग भाषाएं डेटा की संरचना और प्रबंधन के तरीके में मौलिक रूप से भिन्न हैं। ऐसा करने के लिए वे जिस टेम्पलेट का उपयोग करते हैं, वह आकार देता है कि आप उस भाषा के साथ कैसे काम करते हैं। .
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (OOP) भाषाओं में ऑब्जेक्ट्स में डेटा होता है (उस डेटा के लिए विशिष्ट संरचनाएं) जिनके पास आपके लिए उपलब्ध तरीके (कार्रवाइयां जो डेटा बनाने के लिए कर सकती हैं) हैं। केंद्र में ओओपी की अवधारणा अमूर्तता की अवधारणा है: किसी प्रोग्राम के तत्वों को छिपाकर रखना यदि उन्हें एक्सेस नहीं किया जाना है। ओओपी के लिए यह भी महत्वपूर्ण है कि विरासत की धारणा है।
यह समान करने का एक तरीका है ( लेकिन समान नहीं) वस्तुएं उन लक्षणों को बार-बार लिखे बिना सामान्य लक्षण साझा करती हैं। वे उन चीजों को विरासत करते हैं जिनकी उन्हें आवश्यकता होती है। इसका मतलब है कि बहुत जटिल कार्यक्रम ई ऐसा करने के लिए हर एक ईंट का निर्माण किए बिना बनाया गया है।
जहां सी एक बहुत ही निम्न स्तर की भाषा है जो आपको बहुत छोटे विवरण (आपको सभी ईंटों की आवश्यकता) बनाने की अनुमति देती है, सी के ये ऑब्जेक्ट उन्मुख संस्करण आपको सीधे इमारत की दीवारों पर जाने की अनुमति देता है। इसके अलावा, ईंट की दीवार बनाते समय वस्तु-उन्मुख भाषा में, आप जब भी आवश्यकता हो, पुनर्निर्माण के बजाय अक्सर दीवार का पुन: उपयोग कर सकते हैं।
< मजबूत>सी++ और सी# के बीच तुलना मजबूत> <आकृति वर्ग = "wp-ब्लॉक छवि">
= "ऊंचाई = 1000" चौड़ाई = "src =" https://744025.smushcdn.com/1245953/wp-content /uploads/2020/01/pasted-image-0-90 .jpg?lossy= 1 और स्ट्रिप = 1 और वेबप = 1 "alt =" कंप्यूटर स्क्रीन कोड के साथ "वर्ग =" wp-image-10349 "srcset =" https: //744025.smushcdn.com/1245953/wp- सामग्री/अपलोड/2020/01/ चिपकाई गई-छवि-0-90- 20x13.पीएनजी हानिपूर्ण = 1 और पट्टी = 1 और वेबप = 1 20 डब्ल्यू, https: // 744025.smushcdn.com/1245953/wp-content/uploads/ 2020/01/पेस्ट-इमेज - 0-90.jpg साइज = 234x155 और हानिपूर्ण = 1 और बैंड = 1 और वेबपी = 1234W, https: // 744025 .smushcdn.com / 1245953 / wp-content / अपलोड / 2020/01 / चिपकाया-छवि-0 ? -90-385x256.jpg हानिपूर्ण = 1 और बैंड = 1 और वेबप = 1385w, https: //744025.smushcdn। कॉम / 1245953 / wp-content / अपलोड / 2020/01 / पेस्ट-इमेज-0-90.jpg? आकार = 468x311 और हानिपूर्ण = 1 और पट्टी = 1 और वेबपी = 1,468w, https://744025.smushcdn.com / 1245953 / wp-content /uploads/2020/01/pasted-image-0-90.jpg?size = 702x466 और हानिपूर्ण = 1 और पट्टी = 1 और वेबप = 1 702W, https://744025.smushcdn.com/ 1245953 / wp-content / अपलोड / 2020/01 / पेस्ट-इमेज-0-90-768x510.jpg? हानिपूर्ण = 1 और बैंड = 1 और वेबप = 1768w, https://744025.smushcdn.com/1245953/wp -सामग्री / परिवर्धन / 2020/01 / पेस्ट-इमेज-0-90 -770x511.jpg? हानिपूर्ण = 1 और बैंड = 1 और वेबप = 1770W, https://744025.smushcdn.com/1245953/wp-content/ परिवर्धन / 2020/01 / pasted-i-mage 0-90.jpg? आकार = 936x622 और हानिपूर्ण = 1 और पट्टी = 1 और वेबप = 1936w, https://744025.smushcdn.com/1245953/wp-content/uploads/2020/01/ चिपकाई गई छवि -0-90.jpg हानिपूर्ण = 1 & बैंड = 1 और वेबपी = 1 1000w "आकार =" (अधिकतम-चौड़ाई: 1000px)? 100vw, 1000px "> noscript> अच्छी तरह से संबंधित, 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# स्वचालित रूप से एक कचरा संग्रहकर्ता के साथ स्मृति प्रबंधन का प्रबंधन करता है।
सॉफ्टवेयर द्वारा यह स्मृति प्रबंधन किया जाना नए प्रोग्रामर के लिए बहुत अच्छा है, लेकिन यह खराब प्रोग्रामिंग आदतों को भी जन्म दे सकता है जो अधिक जटिल कार्यक्रमों में बग पेश कर सकता है। कुछ डेवलपर्स नियंत्रण को पसंद करते हैं कि उन्हें स्मृति प्रबंधन जैसी चीजें स्वयं ही करनी पड़े। आप इसे मैन्युअल गियरबॉक्स बनाम स्वचालित गियरबॉक्स के रूप में सोच सकते हैं। कुछ लोग बेहतर नियंत्रण चाहते हैं जबकि अन्य चाहते हैं कि मशीन उनके लिए काम करे