PERL/C3/Special-Variables-in-PERL/Hindi
From Script | Spoken-Tutorial
Revision as of 11:32, 3 March 2017 by Pratik kamble (Talk | contribs)
Time | Narration |
00:01 | Perl में 'special variables' पर स्पोकन में आपका स्वागत है। |
00:04 | इस ट्यूटोरियल में हम निम्न के बारे में सीखेंगे :
'Global special variables' 'Special command line variables' 'Global special constants'. |
00:13 | इस ट्यूटोरियल के लिए मैं उपयोग कर रही हूँ:
'उबन्टु लिनक्स 12.04' ऑपरेटिंग सिस्टम 'Perl 5.14.2' और 'gedit' टेक्स्ट एडिटर आप अपनी पसंद का कोई भी टेक्स्ट एडिटर प्रयोग कर सकते हैं। |
00:27 | पूर्वआवश्यकता में, आपको 'पर्ल' प्रोग्रामिंग की कार्यकारी जानकारी होनी चाहिए। |
00:32 | यदि नहीं तो सम्बंधित 'पर्ल' ट्यूटोरियल्स के लिए स्पोकन ट्यूटोरियल वेबसाइट पर जाएँ। |
00:38 | 'special variables' क्या होते हैं ? |
00:41 | 'Special variables' पूर्व-परिभाषित वेरिएबल्स होते हैं जो 'पर्ल' में एक विशेष मतलब रखते हैं। |
00:46 | इन्हें उपयोग से पहले इनिशिअलाइज़ करने की ज़रुरत नहीं होती है। |
00:50 | ये 'डिबगिंग' को नियंत्रित करने के लिए 'सर्चेस' के परिणामों, 'इन्वाइरन्मेन्टल वेरिएबल्स' और 'फ्लैग्स' को रखने में उपयोग होते है। |
00:58 | पहले, हम 'ग्लोबल स्पेशल वेरिएबल्स' के बारे में सीखेंगे। |
01:02 | '$_': (डॉलर अंडरस्कोर) यह व्यापक रूप से उपयोगित 'स्पेशल वेरिएबल' है। |
01:06 | '$_' - ('डॉलर अंडरस्कोर') बहुत से फंक्शन्स और पैटर्न को ढूँढने वाले 'स्ट्रिंग्स' के लिए 'डिफ़ॉल्ट पैरामीटर' है। |
01:14 | अब एक सैंपल प्रोग्राम प्रयोग करके '$_' (डॉलर अंडरस्कोर) वेरिएबल के उपयोग को समझते हैं। |
01:20 | मैं 'special dot pl file' खोलूँगी जो मैंने पहले ही बनाई है। |
01:26 | 'टर्मिनल' पर जाएँ और टाइप करें: 'gedit special डॉट pl ampersand' और एंटर दबाएं। |
01:32 | 'special dot pl' फाइल अब 'gedit' में खुलती है। स्क्रीन पर प्रदर्शित की तरह कोड टाइप करें। अब मैं कोड समझाती हूँ। |
01:42 | यहाँ दो 'foreach' लूप्स हैं। ये दोनों 'foreach' लूप्स समान परिणाम निष्पादित करेंगे। |
01:49 | लूप के प्रत्येक इटरेशन में, वर्तमान स्ट्रिंग '$_' में रखी जाती है। |
01:54 | और यह डिफ़ॉल्ट रूप से प्रिंट स्टेटमेंट से उपयोग किया जाता है। '$_ (डॉलर अंडरस्कोर)' एक अतिरिक्त वेरिएबल '$color' के उपयोग को सेव करता है। |
02:03 | फाइल को सेव करने के लिए 'Ctrl+S' दबाएं। |
02:06 | फिर 'टर्मिनल' पर जाएँ और निम्न टाइप करके 'पर्ल' स्क्रिप्ट को निष्पादित करें 'perl special dot pl' और एंटर दबाएं। |
02:13 | यहाँ दोनों 'foreach' लूप्स समान आउटपुट देते हैं। |
02:18 | अब एक अन्य उदाहरण देखते हैं, यह प्रदर्शित करने के लिए कि '$_' (डॉलर अंडरस्कोर) वेरिएबल कैसे अन्तर्निहित होता है । 'special dot pl file' पर वापस जाते हैं। |
02:27 | स्क्रीन पर प्रदर्शित कोड का अंश टाइप करें |
02:30 | यह प्रोग्राम first.txt फाइल को लाइन बाइ लाइन पढ़ता है। फिर यह पूरी 'DATA' फाइल में से सारी लाइन्स पढ़े जाने तक लूप करता है। |
02:40 | 'print $_' वेरिएबल first.txt फाइल से वर्तमान लाइन की विषय वस्तु को प्रिंट करता है। 'while' लूप में '$_' का उपयोग अन्तर्निहित होता है। |
02:51 | हम इसके बारे में अधिक भविष्य के ट्यूटोरियल्स में देखेंगे। |
02:55 | 'At the rate अंडरस्कोर' वो 'स्पेशल वेरिएबल' है जो 'सबरूटीन पैरामीटर्स' को संचित करने में उपयोग होता है। |
03:01 | 'सबरूटीन' के 'आर्ग्युमेंट्स' इस 'ऐरे वेरिएबल' में संचित होते हैं। |
03:06 | 'ऐरे ऑपरेशंस' जैसे pop/shift इस वेरिएबल पर किये जा सकते हैं जैसे हम सामान्य ऐरेज़ में करते हैं। |
03:13 | मैं इसके लिए एक उदाहरण दिखाऊँगी। अब हम एक बार फिर 'special dot pl file' पर वापस जाते हैं। |
03:19 | स्क्रीन पर प्रदर्शित की तरह कोड टाइप करें। |
03:22 | यह प्रोग्राम दो नंबर्स के बीच की अधिकतम वैल्यू रिटर्न करेगा।
'@_ (एट द रेट अंडरस्कोर)' एक 'लोकल' ऐरे है जो दो आर्ग्युमेंट्स 'डॉलर a' कॉमा 'डॉलर b' को संचित करता है। |
03:35 | मतलब यह 'डॉलर अंडरस्कोर इंडेक्स ऑफ़ ज़ीरो' और 'डॉलर अंडरस्कोर इंडेक्स ऑफ़ 1' में संचित किया जाता है। |
03:43 | 'प्रिंट' स्टेटमेंट दो दिए गए नंबर्स का महत्तम प्रिंट करता है। |
03:47 | फाइल को सेव करने के लिए 'Ctrl+S' दबाएं। |
03:51 | 'टर्मिनल' पर जाएँ और perl special dot pl टाइप करके 'पर्ल' स्क्रिप्ट को निष्पादित करें और एंटर दबाएं। |
03:58 | अधिकतम वैल्यू आउटपुट की तरह दिखती है। अब इस पर जाते हैं। |
04:02 | 'Environment वेरिएबल्स' 'परसेंटेज (%)' के बाद 'ENV' से दर्शाये जाते हैं। |
04:10 | 'Environment वेरिएबल्स' मौजूदा 'इन्वाइरन्मेन्ट वेरिएबल्स' की प्रति रखते हैं, जैसे की निम्न |
04:17 | अब एक सैंपल प्रोग्राम प्रयोग करके '%ENV' वेरिएबल को समझते हैं। |
04:23 | हम special dot pl file पर वापस जायेंगे। |
04:26 | स्क्रीन पर प्रदर्शित की तरह निम्न कोड टाइप करें। |
04:30 | फाइल को सेव करने के लिए Ctrl+S दबाएं। टर्मिनल पर जाएँ और 'पर्ल' स्क्रिप्ट निष्पादित करें। |
04:37 | टाइप करें: perl special dot pl और एंटर दबाएं। |
04:42 | हम मौजूदा इन्वाइरन्मेन्ट विवरण जैसे 'प्रेज़ेंट वर्किंग डायरेक्टरी (PWD)', यूज़रनेम, भाषा आदि देख सकते हैं। |
04:51 | आगे, हम एक अन्य 'स्पेशल वेरिएबल' 'डॉलर ज़ीरो' के बारे में देखेंगे। |
04:55 | 'स्पेशल वेरिएबल डॉलर ज़ीरो ('$0')' निष्पादित किये जाने वाले मौजूदा 'पर्ल' प्रोग्राम का नाम रखता है। |
05:02 | यह सामान्यतः लॉगिंग (संलेखन) उद्देश्य के लिए उपयोग होता है। |
05:05 | उदाहरण के लिए: मेरे पास First.pl नामक एक फाइल है जिसमें यहाँ प्रदर्शित की तरह मैं '$0' प्रयोग कर रही हूँ। |
05:14 | निष्पादन करने पर, यह फाइल का नाम First dot pl प्रिंट करेगा। |
05:19 | 'पर्ल' 'sort' नामक एक 'बिल्ट-इन फंक्शन' रखता है जो एक 'ऐरे' छांटता है। |
05:24 | एक 'कम्पेरिसन फंक्शन' 'न्यूमेरिकल कम्पेरिसन फंक्शन' प्रयोग करके इसके पैरामीटर्स की तुलना करेगा |
05:30 | यह ऑपरेटर यहाँ दिखाए गए की तरह 'लैसर दैन इक्वल टू ग्रेटर दैन' सिम्बल्स से दर्शाया जाता है। |
05:38 | अब इसके लिए एक उदाहरण देखते हैं। |
05:40 | 'टर्मिनल' पर जाएँ और टाइप करें: gedit sort.pl ampersand और एंटर दबाएं। |
05:47 | 'sort.pl' फाइल अब gedit टेक्स्ट एडिटर पर खुलती है। स्क्रीन पर प्रदर्शित की तरह निम्न कोड टाइप करें। |
05:56 | अब मैं कोड समझाती हूँ। पहली लाइन नंबर्स के ऐरे को घोषित करती है। |
06:02 | 'न्यूमेरिकल कम्पेरिसन ऑपरेटर' नंबर्स की तरह दो वैल्यूज़ की तुलना करेगा। |
06:08 | 'डॉलर a' और 'डॉलर b' 'स्पेशल पैकेज लोकल वेरिएबल्स' हैं जिनमें तुलना की जाने वाली वैल्यूज़ लोड होती हैं। |
06:16 | और, यह sort फंक्शन नंबर्स को आरोही क्रम में छांटेगा। |
06:21 | अब प्रोग्राम को सेव और निष्पादित करते हैं। |
06:25 | टर्मिनल पर वापस जाएँ और टाइप करें: perl sort.pl और एंटर दबाएं। |
06:31 | हम देख सकते हैं कि नंबर्स आरोही क्रम में छाँटे जाते हैं। |
06:35 | अब एक अन्य स्पेशल वेरिएबल 'डॉलर एक्सक्लेमेशन' देखते हैं। |
06:39 | 'डॉलर एक्सक्लेमेशन' यदि 'स्ट्रिंग' सन्दर्भ में उपयोग होता है तो यह 'सिस्टम एरर स्ट्रिंग' रिटर्न करता है। यहाँ इसके उपयोग का एक उदाहरण है। |
06:48 | यदि फाइल hello.txt नहीं होती है तो यह निम्न की तरह एक एरर मैसेज प्रिंट करेगा:Cannot open file for reading : No such file or directory |
06:59 | अब 'डॉलर एट द रेट' नामक एक अन्य 'स्पेशल वेरिएबल' को देखते हैं। |
07:04 | यह एक अन्य बहुत उपयोग होने वाला वेरिएबल है। यह एक 'एरर' मैसेज रिटर्न करता है जो eval या require कमांड से रिटर्न होता है। |
07:12 | यह उदाहरण could not divide Illegal division by zero प्रिंट करेगा। |
07:17 | 'डॉलर डॉलर' एक अन्य 'स्पेशल वेरिएबल' है। यह इस स्क्रिप्ट को रन करने वाले 'पर्ल इंटरप्रेटर' की 'प्रोसेस ID' रखता है। |
07:26 | 'डायमंड ऑपरेटर', 'कमांड लाइन' पर उल्लिखित फाइल्स से प्रत्येक लाइन को पढ़ने में उपयोग होता है। |
07:32 | अब इसके लिए एक उदाहरण देखते हैं। |
07:35 | टर्मिनल खोलें और टाइप करें: gedit commandline.pl ampersand और एंटर दबाएं। |
07:42 | commandline.pl फाइल अब gedit पर खुलती है। |
07:46 | स्क्रीन पर प्रदर्शित की तरह कोड टाइप करें। |
07:49 | फाइल सेव करें। |
07:51 | अब मैं आपको वो टेक्स्ट दिखाती हूँ जो मेरे पास sample dot txt नामक फाइल में है। |
07:56 | अब, निम्न टाइप करके 'कमांड लाइन' से प्रोग्राम रन करें: perl commandline डॉट pl स्पेस sample डॉट txt' और एंटर दबाएं। |
08:07 | यह वो टेक्स्ट है जो हमारे पास sample dot txt फाइल में था। |
08:11 | अगर कोई फाइल उल्लिखित नहीं है तो यह 'स्टैण्डर्ड इनपुट' यानि कीबोर्ड से पढ़ता है। |
08:17 | 'पर्ल' स्पेशल वेरिएबल 'एट द रेट कैपिटल A R G V' ऐरे रखता है। 'कमांड लाइन' से सारी वैल्यूज़ रखता है। |
08:27 | जब 'एट द रेट कैपिटल A R G V' ऐरे प्रयोग करते हैं तो वेरिएबल्स को घोषित करने की कोई ज़रुरत नहीं होती है। |
08:33 | 'कमांड लाइन' से वैल्यूज़ इस वेरिएबल में स्वतः ही रख दी जाती हैं। |
08:37 | अब 'ग्लोबल स्पेशल कॉंस्टेंट्स' पर जाते हैं। |
08:41 | 'अंडरस्कोर अंडरस्कोर E N D' (सब कैपिटल में हैं) 'अंडरस्कोर अंडरस्कोर' प्रोग्राम के लॉजिकल अंत को दिखाता है। |
08:50 | इस 'स्पेशल वेरिएबल' के बाद का कोई भी टेक्स्ट इस स्टेटमेंट के बाद उपेक्षित किया जाता है। |
08:55 | 'अंडरस्कोर अंडरस्कोर FILE' (कैपिटल में)' 'अंडरस्कोर अंडरस्कोर' उस पॉइंट पर प्रोग्राम के फाइलनेम को दिखाता है जहाँ यह उपयोग होता है। |
09:06 | 'अंडरस्कोर अंडरस्कोर LINE' (कैपिटल लेटर्स में) 'अंडरस्कोर अंडरस्कोर' मौजूदा लाइन नंबर को दिखाता है। |
09:13 | 'अंडरस्कोर अंडरस्कोर PACKAGE' (कैपिटल लेटर्स में)' 'अंडरस्कोर अंडरस्कोर' कम्पाइल टाइम पर मौजूदा पैकेज के नाम को दिखाता है, या यदि कोई मौजूदा पैकेज न हो तो अपरिभषित होता है। |
09:25 | हम एक सैंपल प्रोग्राम देखेंगे कि Global Special Constants कैसे उपयोग होते हैं। |
09:30 | टर्मिनल खोलें और टाइप करें: gedit specialconstant dot pl ampersand और एंटर दबाएं। |
09:39 | specialconstant dot pl फाइल अब gedit में खुलती है। |
09:44 | स्क्रीन पर प्रदर्शित की तरह निम्न कोड टाइप करें। अब मैं कोड समझाती हूँ। |
09:50 | स्पेशल अक्षर 'PACKAGE, FILE, LINE' प्रोग्राम में उस पॉइंट पर क्रमशः पैकेज के नाम, मौजूदा फाइल के नाम और लाइन की संख्या को दिखाते हैं। |
10:00 | अब प्रोग्राम को निष्पादित करते हैं। |
10:02 | टर्मिनल पर जाएँ और टाइप करें: perl specialconstant.pl और एंटर दबाएं। |
10:09 | हम अपने प्रोग्राम में मौजूदा पैकेज के नाम, फाइल के नाम और लाइन की संख्या को देख सकते हैं। |
10:15 | यह हमें इस ट्यूटोरियल के अंत में लाता है। इसे सारांशित करते हैं। |
10:19 | इस ट्यूटोरियल में हमने 'पर्ल' में कुछ सामान्य उपयोग हुए 'स्पेशल वेरिएबल्स' के बारे में सीखा। |
10:25 | एक नियत कार्य के में निम्न करें। निम्लिखित ऐरे की संख्या को आरोही और अवरोही क्रम में 'छाँटने के लिए एक 'पर्ल' स्क्रिप्ट लिखें। |
10:34 | नोट: अवरोही क्रम के लिए, तुलना के लिए नीचे वाला कोड प्रयोग करें। |
10:39 | 'while' लूप और स्पेशल वेरिएबल '$_' (डॉलर अंडरस्कोर) प्रयोग करके छाँटे हुए परिणाम को प्रिंट करें। |
10:45 | प्रोग्राम को सेव और निष्पादित करें। |
10:47 | अब परिणाम को जाँचें। |
10:49 | निम्न लिंक पर उपलब्ध वीडिओ स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। कृपया इसे डाउनलोड करें और देखें। |
10:56 | स्पोकन ट्यूटोरियल प्रोजेक्ट टीम: कार्यशालाएं चालती है और ऑनलाइन टेस्ट पास करने पर प्रमाणपत्र देती है। |
11:03 | अधिक जानकारी के लिए कृपया हमें लिखें। |
11:06 | स्पोकन ट्यूटोरियल प्रोजेक्ट भारत सरकार के एमएचआरडी के NMEICT द्वारा निधिबद्ध है। |
11:13 | इस मिशन पर अधिक जानकारी इस लिंक पर उपलब्ध है। |
11:17 | आय आय टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ। हमसे जुड़ने के लिए धन्यवाद। |