⚙️ C++

पहला प्रोग्राम: Hello World और C++ में सिंटैक्स की मूल बातें

```html

यह क्या है और क्यों?

कल्पना करो कि तुम एक रोबोट को आदेश देते हो: "बोलो 'नमस्ते!'"। रोबोट को तुम्हारी भाषा समझनी होगी और कार्य करना होगा। प्रोग्रामिंग में ऐसी भाषा को कोड कहते हैं, और सबसे सरल आदेश है स्क्रीन पर टेक्स्ट दिखाना। Hello World एक पारंपरिक पहला प्रोग्राम है जो बस "Hello, World!" वाक्य दिखाता है। यह किसी भी प्रोग्रामिंग भाषा को सीखने का 'पहला कदम' है।

यह क्यों ज़रूरी है? पहला, तुम्हें यकीन हो जाता है कि तुम्हारा उपकरण (कंपाइलर) काम कर रहा है। दूसरा, तुम प्रोग्राम की मूल संरचना देखते हो: कोड कहाँ शुरू होता है, कहाँ खत्म होता है, कमांड कैसे लिखते हैं। यह दौड़ने से पहले जूते के फीते बाँधना सीखने जैसा है।

सिंटैक्स और कोड के उदाहरण

सिंटैक्स कोड लिखने के नियम हैं। C++ में ये सख्त हैं: हर कमांड सेमीकोलन ; से खत्म होती है, और कोड ब्लॉक्स को कर्ली ब्रैकेट्स {} से चिह्नित किया जाता है। आइए उदाहरणों से समझते हैं।

उदाहरण 1: क्लासिक Hello World

#include <iostream>  // Подключаем библиотеку для ввода/вывода
using namespace std;  // Чтобы не писать std:: перед cout

int main() {          // Главная функция, с неё начинается программа
    cout << "Hello, World!" << endl;  // Выводим текст и переходим на новую строку
    return 0;         // Сообщаем, что программа завершилась успешно
}

टिप्पणियाँ: // — ये इंसानों के लिए स्पष्टीकरण हैं, कंप्यूटर इन्हें अनदेखा करता है। #include तैयार कोड के टुकड़ों (लाइब्रेरी) को जोड़ता है। int main() अनिवार्य भाग है, जैसे प्रवेश द्वार। cout 'स्क्रीन पर दिखाओ' का आदेश है। endl नई लाइन पर जाने का आदेश है।

उदाहरण 2: कई लाइनें दिखाना

#include <iostream>
using namespace std;

int main() {
    cout << "Первая строка" << endl;
    cout << "Вторая строка" << endl;
    cout << "Третья строка" << endl;
    return 0;
}

हर cout एक लाइन दिखाता है। अगर endl न लगाया जाए, तो टेक्स्ट एक लाइन में चिपक जाएगा। endl हटाकर देखो, फर्क दिखेगा।

उदाहरण 3: संख्याएँ और टेक्स्ट एक साथ दिखाना

#include <iostream>
using namespace std;

int main() {
    int age = 12;  // Создаём переменную age и кладём в неё число 12
    cout << "Мне " << age << " лет" << endl;
    return 0;
}

यहाँ हम age वेरिएबल का उपयोग कर रहे हैं। int पूर्णांकों के लिए डेटा प्रकार है। << चिह्न भागों को 'जोड़ता' है: टेक्स्ट, संख्या, फिर टेक्स्ट।

उदाहरण 4: उपयोगकर्ता से इनपुट लेना

#include <iostream>
using namespace std;

int main() {
    string name;  // Переменная для текста (строка)
    cout << "Как тебя зовут? ";
    cin >> name;  // Ждём, пока пользователь введёт имя
    cout << "Привет, " << name << "!" << endl;
    return 0;
}

string टेक्स्ट के लिए प्रकार है। cin 'कीबोर्ड से पढ़ो' का आदेश है। >> तीर दिखाते हैं कि डेटा कीबोर्ड से वेरिएबल में जा रहा है।

उदाहरण 5: सरल गणित

#include <iostream>
using namespace std;

int main() {
    int a = 5;
    int b = 3;
    int sum = a + b;  // Складываем числа
    cout << "Сумма: " << sum << endl;
    return 0;
}

कंप्यूटर गणित कर सकता है। +, -, *, / सामान्य गणितीय संक्रियाएँ हैं। परिणाम sum वेरिएबल में स्टोर होता है।

Python से तुलना

Python एक अलग भाषा है, शुरुआती लोगों के लिए आसान। देखो वही प्रोग्राम Python में कैसा दिखता है:

# Python: не нужно подключать библиотеки
print("Hello, World!")  # Одна команда — и готово

# Ввод данных
name = input("Как тебя зовут? ")
print("Привет, " + name + "!")

# Математика
a = 5
b = 3
sum = a + b
print("Сумма:", sum)

अंतर:

  • Python में #include, main(), return 0 की ज़रूरत नहीं — कोड छोटा होता है।
  • वेरिएबल का प्रकार (int, string) घोषित करने की ज़रूरत नहीं — Python खुद समझ लेता है।
  • कमांड ; से खत्म नहीं होते।
  • कोड ब्लॉक्स को कर्ली ब्रैकेट्स के बजाय इंडेंटेशन (स्पेस) से चिह्नित किया जाता है।

C++ अधिक नियंत्रण देता है, लेकिन अधिक 'रस्मों' की माँग करता है। Python साइकिल की तरह है, C++ मैनुअल गियर वाली मोटरसाइकिल की तरह।

शुरुआती लोगों की सामान्य गलतियाँ

  1. सेमीकोलन भूल गए ; — कंपाइलर एरर देगा। हर कमांड की जाँच करो।
  2. शब्दों में टाइपो: cout की जगह cout, #include की जगह include। कंप्यूटर टाइपो माफ नहीं करता।
  3. using namespace std; भूल गए — तब हर जगह std::cout लिखना पड़ेगा। यह थकाऊ है।
  4. कोट्स में उलझन: टेक्स्ट डबल कोट्स " " में लिखा जाता है, और कैरेक्टर सिंगल कोट्स ' ' में। स्ट्रिंग के लिए डबल कोट्स का उपयोग करो।
  5. कर्ली ब्रैकेट बंद नहीं किया } — प्रोग्राम को समझ नहीं आएगा कि अंत कहाँ है। खुलने और बंद होने वाले ब्रैकेट्स गिनो।
  6. कोड में सिरिलिक का उपयोग किया: C++ कमांड में रूसी अक्षर पसंद नहीं करता। केवल लैटिन का उपयोग करो।
  7. return 0; भूल गए — कुछ कंपाइलरों में यह चेतावनी देगा।

सलाह: अगर एरर आए, तो घबराओ मत। कंपाइलर का संदेश पढ़ो, उसमें अक्सर लिखा होता है कि किस लाइन में समस्या है। Google मदद करेगा!

निष्कर्ष

तुमने C++ में अपना पहला प्रोग्राम लिखा! अब तुम जानते हो:

  • टेक्स्ट और संख्याएँ कैसे दिखाएँ
```