PERL/C3/Perl-Module-Library-(CPAN)/Hindi
From Script | Spoken-Tutorial
Time | Narration |
00:01 | Perl Module Library यानि कि 'CPAN' को कैसे उपयोग करते हैं पर 'स्पोकन ट्यूटोरियल' में आपका स्वागत है। |
00:08 | इस ट्यूटोरियल में हम 'PERL' में मौजूदा 'मॉड्यूल्स' उपयोग करना और नए मॉड्यूल्स बनाना सीखेंगे। |
00:16 | इस ट्यूटोरियल को रेकॉर्ड करने के लिए मैं उपयोग कर रही हूँ:
'Ubuntu Linux' 12.04 ऑपरेटिंग सिस्टम 'Perl' 5.14.2 और 'gedit टेक्स्ट एडिटर' |
00:28 | आप अपनी पसंद का कोई भी टेक्स्ट एडिटर उपयोग कर सकते हैं। |
00:32 | इस ट्यूटोरियल के अनुसरण के लिए आपको Perl प्रोग्रामिंग की कार्यकारी जानकारी होनी चाहिए। |
00:37 | यदि नहीं तो 'स्पोकन ट्यूटोरियल' वेबसाइट पर सम्बंधित 'Perl' स्पोकन ट्यूटोरियल्स देखें। |
00:43 | 'मॉड्यूल्स:'
ये वो कोड फाइल्स हैं जो सामान्य रूटीन रखती हैं जो भिन्न-भिन्न लेखकों द्वारा लिखी जाती हैं और एक समय पर अनेक प्रोग्राम्स द्वारा उपयोग की जा सकती हैं। |
00:55 | 'CPAN:'
PERL एक ओपन सोर्स लैंग्वेज है और कोई भी PERL के स्टैण्डर्ड CPAN library के लिए योगदान कर सकता है। |
01:03 | 'CPAN' भिन्न-भिन्न लेखकों द्वारा लिखे गए हज़ारों तुरंत उपयोग के लिए तैयार मॉड्यूल्स रखता है। |
01:09 | 'CPAN' की ऑफिशियल वेबसाइट है:
'www.cpan.org' |
01:17 | हम List colon colon Util को एक उदाहरण की तरह लेंगे और देखेंगे इसे कैसे उपयोग करते हैं। |
01:24 | यह मुझे उन फ़ंक्शन्स के लिए एक्सेस देता है जो पहले से ही इस मॉड्यूल में लिखे गए हैं। |
01:30 | 'टर्मिनल पर जाएँ। |
01:32 | टाइप करें: perldoc List colon colon Util. |
01:38 | आपको एक एरर मिल सकती है जो कहती है 'You need to install the perl hyphen doc package to use this program' |
01:46 | यह बताता है कि आपको 'perl hyphen doc' पैकेज संस्थापित करने की ज़रुरत है। |
01:50 | यह 'Synaptic Package Manager' उपयोग करके करें। |
01:55 | कृपया स्पोकन ट्यूटोरियल वेबसाइट पर सम्बंधित 'Linux' स्पोकन ट्यूटोरियल्स पर जाएँ। |
02:01 | आप यहाँ जो देख रहे हैं वो List colon colon Util मॉड्यूल के लिए डॉक्युमेंटेशन है। |
02:08 | ध्यान दें डॉक्युमेंटेशन निम्न रखता है -मॉड्यूल का विवरण उदाहरण कि इसे कैसे उपयोग करें और एक 'ओवरव्यू' |
02:20 | perldoc viewer से एग्ज़िट करने के लिए 'Q' की दबाएँ। |
02:25 | आगे हम सीखेंगे कि 'Perl' प्रोग्राम में 'List colon colon Util' मॉड्यूल कैसे उपयोग करते हैं। |
02:33 | अब मैं एक सैंपल प्रोगाम exist underscore modules.pl खोलती हूँ जो मैंने पहले ही सेव किया है। |
02:40 | अपनी exist underscore modules dot pl फाइल में स्क्रीन पर प्रदर्शित की तरह निम्न कोड टाइप करें। |
02:47 | अब हम कोड समझते हैं। |
02:50 | 'use List colon colon Util', 'List colon colon Util' मॉड्यूल को ढूँढने और लोड करने के लिए 'Perl' से कहता है। |
03:00 | 'qw()' फंक्शन 'delimiter' उपयोग करके 'string' से शब्दों को एक्सट्रैक्ट करता है और शब्दों को 'list' की तरह रिटर्न करता है। |
03:09 | यह 'array' को घोषित करने का एक शीघ्र तरीका है। |
03:13 | एक 'मॉड्यूल' इम्पोर्ट करते समय यह हमारे प्रोग्राम में केवल 'list' में उल्लिखित 'subroutines' को इम्पोर्ट करता है। |
03:21 | यह 'subroutines' की सामान्य-उपयोगिता सूची रखता है। |
03:26 | वो मॉड्यूल हमारे प्रोग्राम में इसके 'subroutines' और 'variables' को एक्सपोर्ट करेगा। |
03:32 | 'List colon colon Util' में उपलब्ध सबसे प्रमुख 'subroutines' हैं:
'first'- जो 'list' में पहला एलिमेंट रिटर्न करता है। |
03:42 | 'max' –यह सूची में उच्चतम संख्यात्मक वैल्यू रिटर्न करता है। |
03:47 | 'maxstr'- सूची में उच्चतम 'स्ट्रिंग' रिटर्न करता है। |
03:52 | 'min'- यह निम्नतम संख्यात्मक वैल्यू रिटर्न करता है। |
03:57 | 'minstr' – सूची में निम्नतम स्ट्रिंग रिटर्न करता है। |
04:02 | 'shuffle' – यह अनियमित क्रम में 'इनपुट' की वैल्यूज़ रिटर्न करता है। |
04:08 | 'sum' – सूची में सारे एलिमेंट्स का संख्यात्मक जोड़ रिटर्न करता है। |
04:14 | प्रत्येक 'फंक्शन' के लिए अलग सोर्स कोड लिखने की ज़रुरत नहीं है। |
04:18 | हम अपने प्रोग्राम में इन उपलब्ध 'subroutines' का उपयोग कर सकते हैं। |
04:23 | ये वो 'इनपुट्स' है जो मैं फंक्शन 'max, min, sum' और 'shuffle' पर पास कर रही हूँ। |
04:30 | और ये 'प्रिंट' स्टेटमेंट्स हैं। |
04:33 | अब फाइल सेव करने के लिए 'Ctrl+S' दबाएं। |
04:37 | अब प्रोगाम निष्पादित करते हैं। |
04:40 | टर्मिनल पर वापस जाएँ और टाइप करें: 'perl exist underscore modules dot pl' और एंटर दबाएँ। |
04:49 | 'आउटपुट' देखें। |
04:51 | 'Random number' में आप 0 से 51 के बीच कोई भी वैल्यू प्राप्त कर सकते हैं। |
04:58 | आगे हम देखेंगे कि एक नया 'Perl module' कैसे बनाते हैं और इसे 'CPAN' पर कैसे जोड़ते हैं। |
05:04 | नीचे एक मॉड्यूल बनाने के लिए स्टेप्स दी गयी हैं: |
05:08 | मॉड्यूल विकसित करने के लिए एक जगह बनाएं। |
05:11 | मॉड्यूल के लिए स्केलेटन फाइल्स बनाएं। |
05:14 | मॉड्यूल को 'डॉक्युमेंट' करें। |
05:16 | 'Perl code' लिखें। |
05:18 | जाँच के लिए कोड लिखें। |
05:20 | 'CPAN' में 'मॉड्यूल' वितरित करें। |
05:24 | 'Perl' 'h2xs' नामक प्रोग्राम के साथ वितरित किया जाता है जो एक नए मॉड्यूल के लिए फाइल्स बनाने में उपयोग होता है। |
05:32 | 'Math colon colon Simple' हमारे मॉड्यूल नाम को उल्लिखित करता है। |
05:37 | यह उस डायरेक्टरी को बनाने में उपयोग होता है जो इसमें होने वाले मॉड्यूल्स को स्पष्ट रूप से पहचान सके। |
05:43 | मूलतः यह उस मॉड्यूल के लिए स्केलेटन फाइल्स बनाता है।
'hyphen PAX' विकल्प हैं जो 'autoload' और 'autogenerate' को छोड़ देता है। |
05:54 | अब एक नया मॉड्यूल 'Math colon colon Simple' बनाते हैं। |
05:59 | यह सरल फंक्शन्स 'add, subtract, multiply' और 'divide' के साथ दिया जायेगा। |
06:06 | अब 'h2xs' कमांड को निष्पादित करने के लिए टर्मिनल पर जाते हैं। |
06:12 | टाइप करें: 'h2xs hyphen PAXn Math colon colon Simple'. |
06:20 | h2xs' प्रोग्राम मॉड्यूल को वितरित करने के लिए आवश्यक इन सारी फाइल्स को बनाता है। |
06:27 | अब डायरेक्टरी को बदलकर 'Math hyphen Simple' करते हैं। |
06:33 | अपनी मशीन पर 'directory path' देखें। यह 'Math forward slash Simple' हो सकता है। |
06:41 | डायरेक्टरी में सारी फाइल्स की सूची के लिए टाइप करें 'ls' . हम निम्न फाइल्स देख सकते हैं। |
06:49 | 'Changes' वो फाइल जहाँ हम अपने मॉड्यूल पर किये गए बदलावों का ट्रैक रखेंगे, जब हम नए वर्जन्स बनाते हैं। |
06:58 | 'lib subdirectory' मॉड्यूल रखता है। |
07:02 | 'MANIFEST' इस डायरेक्टरी में फाइल्स की सूची रखता है। |
07:07 | 'Makefile' एक पर्ल प्रोग्राम है जो 'Unix Makefile' बनाने में उपयोग होता है। |
07:12 | हम अपने मॉड्यूल को संस्थापित और टेस्ट करने के लिए इस 'Makefile' का उपयोग करेंगे। |
07:18 | 'Test scripts' 't' सब्डिरेक्ट्री में होंगी। |
07:22 | 'tests', 'डॉट t' एक्सटेंशन के साथ सरल 'Perl scripts' हैं जो 'unit testing' के लिए उपयोग की जाती हैं। |
07:30 | 'Simple.pm' हमारी मॉड्यूल फाइल है। |
07:34 | ये सारी फाइल्स अपने आप बनती हैं जब हम 'h2xs' कमांड निष्पादित करते हैं। |
07:41 | अब 'simple.pm' फाइल खोलते हैं। |
07:45 | डायरेक्टरी को बदलकर 'lib forward slash Math' करें। |
07:51 | अब हम मौजूदा कंटेंट देखने के लिए 'simple.pm' फाइल खोलेंगे। |
07:57 | टाइप करें: 'gedit Simple.pm'. |
08:02 | हम यहाँ जो देखते हैं वो डॉक्युमेंटेड और फंक्शनल पर्ल मॉड्यूल है जो कुछ नहीं करता है। |
08:09 | हमें इस फाइल में इससे कुछ करवाने के लिए आवश्यक फंक्शन्स लिखने हैं। |
08:16 | टेक्स्ट के बाद नीचे वाला कोड लिखें: 'Preloaded methods go here' |
08:22 | यहाँ हम चार सबरूटीन्स 'add, subtract, multiply' और 'divide' जोड़ेंगे। |
08:29 | अब फाइल सेव करने के लिए 'Ctrl+S' दबाएं। |
08:33 | अब अपना कोड टेस्ट करने के लिए एक सैंपल पर्ल प्रोग्राम बनाते हैं जो निश्चित करता है कि यह ठीक से कार्य कर रहा है। |
08:41 | अब सब्डिरेक्ट्री 't' में 'Math-Simple.t' टेस्ट फाइल खोलते हैं। |
08:49 | टाइप करें: 'gedit Math-Simple.t' |
08:55 | अब मौजूदा कोड के बाद निम्न कोड लिखें: “Insert your test code below..” |
09:02 | 'Print' स्टेटमेंट आउटपुट प्रिंट करेगा। |
09:06 | फाइल सेव करने के लिए 'Ctrl+S' दबाएं। |
09:10 | अब 'टेस्ट स्क्रिप्ट' 'रन' करते हैं। |
09:13 | टाइप करें: 'perl Math-simple.t' और एंटर दबाएं। |
09:19 | आप यहाँ 'एरर' मैसेज देखते हैं क्योंकि 'Perl' स्क्रिप्ट अपनी डायरेक्टरी में 'Simple.pm' नहीं ढूँढ सकता है। |
09:27 | यह 'lib' डायरेक्टरी के अंदर दिखना चाहिए। हम इस एरर को कैसे ठीक कर सकते हैं ? |
09:33 | अब इसके लिए कुछ विकल्प देखते हैं। |
09:37 | 'At the rate INC' एक विशेष वेरिएबल है जो डायरेक्ट्रीज की सूची रखता है। |
09:43 | पर्ल मॉड्यूल और 'लाइब्रेरीज़' इन डायरेक्ट्रीज़ से लोड की जा सकती हैं। |
09:48 | कोड की यह लाइन 'Perl' प्रोग्राम की 'at the rate INC' सर्च डायरेक्टरी पर इस 'directory path' को जोड़ने के लिए बताती है। |
09:57 | वैकल्पिक रूप से हम '-I' विकल्प उपयोग करके रन टाइम पर 'at the rate INC' पर फाइल्स जोड़ सकते हैं। |
10:06 | अब टर्मिनल पर जाते हैं। |
10:10 | मैं '-I' 'command line parameter' उपयोग करके प्रोग्राम को निष्पादित करुँगी। |
10:16 | अतः मैं टाइप करुँगी: 'perl -Ilib t/Math-Simple.t' |
10:24 | यहाँ अपेक्षित की तरह आउटपुट है। |
10:27 | हमने मॉड्यूल टेस्ट कर लिया है और यह ठीक कार्य कर रहा है। |
10:31 | अंतिम स्टेप मॉड्यूल को वितरित करना है। |
10:34 | मॉड्यूल को संस्थापित करने की सामान्य प्रक्रिया इन कमांड्स को 'रन' करना है। |
10:40 | संस्थापन मतलब फाइल्स को 'Perl library directory' में कॉपी करना है। |
10:45 | हम में से ज़्यादातर लोगो को इस डायरेक्टरी में कॉपी करने की अनुमति नहीं होती है। |
10:49 | चूँकि 'Math-Simple' बहुत उपयोगी मॉड्यूल नहीं है, मैं संस्थापन भाग को प्रदर्शित नहीं कर रही हूँ। |
10:57 | यह हमें इस ट्यूटोरियल की समाप्ति पर लाता है इसे सारांशित करते हैं। |
11:02 | इस ट्यूटोरियल में हमने निम्न सीखा:
मौजूदा मॉड्यूल्स उपयोग करना नए मॉड्यूल्स बनाना और पर्ल प्रोग्राम में कैसे उपयोग करते हैं। |
11:11 | यहाँ आपके लिए एक नियत कार्य है। |
11:13 | 'Text colon colon Wrap' मॉड्यूल उपयोग करें। |
11:17 | 'Wrap()' फंक्शन उपयोग करें जो इनपुट टेक्स्ट को स्पष्ट पैराग्राफ बनाने के लिए रैप करता यानि बाँधता है। |
11:24 | 'Text colon colon Wrap' मॉड्यूल 'columns' नामक एक वेरिएबल रखता है। 'columns' की वैल्यू को 30 करें। |
11:31 | फॉर्मेट किया हुआ आउटपुट देखने के लिए टेक्स्ट को प्रिंट करें। |
11:35 | निम्न लिंक पर उपलब्ध वीडियो स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। कृपया इसे डाउनलोड करें और देखें। |
11:42 | स्पोकन ट्यूटोरियल प्रोजेक्ट टीम:स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाएं चलाती है और ऑनलाइन टेस्ट पास करने वालों को प्रमाणपत्र देते हैं। |
11:51 | अधिक जानकारी के लिए कृपया हमें लिखें। |
11:55 | स्पोकन ट्यूटोरियल प्रोजेक्ट भारत सरकर के MHRD के NMEICT द्वारा निधिबद्ध है। |
12:02 | इस मिशन पर अधिक जानकारी इस लिंक पर उपलब्ध है। |
12:06 | आई आई टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ। हमसे जुड़ने के लिए धन्यवाद। |