Difference between revisions of "PERL/C3/Referencing-and-Dereferencing/Hindi"

From Script | Spoken-Tutorial
Jump to: navigation, search
(Created page with " {| Border = 1 | <center>''' Time '''</center> | <center>'''Narration'''</center> |- | 00:01 | 'Perl' में 'Referencing and Dereferencing' पर स्पोकन...")
 
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
 
 
{| Border = 1
 
{| Border = 1
| <center>''' Time '''</center>
+
|''' Time '''
| <center>'''Narration'''</center>
+
|'''Narration'''
  
 
|-
 
|-
 
| 00:01
 
| 00:01
|  'Perl' में 'Referencing and Dereferencing' पर स्पोकन ट्यूटोरियल्स में आपका स्वागत है।   
+
'''Perl''' में '''Referencing and Dereferencing''' पर स्पोकन ट्यूटोरियल्स में आपका स्वागत है।   
  
 
|-
 
|-
 
| 00:07
 
| 00:07
| इस ट्यूटोरियल में हम निम्न के बारे में सीखेंगे:
+
|इस ट्यूटोरियल में हम निम्न के बारे में सीखेंगे:
* 'Scalar References'
+
'Scalar References'
* 'Array References'
+
'Array References'
* 'Hash References'
+
'Hash References'
* 'Dereferences' और  
+
'Dereferences' और 'ऐरे/और हैश रेफरेन्सेस' के 'एलिमेंट्स' को कैसे जोड़ते, हटाते, एक्सेस करते हैं।   
* 'array/(और)hash references' के 'एलिमेंट्स' को कैसे जोड़ते, हटाते, एक्सेस करते हैं।   
+
  
 
|-
 
|-
 
|  00:22
 
|  00:22
 
|  इस ट्यूटोरियल के लिए, मैं उपयोग कर रही हूँ:
 
|  इस ट्यूटोरियल के लिए, मैं उपयोग कर रही हूँ:
* 'उबन्टु लिनक्स 12.04' ऑपरेटिंग सिस्टम  
+
'उबन्टु लिनक्स 12.04' ऑपरेटिंग सिस्टम  
* 'Perl 5.14.2'
+
'Perl 5.14.2'
* 'gedit टेक्स्ट एडिटर'  
+
'gedit टेक्स्ट एडिटर'  
  
 
|-
 
|-
Line 31: Line 29:
 
|  00:37
 
|  00:37
 
|  आपको निम्न की कार्यकारी जानकारी होनी चाहिए:
 
|  आपको निम्न की कार्यकारी जानकारी होनी चाहिए:
* 'Perl' प्रोग्रामिंग  
+
'''Perl''' प्रोग्रामिंग  
* 'Array फंक्शन्स' और  
+
'''Array''' फंक्शन्स' और '''Hash''' फंक्शन्स'
* 'Hash फंक्शन्स'
+
  
 
|-
 
|-
 
|  00:43
 
|  00:43
|  यदि नहीं तो इस वेबसाइट पर उपलब्ध सम्बंधित 'Perl' ट्यूटोरियल्स को देखें।  
+
|  यदि नहीं तो इस वेबसाइट पर उपलब्ध सम्बंधित '''Perl''' ट्यूटोरियल्स को देखें।  
  
 
|-
 
|-
 
|  00:49
 
|  00:49
|  'Reference' क्या होता है?  
+
'''Reference''' क्या होता है?  
  
 
|-
 
|-
 
|  00:51
 
|  00:51
| एक 'reference', एक 'variable, array, hash' या एक 'subroutine' का 'पॉइंटर' या 'एड्रेस' होता है।  
+
| एक '''reference''', एक '''variable, array, hash''' या एक '''subroutine''' का 'पॉइंटर' या 'एड्रेस' होता है।  
  
 
|-
 
|-
 
|  00:58
 
|  00:58
| यह सीधे डेटा नहीं रखता है।  
+
| यह सीधे डेटा नहीं रखता है।  
  
 
|-
 
|-
 
|  01:01
 
|  01:01
| 'Reference' एक आसान, सघन 'स्केलर' वैल्यू होती है।   
+
| '''Reference''' एक आसान, सघन 'स्केलर' वैल्यू होती है।   
  
 
|-
 
|-
 
| 01:05
 
| 01:05
| 'Reference', 'पर्ल' कोड के प्रदर्शन को सुधारेगा जब आप बड़े डेटा-स्ट्रक्टर्स को पास या रिटर्न करते हैं।  
+
| '''Reference''', 'पर्ल' कोड के प्रदर्शन को सुधारेगा जब आप बड़े डेटा-स्ट्रक्टर्स को पास या रिटर्न करते हैं।  
 
   
 
   
 
|-
 
|-
 
|  01:12
 
|  01:12
| यह मेमरी सेव करता है क्योंकि एक वैल्यू पास करने के बजाए यह 'सबरूटीन' पर 'रेफरेन्स' पास करता है।
+
| यह मेमरी सेव करता है क्योंकि एक वैल्यू पास करने के बजाय यह 'सबरूटीन' पर 'रेफरेन्स' पास करता है।  
  
 
|-
 
|-
 
|  01:18
 
|  01:18
|  पर्ल के जटिल डेटा स्ट्रक्टर्स का आसानी से प्रबंधन करता है।
+
|  पर्ल एक जटिल डेटा स्ट्रक्चर्स का आसानी से प्रबन्धन करता है।
  
 
|-
 
|-
 
|  01:22
 
|  01:22
| अब सीखते हैं कि एक 'reference' को कैसे बनाते हैं।  
+
| अब सीखते हैं कि एक '''reference''' को कैसे बनाते हैं।  
  
 
|-
 
|-
Line 81: Line 78:
 
|-
 
|-
 
|  01:39
 
|  01:39
| एक 'ऐरे वेरिएबल' 'बैकस्लैश' और 'at the rate(@)' सिंबल से 'रेफरेन्स' किया जाता है।  
+
| एक 'ऐरे वेरिएबल' 'बैकस्लैश' और '''at the rate(@)''' सिंबल से 'रेफरेन्स' किया जाता है।  
  
 
|-
 
|-
 
|  01:45
 
|  01:45
| एक 'हैश वेरिएबल' यहाँ उदाहरण में प्रदर्शित की तरह 'बैकस्लैश' और 'परसेंटेज (%)' सिंबल से 'रेफरेन्स' किया जाता है।  
+
| एक 'हैश वेरिएबल' यहाँ उदाहरण में प्रदर्शित की तरह 'बैकस्लैश' और 'परसेंटेज (%)' सिंबल से 'रेफरेन्स' किया जाता है।  
  
 
|-
 
|-
Line 97: Line 94:
 
|-
 
|-
 
|  02:00
 
|  02:00
| 'Dereference', 'रेफरेंस' वेरिएबल को कर्ली ब्रैकेट में संलग्न करके किया जाता है
+
| 'Dereference', 'रेफरेंस' वेरिएबल को कर्ली ब्रैकेट में संलग्न करके किया जाता है
  
 
|-
 
|-
 
|  02:06
 
|  02:06
| और कर्ली ब्रैकेट से पहले उस उस रेफरेन्स का प्रकार बताने वाला कैरेक्टर आता है।
+
| और कर्ली ब्रैकेट से पहले उस रेफरेन्स का प्रकार बताने वाला कैरेक्टर आता है।
  
 
|-
 
|-
Line 113: Line 110:
 
|-
 
|-
 
|  02:21
 
|  02:21
| एक 'ऐरे' वेरिएबल 'at the rate (@)' सिंबल और कर्ली ब्रैकेट्स से डीरेफरेंस किया जाता है।  
+
| एक 'ऐरे' वेरिएबल '''at the rate (@)''' सिंबल और कर्ली ब्रैकेट्स से डीरेफरेंस किया जाता है।  
  
 
|-
 
|-
 
|  02:27
 
|  02:27
| एक 'हैश' वेरिएबल 'परसेंटेज (%)' सिंबल और कर्ली ब्रैकेट्स से डीरेफरेंस किया जाता है।  
+
| एक 'हैश' वेरिएबल 'परसेंटेज (%)' सिंबल और कर्ली ब्रैकेट्स से डीरेफरेंस किया जाता है।  
  
 
|-
 
|-
Line 129: Line 126:
 
|-
 
|-
 
| 02:43
 
| 02:43
|  'टर्मिनल' खोलें और टाइप करें: 'gedit scalarRef डॉट pl ampersand' और एंटर दबाएं।  
+
|  'टर्मिनल' खोलें और टाइप करें: '''gedit scalarRef''' डॉट pl ampersand' और एंटर दबाएं।  
  
 
|-
 
|-
Line 149: Line 146:
 
|-
 
|-
 
|  03:10
 
|  03:10
| यह लाइन वेरिएबल का 'मेमरी एड्रेस' प्रिंट करेगी जो 'रेफरेंस' की तरह बनाया जाता है।  
+
| यह लाइन वेरिएबल का 'मेमरी एड्रेस' प्रिंट करेगी जो 'रेफरेंस' की तरह बनाया जाता है।  
  
 
|-
 
|-
Line 157: Line 154:
 
|-
 
|-
 
|  03:23
 
|  03:23
| यहाँ 'ref()' फंक्शन 'reference type' जैसे 'स्केलर' या 'ऐरे' या 'हैश' रिटर्न करेगा ।   
+
| यहाँ 'ref()' फंक्शन '''reference type''' जैसे 'स्केलर' या 'ऐरे' या 'हैश' रिटर्न करेगा ।   
  
 
|-
 
|-
 
|  03:30
 
|  03:30
| अब, फाइल सेव करने के लिए 'Ctrl+S' दबाएं।  
+
| अब, फाइल सेव करने के लिए '''Ctrl+S''' दबाएं।  
 
   
 
   
 
|-
 
|-
Line 169: Line 166:
 
|-
 
|-
 
|  03:36
 
|  03:36
| 'टर्मिनल' पर जाएँ और टाइप करें: 'perl scalarRef डॉट pl' और एंटर दबाएं।  
+
| 'टर्मिनल' पर जाएँ और टाइप करें: '''perl scalarRef''' डॉट pl' और एंटर दबाएं।  
  
 
|-
 
|-
Line 185: Line 182:
 
|-
 
|-
 
|  03:55
 
|  03:55
| 'Ref()' फंक्शन आउटपुट में 'SCALAR' रिटर्न करता है।  
+
| 'Ref()' फंक्शन आउटपुट में '''SCALAR''' रिटर्न करता है।  
  
 
|-
 
|-
Line 193: Line 190:
 
|-
 
|-
 
|  04:07
 
|  04:07
|  मेरे पास पहले से सैंपल प्रोग्राम है। मैं इसे 'gedit' टेक्स्ट एडिटर में खोलती हूँ।  
+
|  मेरे पास पहले से सैंपल प्रोग्राम है। मैं इसे '''gedit''' टेक्स्ट एडिटर में खोलती हूँ।  
  
 
|-
 
|-
 
| 04:13
 
| 04:13
| 'टर्मिनल' पर टाइप करें: 'gedit arrayRef डॉट pl ampersand' और एंटर दबाएं।  
+
| 'टर्मिनल' पर टाइप करें: '''gedit arrayRef''' डॉट pl ampersand' और एंटर दबाएं।  
  
 
|-
 
|-
Line 209: Line 206:
 
|-
 
|-
 
|  04:28
 
|  04:28
|  यहाँ पहली लाइन में, मैंने '@color' नामक एक ऐरे घोषित किया है और इसे तीन वैल्यूज़ से इनिशिअलाइज़ किया है।  
+
|  यहाँ पहली लाइन में, मैंने '''@color''' नामक एक ऐरे घोषित किया है और इसे तीन वैल्यूज़ से इनिशिअलाइज़ किया है।  
  
 
|-
 
|-
 
|  04:35
 
|  04:35
| यह 'बैकस्लैश @color'' से रेफरेंस किया जाता है जो ऐरे नेम है और '$colorRef' को असाइन किया जाता है।  
+
| यह 'बैकस्लैश @color'' से रेफरेंस किया जाता है जो ऐरे नेम है और '''$colorRef''' को असाइन किया जाता है।  
  
 
|-
 
|-
Line 221: Line 218:
 
|-
 
|-
 
|  04:47
 
|  04:47
|  अब फाइल को सेव करने के लिए 'Ctrl+S' दबाएं।  
+
|  अब फाइल को सेव करने के लिए '''Ctrl+S''' दबाएं।  
  
 
|-
 
|-
Line 253: Line 250:
 
|-
 
|-
 
|  05:24
 
|  05:24
| मैंने एक ऐरे के 'direct reference' को दिखाने के लिए मौजूदा प्रोग्राम को बदल दिया है।  
+
| मैंने एक ऐरे के '''direct reference''' को दिखाने के लिए मौजूदा प्रोग्राम को बदल दिया है।  
  
 
|-
 
|-
 
|  05:29
 
|  05:29
|  आप दिखाए गए की तरह स्क्वायर ब्रैकेट्स '[ ]' प्रयोग करके एक ऐरे के लिए 'direct reference' बना सकते हैं।  
+
|  आप दिखाए गए की तरह स्क्वायर ब्रैकेट्स '[ ]' प्रयोग करके एक ऐरे के लिए '''direct reference''' बना सकते हैं।  
  
 
|-
 
|-
Line 265: Line 262:
 
|-
 
|-
 
|  05:39
 
|  05:39
| 'print' स्टेटमेंट आउटपुट की तरफ 'Green' प्रिंट करेगा।  
+
| 'print' स्टेटमेंट आउटपुट की तरफ '''Green''' प्रिंट करेगा।  
  
 
|-
 
|-
Line 273: Line 270:
 
|-
 
|-
 
|  05:50
 
|  05:50
| फाइल को सेव करने के लिए 'Ctrl+S' दबाएं।  
+
| फाइल को सेव करने के लिए '''Ctrl+S''' दबाएं।  
  
 
|-
 
|-
 
|  05:54
 
|  05:54
|  'टर्मिनल' पर वापस जाएँ और टाइप करें: 'perl arrayRef डॉट pl' और निष्पादन के लिए एंटर दबाएं।  
+
|  'टर्मिनल' पर वापस जाएँ और टाइप करें: '''perl arrayRef डॉट pl' और निष्पादन के लिए एंटर दबाएं।  
  
 
|-
 
|-
 
|  06:03
 
|  06:03
|  मैं एक उदाहरण दिखाऊँगी कि समान कोड फाइल में 'direct hash reference' कैसे प्रयोग करते हैं।   
+
|  मैं एक उदाहरण दिखाऊँगी कि समान कोड फाइल में '''direct hash reference''' कैसे प्रयोग करते हैं।   
अतः, 'gedit' पर जाएँ।  
+
अतः, '''gedit''' पर जाएँ।  
  
 
|-
 
|-
 
|  06:11
 
|  06:11
|  आप यहाँ प्रदर्शित की तरह कर्ली ब्रैकेट '{ }' प्रयोग करके हैश पर 'direct reference' बना सकते हैं।   
+
|  आप यहाँ प्रदर्शित की तरह कर्ली ब्रैकेट '{ }' प्रयोग करके हैश पर '''direct reference''' बना सकते हैं।   
  
 
|-
 
|-
 
|  06:18
 
|  06:18
|  इसे डीरेफरेंस करने के लिए 'एरो ऑपरेटर (->)' प्रयोग करें। 'Name' 'हैश की' है।  
+
|  इसे डीरेफरेंस करने के लिए 'एरो ऑपरेटर (->)' प्रयोग करें। '''Name''' 'हैश की' है।  
  
 
|-
 
|-
 
|  06:24
 
|  06:24
| कोड के इस ब्लॉक के निष्पादन करने पर दोनों 'प्रिंट स्टेटमेंट्स' आउटपुट में 'Sunil' प्रिंट करेंगे।  
+
| कोड के इस ब्लॉक के निष्पादन [karne]पर दोनों 'प्रिंट स्टेटमेंट्स' आउटपुट में '''Sunil''' प्रिंट करेंगे।  
  
 
|-
 
|-
 
|  06:31
 
|  06:31
| आगे हम देखेंगे कि सैंपल प्रोग्राम के साथ 'ऐरे रेफरेंस' पर 'एलिमेंट्स' को कैसे जोड़ते, मिटाते, एक्सेस करते हैं।
+
|   आगे हम देखेंगे कि सैंपल प्रोग्राम के साथ 'ऐरे रेफरेंस' पर 'एलिमेंट्स' को कैसे जोड़ते, मिटाते, एक्सेस करते हैं।
  
 
|-
 
|-
 
|  06:39
 
|  06:39
| मेरे पास पहले से एक सैंपल प्रोग्राम है। मैं इसे 'gedit' टेक्स्ट एडिटर में खोलती हूँ।  
+
| मेरे पास पहले से एक सैंपल प्रोग्राम है। मैं इसे '''gedit''' टेक्स्ट एडिटर में खोलती हूँ।  
  
 
|-
 
|-
 
|  06:45
 
|  06:45
|  'टर्मिनल' खोलें और टाइप करें: 'gedit arrayRefadd डॉट pl ampersand' और एंटर दबाएं।  
+
|  'टर्मिनल' खोलें और टाइप करें: '''gedit arrayRefadd''' डॉट pl ampersand' और एंटर दबाएं।  
  
 
|-
 
|-
 
|  06:54
 
|  06:54
|  'arrayRefadd.pl' फाइल अब 'gedit' में खुलती है। अपनी फाइल में यहाँ प्रदर्शित की तरह कोड टाइप करें।  
+
'''arrayRefadd.pl''' फाइल अब '''gedit''' में खुलती है। अपनी फाइल में यहाँ प्रदर्शित की तरह कोड टाइप करें।  
  
 
|-
 
|-
Line 318: Line 315:
 
|-
 
|-
 
|  07:06
 
|  07:06
| हमने 'backslash @numarray' से ऐरे को 'रेफरेंस' किया है और '$ref' से असाइन किया है।  
+
| हमने '''backslash @numarray''' से ऐरे को 'रेफरेंस' किया है और '$ref' से असाइन किया है।  
  
 
|-
 
|-
Line 334: Line 331:
 
|-
 
|-
 
|  07:32
 
|  07:32
| 'Push()' फंक्शन 'ऐरे रेफरेंस' की अंतिम स्थिति पर 'एलिमेंट्स' को जोड़ता है।  
+
| '''Push()''' फंक्शन 'ऐरे रेफरेंस' की अंतिम स्थिति पर 'एलिमेंट्स' को जोड़ता है। हमारे केस में मौजूदा ऐरे 1, 2, 3, 4 के अंत में 5, 6, 7 जोड़े जाते हैं।  
हमारे केस में मौजूदा ऐरे 1, 2, 3, 4 के अंत में 5, 6, 7 जोड़े जाते हैं।  
+
  
 
|-
 
|-
 
|  07:47
 
|  07:47
| यह 'प्रिंट' स्टेटमेंट 'ऐरे रेफरेंस' पर जोड़ने के बाद आउटपुट दिखाता है।  
+
| यह 'प्रिंट' स्टेटमेंट 'ऐरे रेफरेंस' पर जोड़ने के बाद आउटपुट दिखाता है।  
  
 
|-
 
|-
Line 347: Line 343:
 
|-
 
|-
 
|  07:58
 
|  07:58
| हमारे उदाहरण में, 7 मौजूद 'ऐरे रेफरेंस' से हटाया जायेगा।  
+
| हमारे उदाहरण में, 7 मौजूदा 'ऐरे रेफरेंस' से हटाया जायेगा।  
  
 
|-
 
|-
 
|  08:03
 
|  08:03
| 'ऐरे रेफरेंस' से मिटाने के बाद 'प्रिंट' स्टेटमेंट आउटपुट दिखाता है।  
+
| 'ऐरे रेफरेंस' से मिटाने के बाद 'प्रिंट' स्टेटमेंट आउटपुट दिखाता है।  
  
 
|-
 
|-
 
|  08:08
 
|  08:08
|  अब, फाइल को सेव करने के लिए 'Ctrl+S' दबाएं।  
+
|  अब, फाइल को सेव करने के लिए '''Ctrl+S''' दबाएं।  
  
 
|-
 
|-
Line 363: Line 359:
 
|-
 
|-
 
|  08:14
 
|  08:14
|  'टर्मिनल' पर जाएँ और टाइप करें: 'perl arrayRefadd डॉट pl' और एंटर दबाएं।  
+
|  'टर्मिनल' पर जाएँ और टाइप करें: '''perl arrayRefadd''' डॉट pl' और एंटर दबाएं।  
  
 
|-
 
|-
Line 375: Line 371:
 
|-
 
|-
 
|  08:34
 
|  08:34
|  'टर्मिनल' पर, टाइप करें: 'gedit hashRefadd डॉट pl ampersand' और एंटर दबाएं।  
+
|  'टर्मिनल' पर, टाइप करें: '''gedit hashRefadd''' डॉट pl ampersand' और एंटर दबाएं।  
  
 
|-
 
|-
 
|  08:42
 
|  08:42
|  यह 'gedit' में फाइल 'hashRefadd.pl' खोलेगा।  
+
|  यह '''gedit''' में फाइल '''hashRefadd.pl''' खोलेगा।  
  
 
|-
 
|-
Line 387: Line 383:
 
|-
 
|-
 
| 08:50
 
| 08:50
|  मैंने 'direct hash reference' घोषित किया है जो 'स्केलर' वेरिएबल '$weektemp' में संचित किया जा सकता है।  
+
|  मैंने '''direct hash reference''' घोषित किया है जो 'स्केलर' वेरिएबल '''$weektemp''' में संचित किया जा सकता है।  
  
 
|-
 
|-
Line 399: Line 395:
 
|-
 
|-
 
|  09:09
 
|  09:09
| मैं हैश कीज़ से लूप करने के लिए 'कीज़ बिल्ट-इन फंक्शन' प्रयोग कर रही हूँ।  
+
| मैं हैश कीज़ से लूप करने के लिए 'कीज़ बिल्ट-इन फंक्शन' प्रयोग कर रही हूँ।
  
 
|-
 
|-
Line 419: Line 415:
 
|-
 
|-
 
| 09:32
 
| 09:32
|  'टर्मिनल' पर जाएँ और टाइप करें: 'perl hashRefadd डॉट pl' और आउटपुट देखने के लिए एंटर दबाएं।   
+
|  'टर्मिनल' पर जाएँ और टाइप करें: '''perl hashRefadd''' डॉट pl' और आउटपुट देखने के लिए एंटर दबाएं।   
  
 
|-
 
|-
Line 427: Line 423:
 
|-
 
|-
 
|  09:46
 
|  09:46
| प्रदर्शित आउटपुट उस क्रम से सम्बंधित नहीं होता है जिसमें वे जोड़े गए थे।  
+
| प्रदर्शित आउटपुट उस क्रम से सम्बंधित नहीं होता है जिसमें वे जोड़े गए थे।  
  
 
|-
 
|-
Line 436: Line 432:
 
|09:57
 
|09:57
 
| इस ट्यूटोरियल में हमने उदाहरणों से निम्न के बारे में सीखा:
 
| इस ट्यूटोरियल में हमने उदाहरणों से निम्न के बारे में सीखा:
* 'Scalar References'
+
'Scalar References'
* 'Array References'
+
'Array References'
* 'Hash References'
+
'Hash References'
* 'Dereferences' और  
+
'Dereferences' और  
* 'ऐरे/(और) हैश रेफरेंसेस' के 'एलिमेंट्स' को कैसे जोड़ते, हटाते और एक्सेस करते हैं।  
+
'ऐरे/(और)हैश रेफरेंसेस' के 'एलिमेंट्स' को कैसे जोड़ते, हटाते और एक्सेस करते हैं।  
  
 
|-
 
|-
 
|  10:14
 
|  10:14
| यहाँ आपके लिए एक नियत कार्य है। हमारी 'hashRefadd dot pl file' में, 'weektemp' हैश में नयी कीज़ 'Saturday' और 'Sunday' जोड़ें।  
+
| यहाँ आपके लिए एक नियत कार्य है। हमारी '''hashRefadd dot pl file''' में, '''weektemp''' हैश में नयी कीज़ 'Saturday' और 'Sunday' जोड़ें।  
  
 
|-
 
|-
 
| 10:24
 
| 10:24
| अंत में 'Saturday' की मिटायें।  
+
| अंत में '''Saturday''' की मिटायें।  
  
 
|-
 
|-
 
|  10:27
 
|  10:27
| हैश 'weektemp' प्रिंट करें।  
+
| हैश '''weektemp''' प्रिंट करें।  
  
 
|-
 
|-
Line 464: Line 460:
 
|-
 
|-
 
| 10:42
 
| 10:42
| हम कार्यशालाएं चलाते हैं और ऑनलाइन टेस्ट पास करने वालों को प्रमाणपत्र देते हैं। अधिक जानकारी के लिए कृपया हमें लिखें।  
+
|हम कार्यशालाएं चलाते हैं और ऑनलाइन टेस्ट पास करने वालों को प्रमाणपत्र देते हैं। अधिक जानकारी के लिए कृपया हमें लिखें।  
  
 
|-
 
|-
 
|  10:51
 
|  10:51
| स्पोकन ट्यूटोरियल प्रोजेक्ट भारत सरकार के एम एच आर डी के NMEICT द्वारा निधिबद्ध है।
+
| स्पोकन ट्यूटोरियल प्रोजेक्ट भारत सरकार के एम एच आर डी के NMEICT द्वारा निधिबद्ध है। इस मिशन पर अधिक जानकारी इस लिंक पर उपलब्ध है।  
इस मिशन पर अधिक जानकारी इस लिंक पर उपलब्ध है।  
+
  
 
|-
 
|-
| 11:02
+
|11:02
|   आय आय टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ। हमसे जुड़ने के लिए धन्यवाद।  
+
|आय आय टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ। हमसे जुड़ने के लिए धन्यवाद।  
  
 
|}
 
|}

