C++ का परिचय: इतिहास, विशेषताएँ, C++ में अनुप्रयोग
यह क्या है और क्यों?
कल्पना करो कि तुम एक रोबोट को आदेश दे रहे हो। अगर तुम कहो "कुछ करो", तो वह भ्रमित हो जाएगा। लेकिन अगर तुम कहो "बाएं मुड़ो, 5 कदम चलो, हाथ उठाओ" — तो वह सब कुछ स्पष्ट रूप से करेगा। C++ एक ऐसी भाषा है जिसमें तुम कंप्यूटर के लिए बहुत सटीक निर्देश लिखते हो। यह LEGO कंस्ट्रक्टर की तरह है: तुम खुद हर छोटे हिस्से को जोड़ते हो, इसलिए तेज़ और शक्तिशाली प्रोग्राम बनते हैं।
इसे क्यों सीखें? पहला, C++ में गेम्स (जैसे Minecraft), ब्राउज़र, अंतरिक्ष यान काम करते हैं। दूसरा, यह तुम्हें प्रोग्रामर की तरह सोचना सिखाता है: तुम समझोगे कि कंप्यूटर नंबर कैसे स्टोर करता है, मेमोरी कैसे काम करती है। यह सिर्फ गाड़ी चलाना नहीं, बल्कि यह जानना भी है कि उसके अंदर क्या है।
भले ही तुम नौसिखिए हो, C++ उतना डरावना नहीं है जितना लगता है। हम सबसे सरल चीजों से शुरू करेंगे — "नमस्ते, दुनिया!" लिखना और मिठाइयाँ गिनना।
सिंटैक्स और कोड उदाहरण
सिंटैक्स भाषा के नियम हैं, जैसे हिंदी में व्याकरण। C++ में हर कमांड सेमीकॉलन ; के साथ खत्म होती है, और कोड ब्लॉक्स को कर्ली ब्रैकेट्स {} में लपेटा जाता है। आइए लाइव उदाहरण देखें।
उदाहरण 1: नमस्ते, दुनिया!
#include <iostream> // इनपुट/आउटपुट के लिए लाइब्रेरी शामिल कर रहे हैं
using namespace std; // cout से पहले std:: न लिखने के लिए
int main() { // मुख्य फंक्शन, प्रोग्राम यहीं से शुरू होता है
cout << "Hello, world!" << endl; // स्क्रीन पर टेक्स्ट प्रिंट कर रहे हैं
return 0; // बता रहे हैं कि प्रोग्राम सफलतापूर्वक समाप्त हुआ
}
यह कैसे काम करता है: #include — जैसे हम तैयार टूल्स का एक सेट ले रहे हों। int main() — प्रोग्राम का प्रवेश द्वार है। {} के अंदर हम कमांड लिखते हैं। cout — एक "प्रिंटिंग मशीन" है जो टेक्स्ट आउटपुट करती है। endl — नई लाइन पर जाने के लिए।
उदाहरण 2: मिठाइयाँ गिनना
#include <iostream>
using namespace std;
int main() {
int candies = 10; // पूर्णांक — मिठाइयों की संख्या
int friends = 3; // कितने दोस्त
int each = candies / friends; // मिठाइयों को बराबर बाँट रहे हैं (पूर्णांक विभाजन)
cout << "Each gets " << each << " candies" << endl;
return 0;
}
व्याख्या: int — पूर्णांकों (जैसे 10, 3) के लिए डेटा प्रकार है। / — भाग। लेकिन यहाँ एक पेच है: अगर 10 को 3 से भाग दें, तो 3 आएगा, 3.33 नहीं, क्योंकि हम पूर्णांकों के साथ काम कर रहे हैं। शेष (1 मिठाई) खो जाएगी — यह याद रखना होगा!
उदाहरण 3: संख्या का अनुमान लगाओ
#include <iostream>
using namespace std;
int main() {
int secret = 7; // सोची गई संख्या
int guess; // उपयोगकर्ता के उत्तर के लिए वेरिएबल
cout << "Guess a number from 1 to 10: ";
cin >> guess; // उपयोगकर्ता द्वारा दर्ज की गई संख्या पढ़ रहे हैं
if (guess == secret) { // अगर अनुमान सही है
cout << "You won!" << endl;
} else { // अन्यथा
cout << "Wrong guess. It was " << secret << endl;
}
return 0;
}
नई चीज़ें: cin — एक "माइक्रोफोन" है जो सुनता है कि उपयोगकर्ता क्या इनपुट करता है। if — शर्त की जाँच। == — तुलना (इसे = के साथ भ्रमित मत करो, जो मान असाइन करता है!)। else — अन्यथा।
उदाहरण 4: लूप — 5 बार दोहराएँ
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; i++) { // शुरुआत: i=1; शर्त: जब तक i<=5; कदम: i+1
cout << "Line number " << i << endl;
}
return 0;
}
कैसे समझें: for — यह "5 बार दोहराएँ" जैसा है। int i = 1 — काउंटर बना रहे हैं। i <= 5 — जब तक काउंटर 5 से बड़ा न हो जाए, तब तक घूमते रहो। i++ — हर कदम के बाद काउंटर को 1 से बढ़ाओ। अंत में स्क्रीन पर 5 लाइनें होंगी।
उदाहरण 5: फंक्शन — अपना सहायक
#include <iostream>
using namespace std;
// एक फंक्शन बना रहे हैं जो नाम से अभिवादन करता है
void greet(string name) { // void — फंक्शन कुछ भी वापस नहीं करता
cout << "Hello, " << name << "!" << endl;
}
int main() {
greet("Anya"); // फंक्शन को "Anya" नाम के साथ कॉल कर रहे हैं
greet("Petya");
return 0;
}
विचार: फंक्शन्स रेसिपी की तरह हैं। तुमने एक बार greet रेसिपी लिखी, और फिर इसे कई बार इस्तेमाल करते हो। string — टेक्स्ट के लिए डेटा प्रकार है। कोष्ठक के अंदर (string name) — वे सामग्री हैं जो हम फंक्शन को देते हैं।
Python से तुलना
Python एक बोलचाल की भाषा की तरह है: "अरे कंप्यूटर, यह करो"। C++ एक तकनीकी निर्देश की तरह है: "रीजिस्टर AX लो, उसमें 5 लिखो, जोड़ करो"। आइए उदाहरणों से तुलना करें।
| कार्य | C++ | Python |
|---|---|---|
| टेक्स्ट प्रिंट करना | cout << "Привет"; |
print("Hello") |
| संख्या इनपुट करना | cin >> x; |
x = int(input()) |
| शर्त | if (x > 0) { ... } |
if x > 0: ... |
| 5 बार लूप | for (int i=0; i<5; i++) |
for i in range(5): |
| फंक्शन | void f(int a) { ... } |
def f(a): ... |
मुख्य अंतर:
- सेमीकॉलन: C++ में ये अनिवार्य हैं।