PERL/C3/Special-Variables-in-PERL/Hindi

From Script | Spoken-Tutorial
Revision as of 12:36, 22 February 2016 by Shruti arya (Talk | contribs)

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

Contributors and Content Editors

Pratik kamble, Shruti arya