Latest revision as of 11:26, 3 March 2017

Time Narration
00:01 Perl में Referencing and Dereferencing पर स्पोकन ट्यूटोरियल्स में आपका स्वागत है।
00:07 इस ट्यूटोरियल में हम निम्न के बारे में सीखेंगे:

'Scalar References' 'Array References' 'Hash References' 'Dereferences' और 'ऐरे/और हैश रेफरेन्सेस' के 'एलिमेंट्स' को कैसे जोड़ते, हटाते, एक्सेस करते हैं।

00:22 इस ट्यूटोरियल के लिए, मैं उपयोग कर रही हूँ:

'उबन्टु लिनक्स 12.04' ऑपरेटिंग सिस्टम 'Perl 5.14.2' 'gedit टेक्स्ट एडिटर'

00:33 आप अपनी पसंद का कोई भी टेक्स्ट एडिटर उपयोग कर सकते हैं।
00:37 आपको निम्न की कार्यकारी जानकारी होनी चाहिए:

Perl प्रोग्रामिंग Array फंक्शन्स' और Hash फंक्शन्स'

00:43 यदि नहीं तो इस वेबसाइट पर उपलब्ध सम्बंधित Perl ट्यूटोरियल्स को देखें।
00:49 Reference क्या होता है?
00:51 एक reference, एक variable, array, hash या एक subroutine का 'पॉइंटर' या 'एड्रेस' होता है।
00:58 यह सीधे डेटा नहीं रखता है।
01:01 Reference एक आसान, सघन 'स्केलर' वैल्यू होती है।
01:05 Reference, 'पर्ल' कोड के प्रदर्शन को सुधारेगा जब आप बड़े डेटा-स्ट्रक्टर्स को पास या रिटर्न करते हैं।
01:12 यह मेमरी सेव करता है क्योंकि एक वैल्यू पास करने के बजाय यह 'सबरूटीन' पर 'रेफरेन्स' पास करता है।
01:18 पर्ल एक जटिल डेटा स्ट्रक्चर्स का आसानी से प्रबन्धन करता है।
01:22 अब सीखते हैं कि एक reference को कैसे बनाते हैं।
01:25 हम इसके आगे एक 'बैकस्लैश' लगाकर किसी भी 'वेरिएबल, सब-रूटीन या वैल्यू' के लिए 'रेफरेंस' बना सकते हैं।
01:33 एक 'स्केलर वेरिएबल', यहाँ प्रदर्शित की तरह 'बैकस्लैश' और 'डॉलर साइन' से 'रेफरेन्स' किया जाता है।
01:39 एक 'ऐरे वेरिएबल' 'बैकस्लैश' और at the rate(@) सिंबल से 'रेफरेन्स' किया जाता है।
01:45 एक 'हैश वेरिएबल' यहाँ उदाहरण में प्रदर्शित की तरह 'बैकस्लैश' और 'परसेंटेज (%)' सिंबल से 'रेफरेन्स' किया जाता है।
01:53 'dereference' क्या होता है ?
01:55 जब एक 'रेफरेंस' 'डीरेफरेंस' होता है, तो वास्तविक वैल्यू रिटर्न होती है।
02:00 'Dereference', 'रेफरेंस' वेरिएबल को कर्ली ब्रैकेट में संलग्न करके किया जाता है
02:06 और कर्ली ब्रैकेट से पहले उस रेफरेन्स का प्रकार बताने वाला कैरेक्टर आता है।
02:12 अब देखते हैं कि वेरिएबल्स को 'डीरेफरेंस' कैसे करते हैं।
02:16 एक 'स्केलर' वेरिएबल डॉलर साइन और कर्ली ब्रैकेट्स से डीरेफरेंस किया जाता है।
02:21 एक 'ऐरे' वेरिएबल at the rate (@) सिंबल और कर्ली ब्रैकेट्स से डीरेफरेंस किया जाता है।
02:27 एक 'हैश' वेरिएबल 'परसेंटेज (%)' सिंबल और कर्ली ब्रैकेट्स से डीरेफरेंस किया जाता है।
02:33 अब 'स्केलर रेफरेंस' और 'डीरेफरेंस' के लिए एक सरल प्रोग्राम देखते हैं।
02:38 अब मैं 'gedit' टेक्स्ट एडिटर में एक सैंपल प्रोग्राम खोलती हूँ।
02:43 'टर्मिनल' खोलें और टाइप करें: gedit scalarRef डॉट pl ampersand' और एंटर दबाएं।
02:50 स्क्रीन पर प्रदर्शित की तरह निम्न कोड टाइप करें।
02:55 अब मैं कोड समझाती हूँ।
02:57 पहली लाइन एक 'स्केलर वेरिएबल' '$a' घोषित करती है और 10 से इनिशिअलाइज़ करती है।
03:03 पहले उल्लिखित की तरह, स्केलर वेरिएबल बैकस्लैश और डॉलर साइन से रेफरेंस किया जाता है।
03:10 यह लाइन वेरिएबल का 'मेमरी एड्रेस' प्रिंट करेगी जो 'रेफरेंस' की तरह बनाया जाता है।
03:16 वास्तविक वैल्यू को प्रिंट करने के लिए, 'वेरिएबल' कर्ली ब्रैकेट से पहले '$' सिंबल लगाकर 'डीरेफरेंस' किया जाता है।
03:23 यहाँ 'ref()' फंक्शन reference type जैसे 'स्केलर' या 'ऐरे' या 'हैश' रिटर्न करेगा ।
03:30 अब, फाइल सेव करने के लिए Ctrl+S दबाएं।
03:34 अब मैं प्रोग्राम को निष्पादित करती हूँ।
03:36 'टर्मिनल' पर जाएँ और टाइप करें: perl scalarRef डॉट pl' और एंटर दबाएं।
03:43 आउटपुट दर्शाये गए की तरह दिखता है।
03:46 पहली लाइन 'मेमरी एड्रेस' को दिखाती है जहाँ वैल्यू 10 संचित की जाती है।
03:51 दूसरी लाइन वास्तविक वैल्यू 10 रिटर्न करती है।
03:55 'Ref()' फंक्शन आउटपुट में SCALAR रिटर्न करता है।
03:59 आगे, समझते हैं कि एक सैंपल प्रोग्राम प्रयोग करके 'रेफरेंस' और 'डीरेफरेंस' ऐरे को कैसे बनाते हैं।
04:07 मेरे पास पहले से सैंपल प्रोग्राम है। मैं इसे gedit टेक्स्ट एडिटर में खोलती हूँ।
04:13 'टर्मिनल' पर टाइप करें: gedit arrayRef डॉट pl ampersand' और एंटर दबाएं।
04:20 'arrayRef डॉट pl' फाइल में स्क्रीन पर प्रदर्शित की तरह निम्न कोड टाइप करें।
04:26 अब मैं कोड समझाती हूँ।
04:28 यहाँ पहली लाइन में, मैंने @color नामक एक ऐरे घोषित किया है और इसे तीन वैल्यूज़ से इनिशिअलाइज़ किया है।
04:35 यह 'बैकस्लैश @color से रेफरेंस किया जाता है जो ऐरे नेम है और $colorRef को असाइन किया जाता है।
04:42 'print' स्टेटमेंट 'रेफरेंस' वैल्यू और 'डीरेफ़रेंस्ड' वैल्यू को प्रिंट करेगा।
04:47 अब फाइल को सेव करने के लिए Ctrl+S दबाएं।
04:51 अब हम प्रोग्राम को निष्पादित करते हैं।
04:53 'टर्मिनल' पर वापस जाएँ और टाइप करें: 'perl arrayRef डॉट pl' और एंटर दबाएं।
05:00 आउटपुट यहाँ प्रदर्शित की तरह दिखता है।
05:04 पहली लाइन वेरिएबल के 'मेमरी एड्रेस' का आउटपुट दिखाती है जो 'रेफरेंस' की तरह बनाई जाती है।
05:10 दूसरी लाइन वास्तविक वैल्यू दिखाती है जो 'डीरेफरेंस' की जाती है।
05:16 आगे, हम देखेंगे कि एक 'ऐरे' के लिए 'डायरेक्ट रेफरेंस' को कैसे घोषित करते हैं।
05:21 अब अपने प्रोग्राम पर वापस आते हैं।
05:24 मैंने एक ऐरे के direct reference को दिखाने के लिए मौजूदा प्रोग्राम को बदल दिया है।
05:29 आप दिखाए गए की तरह स्क्वायर ब्रैकेट्स '[ ]' प्रयोग करके एक ऐरे के लिए direct reference बना सकते हैं।
05:35 'डीरेफरेंस' करने के लिए 'एरो ऑपरेटर (->)' प्रयोग करें।
05:39 'print' स्टेटमेंट आउटपुट की तरफ Green प्रिंट करेगा।
05:43 यहाँ, 'प्रिंट' स्टेटमेंट इंडेक्स ऑफ़ [1] की वैल्यू लेता है जो कि हमारे प्रोग्राम में 'Green' है।
05:50 फाइल को सेव करने के लिए Ctrl+S दबाएं।
05:54 'टर्मिनल' पर वापस जाएँ और टाइप करें: perl arrayRef डॉट pl' और निष्पादन के लिए एंटर दबाएं।
06:03 मैं एक उदाहरण दिखाऊँगी कि समान कोड फाइल में direct hash reference कैसे प्रयोग करते हैं।

