C और C ++ में क्या अंतर है?

लेखक: Lewis Jackson
निर्माण की तारीख: 12 मई 2021
डेट अपडेट करें: 25 जून 2024
Anonim
सी और सी ++ कितने अलग हैं? क्या मैं अभी भी सी/सी++ कह सकता हूं?
वीडियो: सी और सी ++ कितने अलग हैं? क्या मैं अभी भी सी/सी++ कह सकता हूं?

विषय

प्रश्न:

C और C ++ में क्या अंतर है?


ए:

सी कंप्यूटर की भाषा के बीच सबसे बड़ा मूलभूत अंतर पहली बार 1972 में जारी किया गया था, और 1983 में जारी सी ++ प्रोग्रामिंग भाषा, लगभग 10 साल बाद, यह है कि मूल सी एक प्रक्रियात्मक कंप्यूटिंग भाषा का एक उदाहरण है, जबकि सी ++ सिद्धांतों का एक प्रतिनिधित्व है। ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) की। नतीजतन, सी ++ कक्षाओं और वस्तुओं, संरचना कोड के नए तरीके और प्रोग्रामिंग के बारे में सोचने के नए तरीकों का समर्थन करता है।

एक प्रक्रियात्मक प्रोग्रामिंग भाषा चर, डेटा संरचनाओं और उप-क्षेत्रों में कोड को तोड़कर कंप्यूटर निर्देशों के अनुक्रमिक चरणों को पूरा करने के लिए प्रक्रिया कॉल का उपयोग करती है।

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग थोड़ा अलग है। ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में, ऑब्जेक्ट्स में विभिन्न विशेषताएँ होती हैं, और प्रक्रियात्मक कोड भी होते हैं जिन्हें विधियाँ कहा जाता है।

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


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

मुख्य अंतर यह है कि सी + + प्रक्रियात्मक सी भाषा पर कार्य करता है जो ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग दर्शन का प्रतिनिधित्व करने वाले कार्यात्मकताओं को जोड़कर करता है। इस कारण से, O ++ के युग में C ++ का व्यापक रूप से उपयोग किया गया, अन्य OOP भाषाओं जैसे Microsoft Visual Basic के साथ संयोजन में।