C-and-C++/C2/First-C++-Program/Hindi

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:02 C++ प्रोग्राम के पहले स्पोकन ट्यूटोरियल में आपका स्वागत है।
00:07 इस ट्यूटोरियल में, मैं समझाने जा रहा हूँ,कि..
00:10 C++ प्रोग्राम कैसे लिखें।
00:13 इसे कम्पाइल कैसे करें।इसे निष्पादित कैसे करें।
00:17 हम कुछ कॉमन एरर्स और उनके हल के बारे में भी समझायेंगे।
00:22 इस ट्यूटोरियल को रिकॉर्ड करने के लिए, मैं उबंटु ऑपरेटिंग सिस्टम वर्जन 11.10,
00:29 और G++ Compiler वर्जन 4.5.2 का उपयोग कर रहा हूँ।
00:35 इस ट्यूटोरियल का अभ्यास करने के लिए,
00:37 आपको उंबटु ऑपरेटिंग सिस्टम और एक एडिटर की जानकारी होनी चाहिए।
00:44 vim और gedit कुछ एडिटर्स हैं।
00:48 मैं इस ट्यूटोरियल में gedit का उपयोग कर रहा हूँ।
00:50 संबंधित ट्यूटोरियल्स के लिए कृपया हमारी वेबसाइट पर जाएँ। जो निम्न लिंक पर प्रदर्शित है।
00:56 अब मैं आपको एक उदाहरण के माध्यम से समझाता हूँ कि C++ प्रोग्राम कैसे लिखें।
01:01 अपने कीबोर्ड पर एक साथ Ctrl, Alt और T कीज़ का उपयोग करके टर्मिनल विंडो खोलें।
01:09 text editor खोलने के लिए, टर्मिनल में टाइप करें..
01:13 “gedit” space “talk” dot “.cpp” space ampersand “&” sign
01:21 प्रोम्प्ट को मुक्त करने के लिए हम “&” का उपयोग करेंगे।
01:25 कृपया ध्यान दें, कि सभी C++ फाइल्स का एक्स्टेंशन “.cpp” होगा।
01:31 अब एंटर दबाएँ।
01:33 text editor खुलता है।
01:35 प्रोग्राम लिखना शुरू करें।
01:38 टाइप करें double slash “//” space “My first C++ program”.
01:44 यहाँ डबल स्लैश लाइन को कमेंट करने के लिए उपयोगी है।
01:49 कमेंट्स प्रोग्राम के फ्लो को समझाने के लिए उपयोगित हैं।
01:52 यह प्रलेखन के लिए उपयोगी है।
01:55 यह हमें प्रोग्राम के बारे में जानकारी देता है।
01:59 डबल स्लैश को सिंगल लाइन कमेंट कहते हैं, अब एंटर दबाएँ।
02:05 टाइप करें hash “#include” space opening angle bracket closing angle bracket .
02:13 यह अच्छी आदत है, कि पहले ब्रैकेट्स पूर्ण करें और फिर इसके अंदर लिखना शुरू करें।
02:20 अब ब्रैकेट में, टाइप करें “iostream” .
02:23 यहाँ iostream, header फाइल है।
02:26 इस फाइल में C++ में स्टैंडर्ड इनपुट आउटपुट फंक्शन्स का वर्णन शामिल है। अब एंटर दबाएँ।
02:35 टाइप करें “using” space “namespace” space “std” और semicolon “;” .
02:45 using स्टेटमेंट कंपाइलर को सूचित करता है, कि आप std namespace का उपयोग करना चाहते हैं।
02:52 namespace का उद्देश्य है, समान नाम के टकराव से बचना।
02:56 यह पहचानकर्ताओं के नामों के स्थानीयकृत द्वारा किया जाता है।
03:00 यह घोषणात्मक क्षेत्र तैयार करता है और अवसर को निर्धारित करता है।
03:05 जो कुछ भी 'namespace में दर्शाया गया है, वो namespace के SCOPE में है।
03:11 यहाँ std , namespace है, जिसमें पूरी स्टैंडर्ड C++ लाइब्रेरी घोषित है। अब एंटर दबाएँ।
03:20 टाइप करें “int” space “main” opening bracket “(” closing bracket “)” .
03:26 main एक विशिष्ट फंक्शन है।
03:30 यह सूचित करता है, कि प्रोग्राम का निष्पादन इस लाइन से शुरू होता है।
03:34 ओपनिंग और क्लोजिंग ब्रैकेट को Parenthesis कहते हैं।
03:39 main के आगे Parenthesis यूजर को दर्शाता है कि main एक फंक्शन है।
03:45 यहाँ int main फंक्शन कोई arguments नहीं लेता और टाइप इंटिजर की वेल्यू वापस करता है।
03:52 हम डेटा के प्रकारों के बारे में दूसरे ट्यूटोरियल में सीखेंगे।
03:56 अब, main फंक्शन के बारे में अधिक जानने के लिए स्लाइड्स पर जाएँ।
04:02 प्रत्येक प्रोग्राम में एक main फंक्शन होना चाहिए।
04:04 यहाँ एक से अधिक main फंक्शन नहीं होने चाहिए।
04:09 अन्यथा कम्पाइलर प्रोग्राम की शुरूआत का पता नहीं लगा सकेगा ।
04:13 parentheses की खाली जोड़ी दर्शाती है, कि main में कोई भी arguments नहीं है।
04:19 arguments के बारे में आगे के ट्यूटोरियल्स में चर्चा करेंगे।
04:24 अब अपने प्रोग्राम पर वापस जाएँ। एंटर दबाएँ।
04:29 opening curly bracket “{” टाइप करें।
04:32 ओपनिंग कर्ली ब्रैकेट main फंक्शन की शुरूआत दर्शाता है।
04:37 फिर (closing curly bracket) “}” टाइप करें।
04:40 क्लोजिंग ब्रैकेट main फंक्शन की समाप्ति दर्शाता है।
04:45 अब ब्रैकेट्स के अन्दर, दो बार Enter दबाएँ ।
04:49 कर्सर को एक लाइन ऊपर ले जाएँ।
04:51 इंडेंटेशन, कोड को पढ़ने के लिए आसान बनाता है।
04:54 यह शीघ्रता से एरर्स का पता लगाने में भी मदद करता है।
04:58 अतः, यहाँ स्पेस (space) दें।
05:01 और टाइप करें “cout” space दो opening angle bracket '
05:07 यहाँ cout टर्मिनल पर आउटपुट प्रिंट करने के लिए एक स्टैंडर्ड C++ फंक्शन है।
05:14 अब ब्रैकेट के बाद, double quotes में टाइप करें।
05:18 cout फंक्शन्स में double quotes के भीतर जो कुछ भी है, प्रिंट होगा।
05:24 अब quote में टाइप करें “Talk to a teacher backslash \n”
05:31 \n नई लाइन को प्रदर्शित करता है।
05:35 परिणामस्वरूप, cout फंक्शन के एक्जीक्यूशन के बाद, कर्सर नई लाइन पर चला जाता है।
05:41 प्रत्येक C++ स्टेटमेंट एक semicolon “;” से समाप्त होना चाहिए।
05:45 इसलिए, इसे इस लाइन के अंत में टाइप करें।
05:48 Semicolon एक स्टेटमेंट टर्मिनेटर के रूप में कार्य करता है। एंटर दबाएँ।
05:53 यहाँ स्पेस दें। और टाइप करें “return” space “0” और semicolon “;”.
06:00 यह स्टेटमेंट इंटीजर जीरो देता है।
06:03 इस फंक्शन के उत्तर में एक इंटीजर प्राप्त होना चाहिए। क्योंकि फंक्शन प्रकार int है।
06:10 return स्टेटमेंट एक्जीक्यूटेबल स्टेटमेंट्स की समाप्ति को प्रदर्शित करता है।
06:14 हम रिटर्नड वेल्यू के बारे में अन्य ट्यूटोरियल में और अधिक सीखेंगे।
06:20 अब फाइल को सेव करने के लिए "Save" बटन पर क्लिक करें।
06:23 फाइलों को लगातार सेव करते रहना एक अच्छी आदत है।
06:26 यह आपको अचानक होने वाले पॉवर कट से बचाएगा।
06:30 यह एप्लिकेशन्स के क्रैश होने के मामले में भी उपयोगी होगा।
06:34 अब प्रोग्राम को कंपाइल करें।
06:36 टर्मिनल पर वापस जाएँ।
06:39 टाइप करें “g++” space “talk.cpp” space hyphen “-o” space “output”.
06:49 यहाँ C++ प्रोग्राम्स को कंपाइल करने के लिए g++ एक उपयोगित कंपाइलर है।
06:55 talk.cpp हमारा फाइलनेम है।
06:59 hyphen -o output से पता चलता है, कि एक्जीक्यूटेबल को file output में जाना चाहिए।
07:05 अब एंटर दबाएँ।
07:07 हम देखते हैं, कि प्रोग्राम कंपाइल हो गया है।
07:10 ls hyphen -lrt टाइप करके, हम देख सकते हैं, कि बनाई जाने वाली अंतिम फाइल output है।
07:19 प्रोग्राम को निष्पादित करें, टाइप करें dot slash “./output”
07:24 और एंटर दबाएँ।
07:27 यहाँ आउटपुट “Talk to a teacher” के रूप में प्रदर्शित होता है।
07:30 अब सामान्य एरर्स देखते हैं, जो आगे आ सकती हैं।
07:35 एडिटर पर वापस जाएँ।
07:38 मान लें, कि यहाँ हम } भूल जाते हैं।
07:42 अब फाइल सेव करें।
07:44 निष्पादित करें। टर्मिनल पर वापस जाएँ।
07:48 अब कंपाइल करें और हमारे द्वारा पहले उपयोगित कमांड का उपयोग करके प्रोग्राम रन करें। हम एक एरर देखते हैं।
07:55 हम देखते हैं कि यहाँ हमारी talk.cpp फाइल में लाइन संख्या 7 पर एक एरर है। वह है Expected curly bracket at the end of input.
08:07 अब अपने टेक्स्ट एडिटर पर वापस जाएँ।
08:09 जैसे मैंने पहले कहा था, क्लोजिंग कर्ली ब्रैकेट main फंक्शन का अंत दर्शाता है।
08:14 इसलिए यहाँ ब्रैकेट पुनः प्रविष्ट करें, अब फाइल सेव करें।
08:19 इसे निष्पादित करें।
08:21 आप up arrow की, का उपयोग करके पूर्व में उपयोग की गई कमांड्स को दोहरा सकते हैं।
08:26 यही मैंने भी अभी किया।
08:26 हाँ, यह कार्य कर रहा है।
08:32 मैं आपको अन्य सामान्य एरर दिखाऊँगा।
08:35 अब,वापस अपने टेक्स्ट एडिटर पर जाएँ।
08:37 अब, मानिए, कि यहाँ हम std. भूल जाते हैं।
08:41 फाइल सेव करें।
08:44 अपने टर्मिनल पर वापस जाएँ।
08:46 कंपाइल करें।
08:48 हम देखते हैं, कि यहाँ हमारी talk.cpp फाइल में लाइन संख्या 3 और लाइन संख्या 6 पर एक एरर है।
08:56 वह है expected identifier before semicolon और cout was not declared in this scope.
09:05 क्योंकि cout स्टैंडर्ड C++ लाइब्रेरी फंक्शन है।
09:09 और पूर्ण C++ लाइब्रेरी फंक्शन std namespace में निर्दिष्ट है।
09:15 इसलिए यह एक एरर दे रहा है।
09:18 अब एरर फिक्स करें।अपने टेक्स्ट एडिटर पर वापस जाएँ, टाइप करें std
09:23 इसे सेव करें।
09:25 इसे फिर से कंपाइल करें।
09:29 हाँ, यह कार्य कर रहा है।
09:32 एक नियत-कार्य के रूप में, अपना और शहर का नाम को प्रिंट करने के लिए एक प्रोग्राम लिखें।
09:37 हमने इस ट्यूटोरियल में single line comment का उपयोग किया।
09:40 अब multiline comment देने की कोशिश करें।
09:44 इस लिंक पर उपलब्ध विडियो देखें ।
09:46 यह स्पोकन ट्यटोरियल प्रोजेक्ट को सारांशित करता है।
09:48 यदि आपके पास अच्छा बैंडविड्थ नहीं है, तो आप इसे डाउनलोड करके देख सकते हैं।
09:53 स्पोकन ट्यूटोरियल प्रोजेक्ट टीम...
09:55 स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाएँ भी चलाती है।
09:58 जो ऑनलाइन टेस्ट पास करते हैं, उन्हें प्रमाण-पत्र भी देते हैं।
10:01 अधिक जानकारी के लिए contact@spoken-tutorial.org पर लिखें ।
10:10 स्पोकन ट्यूटोरियल प्रोजेक्ट टॉक-टू-अ टीचर प्रोजेक्ट का हिस्सा है।
10:14 यह भारत सरकार के एमएचआरडी के “आईसीटी के माध्यम से राष्ट्रीय साक्षरता मिशन” द्वारा समर्थित है।
10:20 इस मिशन पर अधिक जानकारी निम्न लिंक पर उपलब्ध है।
10:25 यह स्क्रिप्ट देवेन्द्र कैरवान द्वारा अनुवादित है, आई.आई.टी मुंबई की ओर से अब मैं....आपसे विदा लेता हूँ। हमसे जुड़ने के लिए धन्यवाद ।

Contributors and Content Editors

Devraj, Pratik kamble, Sakinashaikh