PERL/C3/Including-files-or-modules/Hindi
From Script | Spoken-Tutorial
Time | Narration |
00:01 | 'PERL' प्रोग्राम में 'Including files or modules' पर स्पोकन ट्यूटोरियल में आपका स्वागत है। |
00:08 | इस ट्यूटोरियल में हम पर्ल प्रोग्रामिंग में निम्न मेथड्स प्रयोग करना सीखेंगे:
'do' 'use' और 'require' |
00:16 | इस ट्यूटोरियल के लिए मैं उपयोग कर रही हूँ:
'उबन्टु लिनक्स 12.04' ऑपरेटिंग सिस्टम 'Perl 5.14.2' और 'gedit' टेक्स्ट एडिटर |
00:28 | आप अपनी पसंद का कोई भी 'टेक्स्ट एडिटर' उपयोग कर सकते हैं। |
00:32 | इस ट्यूटोरियल के अनुसरण के लिए आपको 'पर्ल' प्रोग्रामिंग की कार्यकारी जानकारी होनी चाहिए। |
00:37 | यदि नहीं तो सम्बंधित 'पर्ल' स्पोकन ट्यूटोरियल्स के लिए स्पोकन ट्यूटोरियल वेबसाइट पर जाएँ। |
00:44 | do method (): ये वतर्मान स्क्रिप्ट फाइल में अन्य फाइल्स से सोर्स कोड को सम्मिलित करने के सरल तरीके हैं। |
00:53 | अब समझते हैं कि 'do() मेथड' को कैसे प्रयोग करते हैं। |
00:57 | अपने टेक्स्ट एडिटर में नयी फाइल खोलें और इसे 'datetime dot pl' नाम दें। |
01:03 | 'datetime dot pl' फाइल में, स्क्रीन पर प्रदर्शित की तरह निम्न कोड टाइप करें। |
01:09 | यहाँ से आगे, 'टर्मिनल' पर प्रत्येक कमांड के बाद 'एंटर' की दबाना याद रखें। |
01:15 | अब कोड समझते हैं। |
01:18 | वर्तमान डेट और टाइम 'dollar datestring' वेरिएबल में संचित किया जाता है। |
01:23 | यहाँ, मेरे पास 'msgThanks' नामक एक फंक्शन है जो एक 'Thank you' मैसेज रिटर्न करता है। |
01:31 | फाइल को सेव करने के लिए 'Ctrl+S' दबाएं। |
01:35 | आगे, एक अन्य 'पर्ल' प्रोग्राम देखते हैं जो इस फाइल 'datetime dot pl' को उपयोग करेगा। |
01:43 | अपने टेक्स्ट एडिटर में एक नयी फाइल खोलें और इसे 'main dot pl' नाम दें। |
01:49 | 'main dot pl' फाइल में, स्क्रीन पर प्रदर्शित की तरह निम्न कोड टाइप करें। |
01:55 | अब मैं कोड समझाती हूँ। |
01:58 | यहाँ, पहली लाइन वेलकम मैसेज प्रिंट करती है। |
02:03 | 'do()' मेथड उस फाइल के नाम के साथ कॉल होता है जहाँ से हम कोड प्रयोग करना चाहते हैं। |
02:09 | वर्तमान डेट और टाइम 'datetime dot pl file' के '$datestring' वेरिएबल में संचित किया जाता है। |
02:16 | और अंत में, हम 'msgThanks()' फंक्शन को उसी फाइल से कॉल करते हैं। |
02:21 | अब, फाइल को सेव करने के लिए 'Ctrl+S' दबाएं। |
02:25 | अब प्रोग्राम को निष्पादित करते हैं। |
02:27 | 'टर्मिनल' पर वापस जाएँ और टाइप करें: 'perl main dot pl' और एंटर दबाएं। |
02:34 | टर्मिनल पर आउटपुट को देखें। |
02:37 | आगे, हम सीखेंगे कि 'पर्ल' प्रोग्राम में 'require() मेथड' और 'use() मेथड' को कैसे उपयोग करते हैं। |
02:44 | ये मेथड्स तब उपयोग होते हैं जब हमारे पास 'सबरूटीन्स' का संग्रह होता है जो मल्टीपल 'पर्ल' प्रोग्राम्स में उपयोग किये जा सकते हैं। |
02:52 | 'use() मेथड' केवल 'मॉड्यूल्स' के लिए उपयोग किया जाता है। |
02:56 | यह 'कम्पाइलेशन' के समय सत्यापित होता है। |
02:59 | फाइल 'एक्सटेंशन' देने की कोई ज़रुरत नहीं है। |
03:03 | 'require() मेथड' 'पर्ल प्रोग्राम्स' और 'मॉड्यूल्स' दोनों के लिय उपयोग किया जाता है। |
03:08 | यह 'रन टाइम' के समय सत्यापित होता है। |
03:10 | फाइल एक्सटेंशन देने की ज़रुरत है। |
03:14 | 'use() मेथड' का सिंटेक्स है: use module name सेमीकोलन' |
03:20 | 'Perl modules' वो फाइल्स हैं जो '.pm' एक्सटेंशन से समाप्त होती हैं। |
03:25 | कोड की पुनर्उपयोगिता 'मॉड्यूल्स' से कार्यान्वित की जाती है। |
03:30 | अन्य (कंप्यूटर) भाषाओँ में ये 'libraries' के समान होती हैं। |
03:35 | अब, मैं पर्ल कोड में मॉड्यूल को सम्मिलित करने के लिए 'use मेथड' के साथ सरल प्रोग्राम दिखाऊँगी। |
03:43 | अपने टेक्स्ट एडिटर में एक नयी फाइल खोलें और इसे 'sum dot pm' नाम दें। |
03:49 | 'sum dot pm' फाइल में, स्क्रीन पर प्रदर्शित की तरह कोड टाइप करें। |
03:55 | यहाँ, मेरे पास एक सरल प्रोग्राम है जो दिए गए नंबर्स के सेट के जोड़ की गणना करेगा। |
04:01 | फाइल को सेव करने के लिए 'Ctrl+S' दबाएं। |
04:05 | हम एक अन्य 'पर्ल' स्क्रिप्ट लिखेंगे जहाँ हम यह 'sum dot pm' फाइल प्रयोग करेंगे। |
04:11 | अब मैं सैंपल प्रोग्राम 'app dot pl' खोलती हूँ जो मैंने पहले ही सेव कर लिया है। |
04:17 | 'app dot pl' फाइल में, स्क्रीन पर प्रदर्शित की तरह निम्न कोड टाइप करें। |
04:22 | अब मैं कोड समझाती हूँ। |
04:25 | पहली लाइन मॉड्यूल नाम के साथ 'use मेथड' दिखाती है। |
04:29 | हमारी स्थिति में, मॉड्यूल का नाम 'sum' है। |
04:33 | हम 'sum dot pm' फाइल में 'total()' फंक्शन पर 'इनपुट पैरामीटर्स' की तरह '1, 7, 5, 4, 9' पास कर रहे हैं। |
04:44 | दोबारा, अगली लाइन में, हम उसी फंक्शन पर '1 से 10 तक' 'इनपुट पैरामीटर्स' पास कर रहे हैं। |
04:52 | अब फाइल को सेव करने के लिए 'Ctrl+S' दबाएं। |
04:56 | अब प्रोग्राम को निष्पादित करें। |
04:59 | टर्मिनल पर वापस जाएँ और टाइप करें: 'perl app dot pl' और एंटर दबाएं। |
05:06 | टर्मिनल पर प्रदर्शित आउटपुट को देखें। |
05:10 | अब 'use मेथड' में कुछ अधिक विकल्प देखते हैं। टेक्स्ट एडिटर में 'sum dot pm' पर वापस जाएँ। |
05:18 | सोर्स कोड की शुरुआत में निम्न लाइन्स जोड़ें 'use strict' सेमीकोलन, 'use warnings' सेमीकोलन |
05:27 | 'use strict' और 'use warnings' 'कम्पाइलर फ्लैग्स' होते हैं जो पर्ल को ज्यादा कड़े तरीके से व्यवहार करने के लिए निर्देश देते हैं। |
05:35 | ये सामान्य प्रोग्रामिंग गलतियों को रोकने के लिए प्रयोग होते हैं। |
05:39 | 'use strict' प्रोग्राम में उपयोग हुए सारे वेरिएबल्स को घोषित करने के लिए यूज़र को मजबूर करता है। |
05:45 | यदि एरर्स होती हैं तो 'use strict' निष्पादन को निष्फल करेगा। |
05:50 | 'use warnings' केवल चेतावनियाँ देगा लेकिन निष्पादन जारी रखेगा। |
05:56 | मानिये कि हम वेरिएबल '$sum' को 'my' की तरह घोषित करना भूल गए। |
06:02 | अब देखते हैं कि समान प्रोग्राम कैसे निष्पादित होता है। |
06:06 | फाइल को सेव करने के लिए 'Ctrl+S' दबाएं। |
06:09 | टर्मिनल पर जाएँ और टाइप करें: 'perl app dot pl' |
06:15 | हम देख सकते हैं कि परिणाम के निष्पादन के बिना ही प्रोग्राम निष्फल हो जाता है। |
06:21 | टर्मिनल पर प्रदर्शित लाइनों का पहला सेट 'use strict' द्वारा उत्पन्न 'error messages' हैं। |
06:29 | आखिरी दो 'abort' मैसेजेस हैं। |
06:32 | अतः इस प्रकार 'use method' विकल्प कार्य करता है। |
06:36 | आगे अब हम एक पर्ल प्रोग्राम देखते हैं जहाँ हम 'require' मेथड प्रयोग करते हैं। |
06:41 | अब मैं एक सैंपल प्रोग्राम 'common functions dot pl' खोलती हूँ जो मैंने पहले ही सेव कर लिया है। |
06:48 | आपके 'common functions dot pl' फाइल में स्क्रीन पर प्रदर्शित की तरह निम्न कोड टाइप करें। अब कोड समझते हैं। |
06:57 | यहाँ, हम सामान्यतः प्रयोग हुए फंक्शन्स का संग्रह देख सकते हैं। |
07:01 | पहला फंक्शन 'square()', नंबर का वर्ग(स्क्वायर) रिटर्न करता है। |
07:06 | दूसरा फंक्शन 'square underscore root()', दिए हुए नंबर का वर्गमूल (स्क्वायररुट) रिटर्न करता है। |
07:12 | अगला फंक्शन 'random underscore number()' एक रैंडम (यदृच्छित) नंबर उत्पन्न करता है। |
07:18 | आखिरी फंक्शन 'random underscore range()', नंबर्स की लोअर रेंज और अपर रेंज के बीच एक रैंडम (यदृच्छित) नंबर उत्पन्न करता है। |
07:26 | ध्यान दें कि हमें फाइल के अंत में '1 सेमीकोलन' की ज़रुरत है। |
07:31 | यह इसलिए है क्योंकि 'पर्ल' को एक 'ट्रू' वैल्यू रिटर्न करने के लिए फाइल में आखिरी एक्सप्रेशन की ज़रुरत है। |
07:37 | फाइल को सेव करने के लिए Ctrl+S दबाएं। |
07:41 | आगे, हम एक 'पर्ल' प्रोग्राम लिखेंगे जिसमें हम require मेथड प्रयोग करके इन 'सबरूटीन्स' को कॉल करेंगे। |
07:48 | अब मैं वो सैंपल प्रोग्राम 'call program dot pl' खोलती हूँ जो मैंने पहले ही सेव किया है। |
07:54 | अपनी फाइल में स्क्रीन पर प्रदर्शित निम्न कोड टाइप करें। अब मैं कोड समझाती हूँ। |
08:02 | require, पर्ल कोड रखने वाली common functions dot pl फाइल पढ़ता है और इसे कम्पाइल करता है। |
08:09 | यह प्रोग्राम यूज़र को 4 विकल्प देता है। यूज़र को एक बार में एक विकल्प ही चुनना है। |
08:17 | 1: एक, नंबर का वर्ग ज्ञात करने के लिए है। |
08:20 | 2: दो, नंबर के वर्गमूल के लिए है। |
08:23 | 3: तीन दी गयी रेंज में रैंडम (यादृच्छिक) संख्या के लिए है। 4: चार प्रोग्राम को छोड़ने के लिए है। |
08:29 | अगर विकल्प 1 टाइप किया जाता है तो यह यूज़र से एक नंबर प्रविष्ट करने को कहेगा। |
08:34 | वैल्यू '$number' में संचित होती है। वैल्यू commonfunctions dot pl फाइल में square() फंक्शन पर पास की जाती है। |
08:44 | 'फंक्शन' नंबर के वर्ग को रिटर्न करता है। |
08:47 | 'प्रिंट' स्टेटमेंट आउटपुट की तरह नंबर के वर्ग को प्रिंट करता है। |
08:52 | अगर विकल्प 2 टाइप किया जाता है तो आउटपुट में नंबर का वर्गमूल प्रदर्शित होता है। |
08:58 | पिछले फंक्शन 'square()' में समझाए गए की तरह निष्पादन का अनुसरण होता है। |
09:03 | अगर विकल्प 3 टाइप किया जाता है तो दी गयी रेंज में आउटपुट की तरह एक रैंडम (यादृच्छिक) नंबर दिखता है। |
09:09 | अन्यथा यदि विकल्प 4 होता है तो प्रोग्राम एक्सिट हो जाता है। अगर उल्लिखित के आलावा कोई और विकल्प दिया जाता है तो 'प्रिंट' स्टेटमेंट दिखाता है 'Incorrect option'. |
09:20 | ध्यान दें इस प्रोग्राम में हमने commonfunctions dot pl से चार में से केवल तीन फंक्शन्स कॉल किये हैं। |
09:28 | फाइल को सेव करने के लिए Ctrl+S दबाएं। |
09:31 | प्रोग्राम को निष्पादित करें। |
09:34 | टर्मिनल पर वापस जाएँ और टाइप करें: perl callprogram dot pl |
09:41 | आउटपुट देखें। |
09:44 | मैं एक बार फिर अलग विकल्प के साथ प्रोग्राम को निष्पादित करुँगी। |
09:49 | टाइप करें: perl callprogram dot pl. |
09:53 | अब विकल्प में प्रविष्ट करें 3 |
09:56 | लोअर रेंज में प्रविष्ट करें 50 |
09:59 | अपर रेंज में प्रविष्ट करें 99 |
10:02 | हम देख सकते हैं कि नंबर्स की दी गयी रेंज में रैंडम (यादृच्छिक) नंबर उत्पन्न होता है। |
10:08 | अपने आप अन्य विकल्पों का प्रयास करें। |
10:11 | यह हमें इस ट्यूटोरियल के अंत में लाता है। इसे सारांशित करते हैं |
10:16 | इस ट्यूटोरियल में हमने पर्ल प्रोग्रामिंग में निम्न मेथड्स का उपयोग सीखा:
do use require |
10:24 | नोट: require मॉड्यूल की जगह 'use' मॉड्यूल की सलाह दी जाती है, क्योंकि यह कम्पाइल के समय मॉड्यूल की उलब्धता को निर्धारित करता है। |
10:33 | यहाँ आपके लिए एक नियत कार्य है। एक पर्ल प्रोग्राम reminder.pl लिखें, जहाँ आप प्रतिभागियों को एक पत्र लिखेंगे। |
10:41 | यूज़र को To और From नाम को प्रविष्ट करने के लिए कहें। |
10:45 | 'use' मेथड प्रयोग करके Letter dot pm से सबरूटीन्स को कॉल करें। |
10:50 | Letter dot pm फाइल में नीचे वाले फंक्शन्स लिखें। |
10:54 | LetterDate() फंक्शन मौजूदा डेट और टाइम को रिटर्न करता है। |
10:58 | 'To()' फंक्शन प्रतिभागियों के नाम रिटर्न करता है। |
11:02 | From() फंक्शन भेजने वाले का नाम रिटर्न करता है। |
11:05 | Lettermsg() फंक्शन पत्र की विषय वस्तुओं को रिटर्न करता है। |
11:09 | Thanksmsg() फंक्शन 'thanks और 'regards' रिटर्न करता है। |
11:13 | आउटपुट यहाँ प्रदर्शित की तरह दिखना चाहिए। |
11:20 | निम्न लिंक पर उपलब्ध वीडिओ स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। कृपया इसे डाउनलोड करें और देखें। |
11:27 | स्पोकन ट्यूटोरियल प्रोजेक्ट टीम:
स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाएं चलाती है और ऑनलाइन टेस्ट पास करने वालों को प्रमाणपत्र देते हैं। |
11:36 | अधिक जानकारी के लिए, कृपया हमें लिखें। |
11:40 | स्पोकन ट्यूटोरियल प्रोजेक्ट भारत सरकार के एमएचआरडी के NMEICT द्वारा निधिबद्ध है। इस मिशन पर अधिक जानकारी इस लिंक पर उपलब्ध है। |
11:51 | आय आय टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ। हमसे जुड़ने के लिए धन्यवाद। |