जावास्क्रिप्ट के बाद मुझे क्या सीखना चाहिए?

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

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

भाषाएं यह कई मायनों में वह नींव है जिस पर अधिकांश सॉफ्टवेयर टिकी हुई है। सी भाषाएं, लैटिन के विपरीत, न केवल कई अन्य भाषाओं के लिए आधार हैं, जो आज भी उपयोग में हैं।

C++ बनाम C

C और C++ परिवार की सबसे पुरानी और सबसे प्रसिद्ध भाषाएं हैं। PYPL के अनुसार, जनवरी 2020 तक दुनिया भर में इस्तेमाल की जाने वाली ये भाषाएं नंबर छह हैं। /ए>. प्रोग्रामिंग भाषाओं के लिए PYPL ट्रैक और लोकप्रियता रैंक।

हम C और C++ की प्रोग्रामिंग भाषाओं की तुलना गहराई से करेंगे और आपकी मदद करेंगे तय करें कि इस लेख में किसको सीखने पर विचार किया जाए।

C क्या है?

डेनिस रिची ने पहली बार C को 1972 में Bell Labs में विकसित किया था। यह मूल रूप से यूनिक्स ऑपरेटिंग सिस्टम पर चलने के लिए बनाया गया था। इसलिए, यूनिक्स कर्नेल को सी पर चलने के लिए संशोधित किया गया है। मूल रूप से, सी एक सामान्य, संकलित, प्रक्रियात्मक प्रोग्रामिंग भाषा है। यह स्थिर रूप से टाइप किया गया है और लेक्सिकल वेरिएबल्स के स्कोप और रिकर्सन का समर्थन करता है। इसके निर्माण के समय, सी सबसे आगे था, यूनिक्स और बाद में विंडोज जैसे ऑपरेटिंग सिस्टम के लिए बेंचमार्क के रूप में असेंबली भाषा की जगह ले रहा था। इसे कमजोर या मध्य-स्तरीय प्रोग्रामिंग भाषा माना जाता है क्योंकि इसमें अमूर्तता का निम्न स्तर होता है

C++ क्या है?

C++ C की तरह है; में वास्तव में, इसे C का सुपरसेट माना जाता है। अनिवार्य रूप से, C++ अतिरिक्त कार्यक्षमता के साथ C है। Bjarne Stroustrup ने 1985 में C++ बनाया। स्ट्राउस्ट्रप ने "C with Classes" बनाया, जो C भाषा का एक विस्तार है जो निम्न-स्तरीय C कार्यक्षमता और गति प्रदान करता है, लेकिन एक वस्तु-उन्मुख संरचना के साथ।

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

C बनाम C++: एक गाइड

आइए अंतरों पर एक नजर डालते हैं C और C++ के बीच और निर्धारित करें कि आपके लिए कौन सा सही है

वाक्यविन्यास

महत्वपूर्ण ध्यान दें कि चूंकि C++, C का सुपरसेट है, आप अधिकांश C कोड को इस पर चला सकते हैं एक सी ++ कंपाइलर। हालाँकि, C++ को आम तौर पर सामान्य C कंपाइलर पर नहीं चलाया जा सकता है। इसका मतलब यह है कि अगर वांछित है, तो आप सी ++ कंपाइलर पर सी में कोड कर सकते हैं। सिंटैक्टिक रूप से सी ++ वह सब है जो सी प्लस (प्लस) प्लस है।

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग

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

डेटा प्रकार

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

अन्य C++ फीचर्स

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

C: अधिक कठिन, लेकिन अधिक नियंत्रण < स्पैन क्लास = "ez-toc सेक्शन-एंड">

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

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

क्वाल एप्रोचियो ® माइग्लियोर?

Nessuno di questi appprocci ® migliore dell ` Other. वे वास्तव में अपनी प्राथमिकताओं में आते हैं और अनुभवी प्रोग्रामर एक कार्यात्मक और उपयोगी कार्यक्रम बनाने के लिए दोनों का उपयोग कर सकते हैं। ऐसा कहने के बाद, आम तौर पर टीमों के लिए बेहतर उल्टा होता है और व्यक्तियों के लिए ऊपर से नीचे तक। बॉटम-अप, टॉप-डाउन व्यवस्थित डिफ़ॉल्ट की तुलना में अधिक गड़बड़ हो सकता है

आज का इरादा और उपयोग

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

सी++ बनाम सी: मुझे पहले कौन सी भाषा सीखने की जरूरत है span>

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

ज्यादातर लोगों के लिए, C++ सबसे अच्छा विकल्प है। इसमें अधिक विशेषताएं हैं, अधिक अनुप्रयोग हैं, और अधिकांश लोगों के लिए C++ सीखना आसान है।

C अभी भी प्रासंगिक है और C में प्रोग्राम करना सीखना आपके C++ में प्रोग्राम करने के तरीके को बेहतर बना सकता है .. कोई भी भाषा खराब विकल्प नहीं है। और दोनों में यथार्थवादी व्यावसायिक अनुप्रयोग हैं।

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