What is C++?
C++ is a cross-platform
language that can be used to create high-performance applications.
C++ was developed by Bjarne
Stroustrup, as an extension to the C language.
C++ gives programmers a
high level of control over system resources and memory.
The language was updated 4
major times in 2011, 2014, 2017, and 2020 to C++11, C++14, C++17, C++20.
C++ एक क्रॉस-प्लेटफ़ॉर्म language है जिसका उपयोग
high performance application बनाने के लिए किया जा सकता है।
C++ को Bjarne Stroustrup द्वारा C भाषा के extension के रूप में develop किया गया था।
C++ प्रोग्रामर्स को System resources और memory पर high level का नियंत्रण
देता है।
C++ language को 4 बार 2011, 2014, 2017 और 2020 में C++11, C++14, C++17, C++20 में अपडेट किया गया था।
Why Use C++
C++ is one of the world's
most popular programming languages.
C++ can be found in today's
operating systems, Graphical User Interfaces, and embedded systems.
C++ is an object-oriented
programming language which gives a clear structure to programs and allows code
to be reused, lowering development costs.
C++ is portable and can be
used to develop applications that can be adapted to multiple platforms.
C++ is fun and easy to
learn!
As C++ is close to C, C# and Java, it
makes it easy for programmers to switch to C++ or vice versa.
C++ दुनिया की सबसे लोकप्रिय प्रोग्रामिंग language में से एक है।
C++ आज के operating system, graphical user interface और embedded system में पाया जा सकता है।
C++ एक object oriented
programming language है जो
प्रोग्रामों को एक Cleary structure देती है और code को reuse करने की अनुमति देती है, जिससे development cost कम हो जाती है।
C++ portable language है और इसका
उपयोग ऐसे application develop करने के लिए किया जा सकता है जिन्हें कई platform पर run किया जा सकता
है।
C++ सीखने में आसान है!
चूँकि C++ C, C# और Java के करीब है, इसलिए प्रोग्रामर्स के लिए C++ या इसके विपरीत स्विच करना आसान हो जाता है।
Difference between C and C++
C++ was developed as an
extension of C, and
both languages have almost the same syntax.
The main difference between
C and C++ is that C++ support classes and objects, while C does not.
C++ को C के विस्तार के रूप में विकसित किया गया था, और दोनों भाषाओं का syntax लगभग समान है।
C और C++ के बीच मुख्य अंतर यह है कि C++ class और object का support करता है, जबकि C नहीं करता है।
C++ Get Started
To start using C++, you need two things:
- A
text editor, like Notepad, to write C++ code
- A
compiler, like GCC, to translate the C++ code into a language that the
computer will understand
There are many text editors and compilers to choose from. In this
tutorial, we will use an IDE (see below).
C++ language का उपयोग शुरू करने के लिए, आपको दो
चीज़ों की आवश्यकता है:
• C++ कोड लिखने के लिए notepad जैसा
एक text editor
• एक कंपाइलर (जैसे
GCC), जो C++ कोड को ऐसी language में translate करे
जिसे कंप्यूटर समझ सके
चुनने के लिए कई text editor और compiler उपलब्ध
हैं। इस ट्यूटोरियल में, हम एक IDE का उपयोग करेंगे (नीचे देखें)।
Install C++ IDE
An IDE (Integrated Development Environment) is used to edit AND
compile the code.
Popular IDE's include Code::Blocks, Eclipse, and Visual Studio.
These are all free, and they can be used to both edit and debug C++ code.
Note: Web-based IDE's can work as well, but
functionality is limited.
We will use Code::Blocks in
our tutorial, which we believe is a good place to start.
You can find the latest version of Code::Blocks at http://www.codeblocks.org/. Download the mingw-setup.exe
file,
which will install the text editor with a compiler.
कोड को edit और execute करने के लिए एक IDE (Integrated Development Environment) का
उपयोग किया जाता है।
लोकप्रिय IDE में Code::Blocks, Eclipse और Visual Studio शामिल
हैं। ये सभी मुफ़्त हैं, और इनका उपयोग C++ कोड को edit और debug करने के
लिए किया जा सकता है।
नोट: Web-Based IDE भी काम कर सकता है, लेकिन
कार्यक्षमता सीमित है।
हम अपने ट्यूटोरियल में Code::Blocks
का उपयोग करेंगे, जिसके
बारे में हमारा मानना है कि शुरुआत करने के लिए यह एक अच्छी जगह है।
आप Code::Blocks के updated version को http://www.codeblocks.org/
पर पा सकते हैं। Mingw-setup.exe फ़ाइल
डाउनलोड करें, जो compiler के साथ
text editor install करेगी।
Quickstart C++
Let's create our first C++ file.
Open Code::Blocks and go to File > New > Empty File.
Write the following C++ code and save the file as myfirstprogram.cpp
(File > Save File as):
आइए अपनी पहली C++ फ़ाइल
बनाएं।
Code::Blocks खोलें
और File > New > Empty File पर जाएँ।
निम्नलिखित C++ कोड
लिखें और फ़ाइल को myfirstprogram.cpp (File > Save File As) के नाम
से save करे:
myfirstprogram.cpp
#include
<iostream>
using namespace std;
int main() {
cout << "Hello World!";
return 0;
}
Don't worry if you don't understand the code above - we will
discuss it in detail in later chapters. For now, focus on how to run the code.
In Code::Blocks, it should look like
this:
यदि आप उपरोक्त कोड को नहीं समझते हैं तो चिंता
न करें - हम बाद के अध्यायों में इस पर विस्तार से चर्चा करेंगे। अभी के लिए, कोड को
चलाने के तरीके पर ध्यान केंद्रित करें।
Code::Blocks में, इसे इस
तरह दिखना चाहिए:
Then, go to Build
> Build and Run to run (execute) the program. The
result will look something to this:
फिर, प्रोग्राम को चलाने (निष्पादित) करने के लिए बिल्ड > बिल्ड
एंड रन पर जाएं। परिणाम कुछ इस प्रकार दिखेगा:
Hello World!
Process
returned 0 (0x0) execution time : 0.011 s
Press
any key to continue.
Congratulations! You have now written and
executed your first C++ program.
बधाई हो! अब आपने अपना पहला C++ प्रोग्राम
लिख और निष्पादित कर लिया है।
Example
#include
<iostream>
using namespace std;
int main() {
cout << "Hello World!";
return 0;
}
Example
explained
Line 1: #include <iostream>
is
a header file library that lets us work with
input and output objects, such as cout
(used
in line 5). Header files add functionality to C++ programs.
#include <iostream> एक हेडर फ़ाइल लाइब्रेरी है जो हमें
इनपुट और आउटपुट ऑब्जेक्ट्स, जैसे कि कॉउट (पंक्ति 5 में
प्रयुक्त) के साथ काम करने देती है। हेडर फ़ाइलें C++ प्रोग्राम
में कार्यक्षमता जोड़ती हैं।
Line 2: using namespace std
means
that we can use names for objects and variables from the standard library.
नेमस्पेस एसटीडी का उपयोग करने का मतलब है कि हम मानक
लाइब्रेरी से ऑब्जेक्ट और वेरिएबल्स के लिए नामों का उपयोग कर सकते हैं।
Don't worry if you don't understand how #include <iostream>
and using namespace std
works.
Just think of it as something that (almost) always appears in your program.
यदि आप यह नहीं समझते हैं कि #include
<iostream> औरusing namespace std कैसे काम करता है, तो
चिंता न करें। बस इसे कुछ ऐसा समझें जो (लगभग) हमेशा आपके प्रोग्राम में दिखाई
देता है।
Line 3: A blank line. C++ ignores white
space. But we use it to make the code more readable.
एक खाली लाइन. C++ सफेद
स्थान को नजरअंदाज करता है। लेकिन हम इसका उपयोग कोड को अधिक पठनीय बनाने के लिए
करते हैं।
Line 4: Another thing that always appear in a
C++ program, is int main()
. This is called a function. Any
code inside its curly brackets {}
will be executed.
एक और चीज़ जो हमेशा C++ प्रोग्राम
में दिखाई देती है, वह है int main()। इसे
एक फ़ंक्शन कहा जाता है. इसके घुंघराले कोष्ठक {} के अंदर
कोई भी कोड निष्पादित किया जाएगा।
Line 5: cout
(pronounced
"see-out") is an object used
together with the insertion
operator (<<
) to output/print text. In our
example it will output "Hello World!".
कॉउट (उच्चारण "सी-आउट") एक ऑब्जेक्ट है जिसका
उपयोग टेक्स्ट को आउटपुट/प्रिंट करने के लिए इंसर्शन ऑपरेटर (<<)
के साथ मिलकर किया जाता है। हमारे उदाहरण में यह "हैलो
वर्ल्ड!" आउटपुट देगा।
Note: Every C++ statement ends with a
semicolon ;
.
Note: The body of int main()
could
also been written as:
int main
() { cout << "Hello World! "; return 0; }
Remember: The compiler ignores white spaces.
However, multiple lines makes the code more readable.
Line 6: return 0
ends
the main function.
वापसी 0 मुख्य कार्य को समाप्त करती है।
Line 7: Do not forget to add the closing
curly bracket }
to actually end the main function.
मुख्य फ़ंक्शन को वास्तव में समाप्त करने के लिए क्लोजिंग कर्ली ब्रैकेट } जोड़ना न भूलें।
Omitting Namespace
You might see some C++ programs that runs without the standard
namespace library. The using namespace std
line
can be omitted and replaced with the std
keyword,
followed by the ::
operator for some objects:
आप कुछ C++ प्रोग्राम देख सकते हैं जो using namespace std; के बिना चलते हैं। namespace std लाइन का
उपयोग छोड़ा जा सकता है और std keyword का use किया जा
सकता है, इसके बाद कुछ ऑब्जेक्ट के लिए :: ऑपरेटर आता है:
Example
#include
<iostream>
int main() {
std::cout << "Hello
World!";
return 0;
}
C++ Output (Print Text)
The cout
object, together with
the <<
operator, is used to output
values/print text:
cout ऑब्जेक्ट, << ऑपरेटर
के साथ, values/text को प्रिंट करने के लिए उपयोग किया जाता है:
Example
#include
<iostream>
using namespace std;
int main() {
cout << "Hello
World!";
return 0;
}
You can add as many cout
objects as you
want. However, note that it does not insert a new line at the end of the
output:
आप जितनी चाहें उतनी cout ऑब्जेक्ट जोड़ सकते हैं। हालाँकि, ध्यान
दें कि यह आउटपुट के अंत में एक नई लाइन नहीं डालता है:
New Lines
To insert a new line, you can use the \n
character:
नई line add करने के लिए, आप \n character का
उपयोग कर सकते हैं:
Example
#include
<iostream>
using namespace std;
int main() {
cout << "Hello World! \n";
cout << "I am learning C++";
return 0;
}
Tip: Two \n
characters
after each other will create a blank line:
Example
#include
<iostream>
using namespace std;
int main() {
cout << "Hello World! \n\n";
cout << "I am learning C++";
return 0;
}
Another way to insert a new line, is with the endl
manipulator:
नई लाइन डालने का दूसरा तरीका endl मैनिपुलेटर है:
Example
#include <iostream>
using namespace std;
int main() {
cout << "Hello World!" << endl;
cout << "I am learning C++";
return 0;
}
Both \n
and endl
are
used to break lines. However, \n
is most used.
लाइनों को तोड़ने के लिए \n और एंडल
दोनों का उपयोग किया जाता है। हालाँकि, \n का सबसे
अधिक उपयोग किया जाता है।
But what
is \n
exactly?
The newline character (\n
) is called an escape
sequence, and it forces the cursor to change its position to the beginning
of the next line on the screen. This results in a new line.
न्यूलाइन कैरेक्टर (\n) को
एस्केप सीक्वेंस कहा जाता है, और यह कर्सर को स्क्रीन पर अगली लाइन
की शुरुआत में अपनी स्थिति बदलने के लिए मजबूर करता है। इसके परिणामस्वरूप एक नई
लाइन बनती है.
Examples of other valid escape sequences are:
अन्य वैध पलायन अनुक्रमों के उदाहरण हैं:
Escape Sequence |
Description |
\t |
Creates a horizontal tab |
\\ |
Inserts a backslash character (\) |
\" |
Inserts a double quote character |
C++ Comments
Comments can be used to explain C++ code, and to make it more
readable. It can also be used to prevent execution when testing alternative
code. Comments can be singled-lined or multi-lined.
Comment का उपयोग C++ कोड को
समझाने और इसे अधिक readable बनाने के लिए किया जा सकता है। Alternative कोड का test करते समय execution को रोकने के लिए भी इसका उपयोग किया जा सकता है। Comment single-line या multi-line वाली हो सकती हैं।
Single-line Comments
Single-line comments start with two forward slashes (//
).
Any text between //
and the end of the
line is ignored by the compiler (will not be executed).
This example uses a single-line comment before a line of code:
सिंगल-लाइन comment दो फॉरवर्ड स्लैश (//)
से शुरू होती हैं।
// और पंक्ति के अंत के बीच के किसी भी पाठ को कंपाइलर द्वारा
ignore कर दिया जाता है (execution नहीं किया जाएगा)।
यह उदाहरण कोड की एक पंक्ति से पहले single-line comment का
उपयोग करता है:
Example
//
This is a comment
cout << "Hello World!";
This example uses a single-line comment at the end of a line of
code:
यह उदाहरण कोड की एक पंक्ति के अंत में single-line comment का उपयोग करता है:
Example
cout
<< "Hello
World!"; // This is a comment
C++ Multi-line Comments
Multi-line comments start with /*
and
ends with */
.
Any text between /*
and */
will
be ignored by the compiler:
multiline comment /* से शुरू होती हैं और
*/ पर समाप्त होती हैं।
/* और */ के बीच के किसी भी text को कंपाइलर द्वारा ignore कर
दिया जाएगा:
Example
/*
The code below will print the words Hello World!
to the screen, and it is amazing */
cout << "Hello World!";
Single or
multi-line comments?
It is up to you which you want to use. Normally, we use //
for
short comments, and /* */
for longer.
यह आप पर निर्भर है कि आप क्या उपयोग करना चाहते हैं। आम
तौर पर, हम छोटी comment के लिए // और लंबी comment के लिए /*
*/ का उपयोग करते हैं।
No comments:
Post a Comment