हिन्दी में वैबसाइट डिजाइनिंग सीखना चाहते हैं तो हमारी साइट code sikho hindi को Subscribe करें

C++ Languade history And C++ Features

C++ Languade history And C++ Language Features 

C++ Languade history And C++ Features

C++ Languade history And C++ Features 

C++ Languade history And C++ Features 


C++ history -सी ++ इतिहास


C++ भाषा का इतिहास जानना दिलचस्प है। यहां हम C++ भाषा के संक्षिप्त इतिहास पर चर्चा करने जा रहे हैं।


C++ प्रोग्रामिंग भाषा को 1980 में Bjarne Stroustrup द्वारा U.S.A में स्थित AT&T (अमेरिकन टेलीफोन एंड टेलीग्राफ) की बेल प्रयोगशालाओं में विकसित किया गया था।


Bjarne Stroustrup को C++ भाषा के संस्थापक के रूप में जाना जाता है।


सीपीपी इतिहास 1


इसे C घटक को महत्वपूर्ण रूप से बदले बिना C में OOP (ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग) की एक विशेषता जोड़ने के लिए विकसित किया गया था।


सी ++ प्रोग्रामिंग सी के "रिश्तेदार" (सुपरसेट कहा जाता है) है, इसका मतलब है कि कोई वैध सी प्रोग्राम भी वैध सी ++ प्रोग्राम है।


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


Language Year Developed By
Algol 1960 International Group
BCPL 1967 Martin Richard
B 1970 Ken Thompson
Traditional C 1972 Dennis Ritchie
K & R C 1978 Kernighan & Dennis Ritchie
C++ 1980 Bjarne Stroustrup

C++ Features -सी++ विशेषताएं


C++ एक व्यापक रूप से उपयोग की जाने वाली प्रोग्रामिंग भाषा है।

C++ Features -सी++ विशेषताएं

C++ Features -सी++ विशेषताएं


यह बहुत सारी सुविधाएँ प्रदान करता है जो नीचे दी गई हैं।

Simple -सरल
Abstract Data types -सार डेटा प्रकार
Machine Independent or Portable -मशीन स्वतंत्र या पोर्टेबल
Mid-level programming language -मिड-लेवल प्रोग्रामिंग लैंग्वेज
Structured programming language -संरचित प्रोग्रामिंग भाषा
Rich Library -समृद्ध पुस्तकालय
Memory Management -स्मृति प्रबंधन
Quicker Compilation -तेज संकलन
Pointers -संकेत
Recursion -प्रत्यावर्तन
Extensible -एक्सटेंसिबल
Object-Oriented -वस्तु के उन्मुख
Compiler based -संकलक आधारित
Reusability -पुनर्प्रयोग
National Standards -राष्ट्रीय मानक
Errors are easily detected -त्रुटियों का आसानी से पता लगाया जाता है
Power and Flexibility -शक्ति और लचीलापन
Strongly typed language -जोरदार टाइप की गई भाषा
Redefine Existing Operators -मौजूदा ऑपरेटरों को फिर से परिभाषित करें
Modeling Real-World Problems -वास्तविक दुनिया की समस्याओं की मॉडलिंग
Clarity -स्पष्टता

1) Simple -सरल

सी ++ एक सरल भाषा है क्योंकि यह एक संरचित दृष्टिकोण (समस्या को भागों में तोड़ने के लिए), पुस्तकालय कार्यों का एक समृद्ध सेट, डेटा प्रकार इत्यादि प्रदान करता है।

2) Abstract Data types -सार डेटा प्रकार

C++ में, जटिल डेटा प्रकार जिन्हें Abstract Data Types (ADT) कहा जाता है, को कक्षाओं का उपयोग करके बनाया जा सकता है।

3) Machine Independent or Portable -मशीन स्वतंत्र या पोर्टेबल

C++ एक पोर्टेबल भाषा है और इसमें बने प्रोग्राम विभिन्न मशीनों पर चलाए जा सकते हैं।

4) Mid-level programming language -मिड-लेवल प्रोग्रामिंग लैंग्वेज

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

5) Structured programming language -संरचित प्रोग्रामिंग भाषा

