What is C++?
A brief introduction to the C++ programming language and its structure.
What is C++?
C++ एक general-purpose, compiled और multi-paradigm programming language है। इसे Bjarne Stroustrup ने विकसित किया था। C++ को मूल रूप से C programming language के extension के रूप में विकसित किया गया था और इसमें object-oriented programming जैसी सुविधाएँ जोड़ी गईं।
History of C++
C++ का development 1979 के आसपास Bjarne Stroustrup द्वारा शुरू किया गया था। उस समय इसका नाम "C with Classes" था। बाद में इसमें कई नए features जोड़े गए और इसका नाम C++ रखा गया।
C++ नाम में ++ C language के increment operator को दर्शाता है। इसका अर्थ यह संकेत देना था कि C++ को C का improved और extended version माना जा सकता है।
| Year/Period | Event |
|---|---|
| 1979 | Bjarne Stroustrup ने C with Classes पर काम शुरू किया। |
| 1983 | Language का नाम C++ रखा गया। |
| 1985 | C++ का पहला commercial release उपलब्ध हुआ। |
| 1998 | पहला ISO standard, C++98, जारी हुआ। |
Who Developed C++?
C++ को Bjarne Stroustrup ने विकसित किया था। उन्होंने C language की efficiency और flexibility को बनाए रखते हुए उसमें object-oriented programming की सुविधाएँ जोड़ने का प्रयास किया।
Why was C++ Developed?
C language powerful और efficient थी, लेकिन large software systems को organize और manage करने के लिए additional programming features की आवश्यकता महसूस हुई। C++ में classes, objects और अन्य features जोड़कर बड़े और complex programs को बेहतर तरीके से structure करने की सुविधा दी गई।
C++ ने C की कई महत्वपूर्ण features को retain करते हुए object-oriented programming और अन्य programming paradigms का support प्रदान किया।
Features of C++
C++ की कुछ महत्वपूर्ण features निम्नलिखित हैं:
- General-Purpose: C++ का उपयोग विभिन्न प्रकार के software और applications के development में किया जा सकता है।
- Object-Oriented: C++ classes और objects के माध्यम से object-oriented programming को support करता है।
- Compiled Language: C++ program को सामान्यतः compiler द्वारा machine-executable form में translate किया जाता है।
- Fast and Efficient: C++ performance-oriented applications के लिए उपयुक्त है।
- Portable: उचित modifications और compatible compiler के साथ C++ programs को विभिन्न platforms पर चलाया जा सकता है।
- Multi-Paradigm: C++ procedural, object-oriented और generic programming जैसे programming styles को support करता है।
- Rich Standard Library: C++ में Standard Library के माध्यम से कई useful facilities उपलब्ध हैं।
- Low-Level Access: C++ programmer को memory और hardware resources पर relatively low-level control की सुविधा देता है।
C++ as a General-Purpose Language
General-purpose programming language का अर्थ ऐसी programming language से है जिसका उपयोग किसी एक specific type के application तक सीमित न हो। C++ का उपयोग विभिन्न क्षेत्रों में किया जा सकता है।
उदाहरण के लिए, C++ का उपयोग system software, desktop applications, games, embedded systems और high-performance applications में किया जा सकता है।
C++ and Object-Oriented Programming
C++ object-oriented programming (OOP) को support करता है। OOP में program को objects और classes के आधार पर organize किया जाता है। इससे बड़े programs को modular और manageable बनाने में सहायता मिलती है।
C++ में object-oriented programming से संबंधित महत्वपूर्ण concepts में Class, Object, Encapsulation, Inheritance, Polymorphism आदि शामिल हैं। इन concepts का विस्तृत अध्ययन course के आगे के topics में किया जाएगा।
First C++ Program
C++ में एक simple program लिखकर screen पर Hello World display किया जा सकता है:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World";
return 0;
}
Hello World
Understanding the Hello World Program
ऊपर दिए गए program में C++ के कई basic elements दिखाई देते हैं।
| Code | Purpose |
|---|---|
#include <iostream> |
Input और output से संबंधित सुविधाओं के लिए iostream header को include करता है। |
using namespace std; |
Standard namespace के names को आसानी से use करने की सुविधा देता है। |
int main() |
Program का main function define करता है। |
cout |
Output को standard output stream पर display करने के लिए उपयोग होता है। |
<< |
Output stream में data भेजने के लिए stream insertion operator है। |
return 0; |
main function से successful termination का संकेत देता है। |
Output in C++
C++ में standard output display करने के लिए commonly cout का उपयोग किया जाता है। इसके लिए iostream header की आवश्यकता होती है।
उदाहरण:
#include <iostream>
using namespace std;
int main()
{
cout << "Welcome to C++";
return 0;
}
Welcome to C++
Displaying Numbers
C++ में केवल text ही नहीं, बल्कि numbers को भी output के रूप में display किया जा सकता है।
#include <iostream>
using namespace std;
int main()
{
cout << 25;
return 0;
}
25
Displaying Multiple Values
cout का उपयोग करके एक ही statement में multiple values भी display की जा सकती हैं।
#include <iostream>
using namespace std;
int main()
{
cout << "Sum = " << 25 + 15;
return 0;
}
Sum = 40
Basic Structure of a C++ Program
एक simple C++ program में सामान्यतः header inclusion, namespace declaration और main() function जैसे components दिखाई देते हैं।
Header Files → Namespace → main() Function → Statements → return
उदाहरण:
#include <iostream>
using namespace std;
int main()
{
// Program statements
return 0;
}
What is a Compiler?
C++ एक compiled language है। C++ source code को directly computer hardware द्वारा execute नहीं किया जाता। सामान्यतः एक C++ compiler source code को machine-executable form में translate करता है। इसके बाद generated program को execute किया जा सकता है।
C++ Source Code → Compiler → Executable/Machine Code → Execution
C++ Source Code
Programmer द्वारा लिखे गए C++ statements को source code कहा जाता है। Source code सामान्यतः .cpp extension वाली file में save किया जाता है।
उदाहरण:
#include <iostream>
using namespace std;
int main()
{
cout << "C++ Programming";
return 0;
}
उपरोक्त program का source code किसी C++ compiler द्वारा compile करके executable program में बदला जा सकता है।
Applications of C++
C++ का उपयोग विभिन्न प्रकार के software और systems को develop करने में किया जाता है। इसके प्रमुख applications में शामिल हैं:
- System software
- Desktop applications
- Game development
- Embedded systems
- Real-time applications
- High-performance applications
- Graphics और multimedia software
- Database और server-side software के कुछ components
Advantages of C++
- C++ high-performance applications के लिए suitable है।
- यह object-oriented programming को support करता है।
- यह procedural और generic programming को भी support करता है।
- Programmer को memory और system resources पर significant control मिलता है।
- यह विभिन्न प्रकार के applications के development में उपयोगी है।
- C++ की Standard Library programming को आसान बनाने में सहायता करती है।
Limitations of C++
C++ powerful language होने के साथ-साथ relatively complex भी हो सकती है। इसके कुछ features जैसे manual memory management, pointers और low-level operations beginners के लिए challenging हो सकते हैं।
- Language के features काफी extensive हैं।
- Memory management में errors होने की संभावना रहती है।
- Complex syntax beginners के लिए कठिन हो सकता है।
- Large programs में code को properly design और manage करना आवश्यक होता है।
C++ and C
C++ को C language के extension के रूप में विकसित किया गया था। दोनों languages में कई similarities हैं, लेकिन C++ ने C के ऊपर कई additional features प्रदान किए हैं।
| C | C++ |
|---|---|
| Procedural programming पर मुख्य focus | Procedural के साथ object-oriented और generic programming को भी support करता है |
| Classes और objects का native support नहीं | Classes और objects का support |
| C language का earlier design | C का extended और evolved language family member |
| Standard I/O के लिए printf/scanf commonly used | iostream में cout/cin commonly used |
Simple C++ Calculation Example
C++ का उपयोग arithmetic calculations के लिए भी किया जा सकता है। उदाहरण के लिए, दो numbers का sum:
#include <iostream>
using namespace std;
int main()
{
int a = 20;
int b = 30;
int sum = a + b;
cout << "Sum = " << sum;
return 0;
}
Sum = 50
Important Points
- C++ एक general-purpose programming language है।
- C++ को Bjarne Stroustrup ने विकसित किया था।
- C++ का development C with Classes के रूप में शुरू हुआ था।
- C++ में object-oriented programming को support किया जाता है।
- C++ एक compiled language है।
- C++ source files सामान्यतः
.cppextension का उपयोग करती हैं। main()function program का मुख्य entry point होता है।coutstandard output display करने के लिए commonly उपयोग होता है।iostreaminput/output facilities के लिए commonly used header है।- C++ का उपयोग games, system software, embedded systems और high-performance applications में किया जाता है।
Board Focus
C++ Developer → Bjarne Stroustrup
Original Name → C with Classes
Type → General-Purpose Programming Language
Programming Style → Procedural + Object-Oriented + Generic
Execution → Generally compiled
Source File Extension → .cpp
Main Function → main()
Output → cout
Header → iostream
Board Important Questions
Very Short Answer Questions
Q1. C++ क्या है?
Answer: C++ एक general-purpose, compiled और multi-paradigm programming language है।
Q2. C++ को किसने विकसित किया?
Answer: C++ को Bjarne Stroustrup ने विकसित किया था।
Q3. C++ का original name क्या था?
Answer: C with Classes।
Q4. C++ किस language का extension है?
Answer: C++ को C language के extension के रूप में विकसित किया गया था।
Q5. C++ source file का सामान्य extension क्या है?
Answer: .cpp
Q6. C++ में output display करने के लिए किसका उपयोग किया जाता है?
Answer: cout का उपयोग किया जाता है।
Q7. C++ में input/output के लिए commonly कौन-सा header उपयोग होता है?
Answer: iostream header।
Q8. C++ में program का main entry point कौन-सा function है?
Answer: main() function।
Short Answer Questions
Q9. C++ की प्रमुख विशेषताएँ लिखिए।
Answer: C++ एक general-purpose और compiled programming language है। यह object-oriented, procedural और generic programming को support करती है। यह high-performance applications के लिए suitable है और programmer को system resources पर significant control प्रदान करती है।
Q10. C++ को विकसित करने की आवश्यकता क्यों पड़ी?
Answer: C language powerful और efficient थी, लेकिन large और complex programs को organize करने के लिए additional features की आवश्यकता थी। C++ में classes, objects और object-oriented programming जैसी सुविधाएँ जोड़कर बड़े software systems को बेहतर तरीके से structure करने की सुविधा दी गई।
Q11. C++ में cout और main() का क्या उपयोग है?
Answer: cout का उपयोग standard output पर text या values display करने के लिए किया जाता है। main() function program का मुख्य entry point होता है, जहाँ से program का execution शुरू होता है।
Q12. C++ को compiled language क्यों कहा जाता है?
Answer: C++ source code को compiler द्वारा machine-executable form में translate किया जाता है। Compilation के बाद generated executable program को computer पर execute किया जा सकता है। इसलिए C++ को compiled language कहा जाता है।
Long Answer Questions
Q13. C++ का परिचय और इसकी प्रमुख विशेषताओं को समझाइए।
Answer: C++ एक general-purpose, compiled और multi-paradigm programming language है जिसे Bjarne Stroustrup ने विकसित किया था। इसका development C with Classes के नाम से शुरू हुआ था। C++ में C की कई सुविधाओं के साथ object-oriented programming, classes, objects और generic programming जैसी सुविधाएँ शामिल हैं। इसकी performance और system-level control के कारण इसका उपयोग system software, games, embedded systems और high-performance applications में किया जाता है।
Q14. C++ के एक simple program की संरचना को उदाहरण सहित समझाइए।
Answer: एक simple C++ program में सामान्यतः header file, namespace declaration, main() function और program statements शामिल होते हैं। main() program का मुख्य entry point होता है। iostream input/output facilities के लिए उपयोग किया जाता है और cout output display करने के लिए उपयोग किया जाता है।
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World";
return 0;
}
Hello World
Quick Revision
- C++: General-purpose programming language
- Developer: Bjarne Stroustrup
- Original Name: C with Classes
- Programming Paradigms: Procedural, Object-Oriented और Generic
- Nature: Generally compiled language
- Source File: .cpp
- Entry Point: main()
- Output: cout
- I/O Header: iostream
Practice Questions
- C++ क्या है?
- C++ को किसने विकसित किया?
- C++ का original name क्या था?
- C++ की प्रमुख विशेषताएँ लिखिए।
- C++ को compiled language क्यों कहा जाता है?
- C++ source file का extension क्या होता है?
- C++ में
main()function की क्या भूमिका है? - C++ में
coutका क्या उपयोग है? iostreamheader का क्या उपयोग है?- C++ और C में कोई तीन अंतर लिखिए।
- C++ में object-oriented programming से क्या समझते हैं?
- C++ के प्रमुख applications लिखिए।
- एक simple C++ program लिखकर उसका output बताइए।
- C++ के development के पीछे क्या उद्देश्य था?
- C++ की विशेषताओं और उपयोगों को विस्तार से समझाइए।