Difference between revisions of "PERL/C3/Including-files-or-modules/Hindi"
From Script | Spoken-Tutorial
Shruti arya (Talk | contribs) |
|||
Line 10: | Line 10: | ||
|00:08 | |00:08 | ||
| इस ट्यूटोरियल में हम पर्ल प्रोग्रामिंग में निम्न मेथड्स प्रयोग करना सीखेंगे: | | इस ट्यूटोरियल में हम पर्ल प्रोग्रामिंग में निम्न मेथड्स प्रयोग करना सीखेंगे: | ||
− | + | 'do' | |
− | + | 'use' और | |
− | + | 'require' | |
|- | |- | ||
|00:16 | |00:16 | ||
| इस ट्यूटोरियल के लिए मैं उपयोग कर रही हूँ: | | इस ट्यूटोरियल के लिए मैं उपयोग कर रही हूँ: | ||
− | + | 'उबन्टु लिनक्स 12.04' ऑपरेटिंग सिस्टम | |
− | + | 'Perl 5.14.2' और 'gedit' टेक्स्ट एडिटर | |
− | + | ||
|- | |- | ||
Line 335: | Line 334: | ||
|- | |- | ||
|07:37 | |07:37 | ||
− | | फाइल को सेव करने के लिए 'Ctrl+S' दबाएं। | + | | फाइल को सेव करने के लिए '''Ctrl+S''' दबाएं। |
|- | |- | ||
|07:41 | |07:41 | ||
− | | आगे, हम एक 'पर्ल' प्रोग्राम लिखेंगे जिसमें हम 'require' मेथड प्रयोग करके इन 'सबरूटीन्स' को कॉल करेंगे। | + | | आगे, हम एक 'पर्ल' प्रोग्राम लिखेंगे जिसमें हम '''require''' मेथड प्रयोग करके इन 'सबरूटीन्स' को कॉल करेंगे। |
|- | |- | ||
Line 351: | Line 350: | ||
|- | |- | ||
|08:02 | |08:02 | ||
− | | 'require', पर्ल कोड रखने वाली 'common functions dot pl' फाइल पढ़ता है और इसे कम्पाइल करता है। | + | | '''require''', पर्ल कोड रखने वाली '''common functions dot pl''' फाइल पढ़ता है और इसे कम्पाइल करता है। |
|- | |- | ||
Line 375: | Line 374: | ||
|- | |- | ||
|08:34 | |08:34 | ||
− | | वैल्यू '$number' में संचित होती है। वैल्यू 'commonfunctions dot pl' फाइल में 'square()' फंक्शन पर पास की जाती है। | + | | वैल्यू '$number' में संचित होती है। वैल्यू '''commonfunctions dot pl''' फाइल में '''square()''' फंक्शन पर पास की जाती है। |
|- | |- | ||
Line 403: | Line 402: | ||
|- | |- | ||
|09:20 | |09:20 | ||
− | | ध्यान दें इस प्रोग्राम में हमने 'commonfunctions dot pl' से चार में से केवल तीन फंक्शन्स कॉल किये हैं। | + | | ध्यान दें इस प्रोग्राम में हमने '''commonfunctions dot pl''' से चार में से केवल तीन फंक्शन्स कॉल किये हैं। |
|- | |- | ||
|09:28 | |09:28 | ||
− | | फाइल को सेव करने के लिए 'Ctrl+S' दबाएं। | + | | फाइल को सेव करने के लिए '''Ctrl+S''' दबाएं। |
|- | |- | ||
Line 415: | Line 414: | ||
|- | |- | ||
|09:34 | |09:34 | ||
− | | टर्मिनल पर वापस जाएँ और टाइप करें: 'perl callprogram dot pl' | + | | टर्मिनल पर वापस जाएँ और टाइप करें: '''perl callprogram dot pl''' |
|- | |- | ||
Line 427: | Line 426: | ||
|- | |- | ||
|09:49 | |09:49 | ||
− | | टाइप करें: 'perl callprogram dot pl'. | + | | टाइप करें: '''perl callprogram dot pl'''. |
|- | |- | ||
Line 456: | Line 455: | ||
|10:16 | |10:16 | ||
| इस ट्यूटोरियल में हमने पर्ल प्रोग्रामिंग में निम्न मेथड्स का उपयोग सीखा: | | इस ट्यूटोरियल में हमने पर्ल प्रोग्रामिंग में निम्न मेथड्स का उपयोग सीखा: | ||
− | + | '''do''' | |
− | + | '''use''' | |
− | + | '''require''' | |
|- | |- | ||
|10:24 | |10:24 | ||
− | | नोट: 'require' मॉड्यूल की जगह 'use' मॉड्यूल की सलाह दी जाती है, क्योंकि यह कम्पाइल के समय मॉड्यूल की उलब्धता को निर्धारित करता है। | + | | नोट: '''require''' मॉड्यूल की जगह 'use' मॉड्यूल की सलाह दी जाती है, क्योंकि यह कम्पाइल के समय मॉड्यूल की उलब्धता को निर्धारित करता है। |
|- | |- | ||
|10:33 | |10:33 | ||
− | | यहाँ आपके लिए एक नियत कार्य है। एक पर्ल प्रोग्राम 'reminder.pl' लिखें, जहाँ आप प्रतिभागियों को एक पत्र लिखेंगे। | + | | यहाँ आपके लिए एक नियत कार्य है। एक पर्ल प्रोग्राम '''reminder.pl''' लिखें, जहाँ आप प्रतिभागियों को एक पत्र लिखेंगे। |
|- | |- | ||
|10:41 | |10:41 | ||
− | | यूज़र को 'To' और 'From' नाम को प्रविष्ट करने के लिए कहें। | + | | यूज़र को '''To''' और '''From''' नाम को प्रविष्ट करने के लिए कहें। |
|- | |- | ||
|10:45 | |10:45 | ||
− | | 'use' मेथड प्रयोग करके 'Letter dot pm' से सबरूटीन्स को कॉल करें। | + | | 'use' मेथड प्रयोग करके '''Letter dot pm''' से सबरूटीन्स को कॉल करें। |
|- | |- | ||
|10:50 | |10:50 | ||
− | | 'Letter dot pm' फाइल में नीचे वाले फंक्शन्स लिखें। | + | | '''Letter dot pm''' फाइल में नीचे वाले फंक्शन्स लिखें। |
|- | |- | ||
|10:54 | |10:54 | ||
− | | 'LetterDate()' फंक्शन मौजूदा डेट और टाइम को रिटर्न करता है। | + | | '''LetterDate()''' फंक्शन मौजूदा डेट और टाइम को रिटर्न करता है। |
|- | |- | ||
Line 490: | Line 489: | ||
|- | |- | ||
|11:02 | |11:02 | ||
− | | 'From()' फंक्शन भेजने वाले का नाम रिटर्न करता है। | + | | '''From()''' फंक्शन भेजने वाले का नाम रिटर्न करता है। |
|- | |- | ||
|11:05 | |11:05 | ||
− | | 'Lettermsg()' फंक्शन पत्र की विषय वस्तुओं को रिटर्न करता है। | + | | '''Lettermsg()''' फंक्शन पत्र की विषय वस्तुओं को रिटर्न करता है। |
|- | |- | ||
|11:09 | |11:09 | ||
− | | 'Thanksmsg()' फंक्शन 'thanks और 'regards' रिटर्न करता है। | + | | '''Thanksmsg()''' फंक्शन 'thanks और 'regards' रिटर्न करता है। |
|- | |- | ||
Line 511: | Line 510: | ||
|11:27 | |11:27 | ||
| स्पोकन ट्यूटोरियल प्रोजेक्ट टीम: | | स्पोकन ट्यूटोरियल प्रोजेक्ट टीम: | ||
− | + | स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाएं चलाती है और ऑनलाइन टेस्ट पास करने वालों को प्रमाणपत्र देते हैं। | |
− | + | ||
|- | |- |
Latest revision as of 11:46, 3 March 2017
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 | आय आय टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ। हमसे जुड़ने के लिए धन्यवाद। |