C++ एक स्ट्रक्चर्ड प्रोग्रामिंग लैंग्वेज है। इसमें हम फंक्शन का प्रयोग करके प्रोग्राम को कई भागों में बांट सकते हैं।

6) Rich Library -समृद्ध पुस्तकालय

C ++ बहुत सारे इनबिल्ट फंक्शन प्रदान करता है जो विकास को तेज करता है। C++ प्रोग्रामिंग में उपयोग की जाने वाली लाइब्रेरी निम्नलिखित हैं:

<iostream>
<cmath>
<cstdlib>
<fstream>

7) Memory Management -स्मृति प्रबंधन

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

8) Quicker Compilation -तेज संकलन

सी ++ प्रोग्राम कॉम्पैक्ट होते हैं और जल्दी से चलते हैं। इसलिए C++ भाषा का संकलन और निष्पादन समय तेज है।

9) Pointers -संकेत

C++ पॉइंटर्स की सुविधा प्रदान करता है। हम मेमोरी, स्ट्रक्चर, फंक्शन, ऐरे आदि के लिए पॉइंटर्स का उपयोग कर सकते हैं। हम पॉइंटर्स का उपयोग करके मेमोरी के साथ सीधे इंटरैक्ट कर सकते हैं।

10) Recursion -प्रत्यावर्तन

सी ++ में, हम फ़ंक्शन को फ़ंक्शन के भीतर कॉल कर सकते हैं। यह प्रत्येक फ़ंक्शन के लिए कोड पुन: प्रयोज्य प्रदान करता है।

11) Extensible -एक्सटेंसिबल

C++ प्रोग्राम को आसानी से बढ़ाया जा सकता है क्योंकि मौजूदा प्रोग्राम में नई सुविधाओं को जोड़ना बहुत आसान है।

12) Object-Oriented -वस्तु के उन्मुख

C++ में, ऑब्जेक्ट-ओरिएंटेड कॉन्सेप्ट जैसे डेटा छिपाना, इनकैप्सुलेशन और डेटा एब्स्ट्रैक्शन को कीवर्ड क्लास, प्राइवेट, पब्लिक और प्रोटेक्टेड एक्सेस स्पेसिफायर का उपयोग करके आसानी से लागू किया जा सकता है। वस्तु-उन्मुख विकास और रखरखाव को आसान बनाता है।

13) Compiler based -संकलक आधारित

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

14) Reusability -पुनर्प्रयोग

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

15) National Standards -राष्ट्रीय मानक

C++ में ANSI जैसे राष्ट्रीय मानक हैं।


16) Errors are easily detected -त्रुटियों का आसानी से पता लगाया जाता है

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

17) Power and Flexibility -शक्ति और लचीलापन

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

18) Strongly typed language -जोरदार टाइप की गई भाषा

संकलन के दौरान प्रत्येक फ़ंक्शन कॉल के तर्कों की सूची की जाँच की जाती है। यदि वास्तविक और औपचारिक तर्कों के बीच एक प्रकार का बेमेल है, तो यदि संभव हो तो निहित रूपांतरण लागू किया जाता है। एक संकलन-समय तब होता है जब एक निहित रूपांतरण संभव नहीं है या यदि तर्कों की संख्या गलत है।

19) Redefine Existing Operators -मौजूदा ऑपरेटरों को फिर से परिभाषित करें

सी ++ प्रोग्रामर को मौजूदा ऑपरेटरों जैसे +, - के अर्थ को फिर से परिभाषित करने की अनुमति देता है। उदाहरण के लिए, "+" ऑपरेटर का उपयोग दो संख्याओं को जोड़ने और दो स्ट्रिंग्स को जोड़ने के लिए किया जा सकता है।

20) Modeling Real-World Problems -वास्तविक दुनिया की समस्याओं की मॉडलिंग

सी ++ में लिखे गए प्रोग्राम वास्तविक दुनिया की मॉडलिंग समस्याओं के लिए उपयोगकर्ता परिप्रेक्ष्य के जितना संभव हो सके अनुकूल हैं।

21) Clarity -स्पष्टता

C++ में प्रयुक्त कीवर्ड और लाइब्रेरी फंक्शन सामान्य अंग्रेजी शब्दों से मिलते जुलते हैं।