अतः, gedit पर जाएँ।

06:11 आप यहाँ प्रदर्शित की तरह कर्ली ब्रैकेट '{ }' प्रयोग करके हैश पर direct reference बना सकते हैं।
06:18 इसे डीरेफरेंस करने के लिए 'एरो ऑपरेटर (->)' प्रयोग करें। Name 'हैश की' है।
06:24 कोड के इस ब्लॉक के निष्पादन [karne]पर दोनों 'प्रिंट स्टेटमेंट्स' आउटपुट में Sunil प्रिंट करेंगे।
06:31 आगे हम देखेंगे कि सैंपल प्रोग्राम के साथ 'ऐरे रेफरेंस' पर 'एलिमेंट्स' को कैसे जोड़ते, मिटाते, एक्सेस करते हैं।
06:39 मेरे पास पहले से एक सैंपल प्रोग्राम है। मैं इसे gedit टेक्स्ट एडिटर में खोलती हूँ।
06:45 'टर्मिनल' खोलें और टाइप करें: gedit arrayRefadd डॉट pl ampersand' और एंटर दबाएं।
06:54 arrayRefadd.pl फाइल अब gedit में खुलती है। अपनी फाइल में यहाँ प्रदर्शित की तरह कोड टाइप करें।
07:02 पहली लाइन ऐरे को इनिशिअलाइज़ करती है।
07:06 हमने backslash @numarray से ऐरे को 'रेफरेंस' किया है और '$ref' से असाइन किया है।
07:13 अब, हम देखेंगे कि 'ऐरे रेफरेंस' से एक विशेष 'एलिमेंट' को कैसे एक्सेस करते हैं।
07:19 हमें एक विशेष वैल्यू को एक्सेस करने के लिए स्क्वायर ब्रैकेट '[ ]' में 'ऐरे इंडेक्स' को और इसे 'डीरेफरेंस' करने के लिए 'एरो ऑपरेटर (“->”)' प्रयोग करने की ज़रुरत है।
07:28 'प्रिंट' स्टेटमेंट इंडेक्स ऑफ़ ज़ीरो '[0]' की वैल्यू प्रिंट करेगा।
07:32 Push() फंक्शन 'ऐरे रेफरेंस' की अंतिम स्थिति पर 'एलिमेंट्स' को जोड़ता है। हमारे केस में मौजूदा ऐरे 1, 2, 3, 4 के अंत में 5, 6, 7 जोड़े जाते हैं।
07:47 यह 'प्रिंट' स्टेटमेंट 'ऐरे रेफरेंस' पर जोड़ने के बाद आउटपुट दिखाता है।
07:53 'Pop()' फंक्शन 'ऐरे रेफरेंस' के अंतिम स्थिति से 'एलिमेंट' को हटाता है।
07:58 हमारे उदाहरण में, 7 मौजूदा 'ऐरे रेफरेंस' से हटाया जायेगा।
08:03 'ऐरे रेफरेंस' से मिटाने के बाद 'प्रिंट' स्टेटमेंट आउटपुट दिखाता है।
08:08 अब, फाइल को सेव करने के लिए Ctrl+S दबाएं।
08:11 अब प्रोग्राम को निष्पादित करते हैं।
08:14 'टर्मिनल' पर जाएँ और टाइप करें: perl arrayRefadd डॉट pl' और एंटर दबाएं।
08:22 आउटपुट यहाँ प्रदर्शित की तरह दिखता है।
08:26 अब, 'हैश रेफरेंस' के 'एलिमेंट्स' को जोड़ने, हटाने और एक्सेस करने के लिए एक अन्य सैंपल प्रोग्राम देखते हैं।
08:34 'टर्मिनल' पर, टाइप करें: gedit hashRefadd डॉट pl ampersand' और एंटर दबाएं।
08:42 यह gedit में फाइल hashRefadd.pl खोलेगा।
08:47 अब मैं सैंपल प्रोगाम समझाती हूँ।
08:50 मैंने direct hash reference घोषित किया है जो 'स्केलर' वेरिएबल $weektemp में संचित किया जा सकता है।
08:57 मैंने 'हैश रेफरेंस' को दिखाने के लिए 'कर्ली ब्रैकेट' और 'डीरेफरेंस' के लिए 'एरो ऑपरेटर' प्रयोग किया है।
09:04 यह कोड मंडे से फ्राइडे तक की टेम्प्रेचर वैल्यूज़ को संचित करता है।
09:09 मैं हैश कीज़ से लूप करने के लिए 'कीज़ बिल्ट-इन फंक्शन' प्रयोग कर रही हूँ।
09:15 'प्रिंट' स्टेटमेंट हैश के प्रत्येक एलिमेंट को प्रिंट करेगा।
09:19 हम यहाँ प्रदर्शित की तरह 'एलिमेंट' की विशेष वैल्यू को एक्सेस कर सकते हैं।
09:25 'प्रिंट' स्टेटमेंट मंडे का टेम्प्रेचर प्रिंट करेगा।
09:29 अब फाइल को सेव करें।
09:32 'टर्मिनल' पर जाएँ और टाइप करें: perl hashRefadd डॉट pl' और आउटपुट देखने के लिए एंटर दबाएं।
09:41 'हैश कीज़' और 'हैश वैल्यूज़' रैंडम (यदृच्छित) ऑर्डर में संचित की जाती हैं।
09:46 प्रदर्शित आउटपुट उस क्रम से सम्बंधित नहीं होता है जिसमें वे जोड़े गए थे।
09:52 इसके साथ हम इस ट्यूटोरियल के अंत में आ गए हैं। इसे सारांशित करते हैं।
09:57 इस ट्यूटोरियल में हमने उदाहरणों से निम्न के बारे में सीखा:

