PERL/C3/Including-files-or-modules/Hindi

From Script | Spoken-Tutorial
Jump to: navigation, search
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 आय आय टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ। हमसे जुड़ने के लिए धन्यवाद।

Contributors and Content Editors

Pratik kamble, Shruti arya