'Scalar References' 'Array References' 'Hash References' 'Dereferences' और 'ऐरे/(और)हैश रेफरेंसेस' के 'एलिमेंट्स' को कैसे जोड़ते, हटाते और एक्सेस करते हैं।

10:14 यहाँ आपके लिए एक नियत कार्य है। हमारी hashRefadd dot pl file में, weektemp हैश में नयी कीज़ 'Saturday' और 'Sunday' जोड़ें।
10:24 अंत में Saturday की मिटायें।
10:27 हैश weektemp प्रिंट करें।
10:30 प्रोग्राम को सेव और निष्पादित करें। अब परिणाम जाँचें।
10:35 निम्न लिंक पर उपलब्ध वीडियो स्पोकन ट्यूटोरियल प्रोजेक्ट को साांशित करता है। कृपया इसे डाउनलोड करें और देखें।
10:42 हम कार्यशालाएं चलाते हैं और ऑनलाइन टेस्ट पास करने वालों को प्रमाणपत्र देते हैं। अधिक जानकारी के लिए कृपया हमें लिखें।
10:51 स्पोकन ट्यूटोरियल प्रोजेक्ट भारत सरकार के एम एच आर डी के NMEICT द्वारा निधिबद्ध है। इस मिशन पर अधिक जानकारी इस लिंक पर उपलब्ध है।
11:02 आय आय टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ। हमसे जुड़ने के लिए धन्यवाद।

Contributors and Content Editors

Pratik kamble, Shruti arya