dianavdavidson/MUCS-Hinglish huggingface dataset:
अब constructors के परिचय के साथ शुरू करते हैं
constructor एक member function है
इसका name class name के जैसा ही है
constructors values return नहीं कर सकते
जब object बनता है तो यह अपने आप कॉल होता है
constructors के प्रकार:
parameterized constructors
copy constructors
और default constructors
अब destructors पर जाते हैं
destructors memory memory को deallocate deallocate करने में प्रयोग होते हैं
वे कॉल होते हैं जब एक object ख़त्म होता है
एक destructor कोई आर्ग्यूमेंट्स नहीं लेता और न ही कोई return types रखता है
अब constructors and destructors पर एक उदाहरण देखते हैं
मैंने editor पर पहले ही एक code टाइप कर लिया है मैं इसे खोलूंगी
ध्यान दें कि हमारा filename cons hyphen dest dot cpp है
इस program में हम constructors प्रयोग करके दो numbers का एडिशन प्रदर्शित करेंगे
मैं अभी code समझाउंगी
यहाँ हमने std namespace प्रयोग किया
फिर हमारे पास addition class है a और b integer variables हैं
ये class addition के प्राइवेट members हैं
यहाँ हमारे पास public specifier है
फिर हमारे पास construtor addition है
constructor का name वही है जो class का है
यहाँ मैंने दो आर्ग्यूमेंट्स passed किये
अब हमने एक destructor परिभाषित किया
इसके लिए हमने tilde चिन्ह के आगे destructors नेम प्रयोग किया
यह public function add है
यह a और b का sum returns करता है
यहाँ हम scope रेज़ोल्यूशन operator प्रयोग करके constructor access करते हैं
a और b प्राइवेट members हैं
प्राइवेट members को access करने के लिए हम x और y प्रयोग करते हैं
फिर हम destructor access करते हैं
इसमें हम memory deallocation print करते हैं
यहाँ हम addition class का object obj बनाते हैं
फिर हम दो आर्ग्यूमेंट्स 3 और 4 pass करते हैं
3 x में संचित होगा और 4 y में संचित होगा
इसका मतलब a की value 3 और b की value 4 है
constructor जो आर्ग्यूमेंट्स रखता है parameterized constructor कहलाता है
अतः यह parameterized constructor है
यहाँ हम object obj प्रयोग करके function add कॉल करते हैं
और sum sum print करते हैं
compile करने के लिए type करें g + + space cons hyphen dest dot cpp space hyphen o space cons
type करें dot slash cons
sum is 7 और memory deallocation
अब default constructors पर एक उदाहरण देखते हैं
ध्यान दें हमारा file default dot cpp है
अगर constructor class में घोषित नहीं हुआ है
तो compiler class के लिए एक default constructor लेता है
फिर हमारे पास class subtraction है
फिर हमने public में a और b घोषित किया है
यहाँ हमारे पास sub function है
हमने दो आर्ग्यूमेंट्स int a और int b passed किये
यह दो numbers a और b का subtraction returns करता है
यह डिफ़ॉल्ट constructor है
यहाँ हम scope resolution operator प्रयोग करके default constructor को access करते हैं
इसमें हमने variable x परिभाषित किया
यहाँ हम class subtraction का एक object s बनाते हैं
फिर हम object s प्रयोग करके function sub कॉल करते हैं
और दो आर्ग्यूमेंट्स 8 और 4 pass करते हैं
फिर परिणाम variable x में संचित होता है
और यहाँ हम difference print करते हैं
अब compile करते हैं type करें g + + space default dot cpp space hyphen o space def
टाइप करें dot slash def
output इस प्रकार रिटर्न होता है
difference is 4
यहाँ आप देख सकते हैं कि हमने function में आर्ग्यूमेंट्स passed किये हैं
और हमारे पिछले उदाहरण में हमने object में आर्ग्यूमेंट्स passed किये
और यहाँ objects प्रयोग करके हमने आर्ग्यूमेंट्स passed किये
सारांशित करते हैं इस tutorial में हमने सीखा
constructors उदाहरण addition
parameterized constructor उदाहरण addition obj 34;
destructors उदाहरण ~ addition
default constructor उदाहरण subtraction
नियत कार्य में division named class बनायें
उस class के लिए constructor बनायें
और एक function divide बनायें जो दो दिए numbers को डिवाइड करे
बढ़त 1 के रूप में पहले ही set है अब ok button पर click करें
साइलैब के plotting 2d graphs के स्पोकन ट्यूटोरियल में आपका स्वागत है
मानिये कि आपके कंप्यूटर पर साइलैब संस्थापित किया गया है हम साइलैब में प्लॉट्स की चर्चा करेंगे
साइलैब अनेक प्रकार के 2d और 3d प्लॉट्स को बनाने के और आवश्यकतानुसार बदलाव करने के भिन्न तरीके देता है
अनेक सामान्य चार्ट्स जो साइलैब में बनाये जा सकते हैं निम्न हैं: xy प्लॉट्स कन्टुर contour प्लॉट्स  3d प्लॉट्स हिस्टोग्राम्स बार चार्ट्स आदि
अब अपना साइलैब कंसोल विंडो खोलें
मैं कमांड्स को कट और पेस्ट करने के लिए plottingsce फाइल प्रयोग करुँगी
प्लॉट करने के लिए हमें पॉइंट्स के एक सेट की ज़रूरत है अब हम समान अन्तराल के पॉइंट्स का एक क्रम बनाते हैं
यह लिनस्पेस linspace कमांड के द्वारा किया जा सकता है जो linearly equally spaced vector यानी रैखिक एवं समान अन्तराल वाला वेक्टर बनाता है
x 1 से 10 के बीच रैखिक समान अन्तराल वाले 5 पॉइंट्स के साथ एक रो row वेक्टर है
उसी प्रकार y 1 से 20 के बीच रैखिक समान अन्तराल वाले 5 पॉइंट्स के साथ एक रो row वेक्टर है
linspace पर अधिक जानकारी हेल्प डॉक्यूमेंटेशन से प्राप्त की जा सकती है
अब हम प्लॉट फंक्शन प्रयोग करके आर्ग्यूमेंट्स x और y के साथ ग्राफ बनाएंगे
यह वैसा ही है जैसे मैटलैब में उपयोग किया
प्लॉट xy x बनाम y का एक ग्राफ बनाता है जैसा आप देखते हैं
ध्यान दें कि ग्राफ़िक विंडो को 0 से लेबल किया गया है
हम xset फंक्शन प्रयोग करके एक अन्य ग्राफ़िक विंडो खोलेंगे
मैं इसे बन्द करुँगी
xset फंक्शन को कट करें साइलैब में पेस्ट करें एंटर दबाएं
आप ग्राफ़िक विंडो नंबर 1 देखेंगे
ध्यान दें इस फंक्शन को विंडो और 1 नामक दो आर्ग्यूमेंट्स दिए गए है
अगला ग्राफ इस विंडो पर बनाया जायेगा
साइलैब के लिए प्लॉट 2d 2d ग्राफ्स बनाने में प्रयोग हुआ स्वभाविक फंक्शन है
प्लॉट2d कमांड x बनाम y का ग्राफ बनाता है जैसा आप देखते हैं
ध्यान दें कि यहाँ स्टाइल नामक एक तीसरा आर्ग्यूमेंट है
स्टाइल आर्ग्यूमेंट वैकल्पिक है यह प्लॉट के प्रदर्शन को आवश्यकतानुसार बनाने के लिए प्रयोग किया जाता है
स्टाइल की पॉज़िटिव वैल्यू के लिए भिन्न रंगों वाला सीधा कर्व है जैसे हमारे केस में 3 के लिए हरा है
स्टाइल की डिफ़ॉल्ट वैल्यू 1 है
नेगेटिव वैल्यूज़ के लिए अपने आप ग्राफ बनाने की कोशिश करें और प्रदर्शन में अंतर देखें
चौथा आर्ग्यूमेंट पास करके हम x और y एक्सिस के लिए शुरूआती और अन्तिम पॉइंट्स भी सेट कर सकते हैं
यह rect कहा जाता है जैसा आप देखते हैं
हमारे पास x एक्सिस 1 से शुरू होकर 10 तक और y एक्सिस 1 से 20 तक है
rect कमांड में आर्ग्यूमेंट का क्रम xmin ymin xmax और ymax है
अब हम टाइटल एक्सिस और लेजेंड्स के बारे में सीखते हैं
एक्सिस को लेबल करने के लिए और प्लॉट को शीर्षक देने के लिए हम कमांड्स टाइटल x लेबल और y लेबल प्रयोग कर सकते हैं
मैं कमांड्स के इस सेट को कट करुँगी और कंसोल पर पेस्ट करुँगी एंटर दबाएं
आप देखेंगे कि x एक्सिस को x y axis को y और ग्राफ का शीर्षक माय टाइटल my title लेबल किया गया है
अगर आप प्लॉट का शीर्षक और एक्सिस 3 के बजाय सिंगल कमांड में देना चाहें तो
इस उद्देश्य के लिए हम सारे 3 आर्ग्यूमेंट्स के साथ xtitle कमांड प्रयोग कर सकते हैं
मैं इस कमांड को कट करुँगी और साइलैब में पेस्ट करुँगी एंटर दबाएं
अब आप देखते हैं कि x एक्सिस का लेबल x एक्सिस y एक्सिस और शीर्षक my title है
clf फंक्शन जो अभी मैं टाइप कर रही हूँ ग्राफ़िक विंडो को खाली कर देगा जैसा आप देखते हैं
उसी ग्राफ़िक विंडो पर भिन्न ग्राफ बनाते समय यह उपयोगी है
मैं इस विंडो को बन्द करुँगी
कभीकभी हमें एक ही प्लॉट में डेटा के दो सेट की तुलना करने की ज़रुरत होती है जो है x डेटा का एक सेट और y डेटा के दो सेट
अब इसके लिए एक उदाहरण देखते हैं मैं नीचे जाऊँगी
लिनस्पेस linspace कमांड प्रयोग करके हम रो वेक्टर में x एक्सिस पॉइंट्स परिभाषित करेंगे
एक फंक्शन को परिभाषित करते हैं
y1 = x स्क्वायर
x बनाम y1 प्लॉट करें
अन्य फंक्शन y2 = 2x स्क्वायर को परिभाषित करें
x बनाम y2 प्लॉट करें
हम अपने ग्राफ को लेबल और शीर्षक भी देंगे
ध्यान दें कि कर्व का प्रदर्शन बदलने के लिए हमने प्लॉट फंक्शन को अतिरिक्त कमांड्स 0  ज़ीरो माइनस और +  दी हैं
ये आर्ग्यूमेंट्स प्लॉट2d फंक्शन के हिस्से नहीं हैं
ये सिर्फ प्लॉट फंक्शन के साथ प्रयोग किये जा सकते हैं
मैं इन कमांड्स के सेट को कॉपी करुँगी और साइलैब कंसोल में पेस्ट करुँगी
आप ग्राफ देखते हैं
क्या यह जानने के लिए एक बड़ी मदद नहीं होगी कि कौन सा कर्व किस फंक्शन से सम्बद्ध है
यह लेजेंड legend कमांड प्रयोग करके प्राप्त किया जा सकता है जैसा आप देखते हैं
0  कर्व फंक्शन y1=x स्क्वायर दर्शाता है और +  फंक्शन y2=2*x^2 y2=2x स्क्वायर दर्शाता है
मैं इस ग्राफ़िक विंडो को बन्द करुँगी
अब हम प्लॉट2d डेमोज़ demos और सबप्लॉट subplot फंक्शन के बारे में चर्चा करेंगे
साइलैब अपने सारे प्रधान फंक्शन्स के लिए डेमोज़ प्रदान करता है
प्लॉट2d के डेमोज़ को डेमॉन्स्ट्रेशन टैब से देखा जा सकता है
ग्राफ़िक्स पर क्लिक करें 2d_3d प्लॉट्स पर क्लिक करें और दिए गए भिन्न डेमोज़ में से डेमो demo सलेक्ट करें
मैं प्लॉट2d पर क्लिक करुँगी
आप डेमो ग्राफ देखेंगे
यहाँ व्यू कोड बटन पर क्लिक करके भी इस ग्राफ के लिए कोड देखा जा सकता है
यह लिंक mac os में नहीं खुलता लेकिन यह विंडोज़ और लिनक्स पर कार्य करता है
फिर भी mac में कोड डिरेक्टरी के द्वारा देखा जा सकता है
इस समय मैं साइलैब 52 के डेमोस डिरेक्टरी में हूँ जैसा प्रदर्शित है
इस डिरेक्टरी का पूरा पाथ यहाँ दिखाया गया है
हम उपलब्ध डेमोज़ की सूची देखने के लिए ls टाइप करेंगे जैसा आप यहाँ देखते हैं
फिर हम 2d_3d_प्लॉट्स डिरेक्टरी चुनेंगे और एंटर दबाएंगे
sce फाइल्स में उपलब्ध अनेक डेमो कोड को देखने के लिए दोबारा ls टाइप करें
हम डेमो के लिए कोड देखेंगे जो हमने पहले देख लिए हैं
टाइप करें more plot2ddemडेमsce और एंटर दबाएं
यहाँ आप प्लॉट2d फंक्शन के डेमो ग्राफ के लिए कोड देखेंगे
मैं टर्मिनल बन्द करुँगी
मैं डेमो ग्राफ और डेमो विंडो बन्द करुँगी
उसी प्रकार आप अन्य डेमोस को पूरा देख सकते हैं और साइलैब जाँच सकते हैं
अब हम सबप्लॉट फंक्शन के बारे में चर्चा करते हैं
सबप्लॉट फंक्शन ग्राफ़िक्स विंडो को सबविंडोज़ की मेट्रिक्स में विभाजित करता है
इस फंक्शन को समझाने के लिए हम साइलैब में 2d ग्राफ्स बनाने के लिए डेमोस प्रयोग करेंगे
उदाहरण के लिए अपने कंसोल पर टाइप करें plot 2d और इस फंक्शन के लिए डेमो प्लॉट देखें
सबप्लॉट कमांड ग्राफ़िक विंडो को सबप्लॉट कमांड में पहले दो आर्ग्यूमेंट्स से प्रदर्शित सबविंडोज़ के 2 बाइ 2 मेट्रिक्स में विभाजित करता है
तीसरा आर्ग्यूमेंट उस वर्तमान विंडो को दिखाता है जिसमें वो प्लॉट बनाया जायेगा
इस पूरे कमांड्स के सेट को साइलैब कंसोल पर कॉपी करके मैं इसे निष्पादित करुँगी
आप एक ही प्लॉट विंडो में 4 प्लॉट्स देख सकते हैं
प्राप्त प्लॉट आपके कंप्यूटर पर इमेज की तरह सेव किया जा सकता है
ग्राफ़िक विंडोgraphic window पर क्लिक करें फाइल मेन्यूfile menu पर जाएँ एक्सपोर्ट टूexport to चुनें
अपने प्लॉट को उपयुक्त शीर्षक दें
अपनी फाइल को सेव करने के लिए एक नियत फोल्डर चुनें
फाइल फॉर्मेट चुनें जिसमें आप अपनी इमेज को देखना चाहते हैं
मैं jpeg फॉर्मेट चुनूँगी और सेव पर क्लिक करुँगी
इमेज खोलने के लिए डिरेक्टरी से ब्राउज़ करें और अपने आप निश्चित करें कि यह सेव किया गया है या नहीं
यह हमें साइलैब में प्लॉटिंग के इस स्पोकन ट्यूटोरियल के अंत में लाता है
साइलैब में बहुत से अन्य फंक्शन्स हैं जो अन्य स्पोकन ट्यूटोरियल्स में बताये जायेंगे
साइलैब लिंक्स को देखते रहें
स्पोकन ट्यूटोरियल टॉक टू अ टीचर प्रोजेक्ट का हिस्सा हैं भारत सरकार के एम एच आर डी के आई सी टी के माध्यम से राष्ट्रीय साक्षरता मिशन द्वारा समर्थित हैं
इस पर अधिक जानकारी निम्न link पर उपलब्ध है
मैं श्रुति आर्य आपसे विदा लेती हूँ धन्यवाद
perl में referencing and dereferencing पर स्पोकन ट्यूटोरियल्स में आपका स्वागत है
इस ट्यूटोरियल के लिए मैं उपयोग कर रही हूँ:
आपको निम्न की कार्यकारी जानकारी होनी चाहिए:
यदि नहीं तो इस वेबसाइट पर उपलब्ध सम्बंधित perl ट्यूटोरियल्स को देखें
reference क्या होता है
एक reference एक variable array hash या एक subroutine का पॉइंटर या एड्रेस होता है
यह सीधे डेटा नहीं रखता है
reference एक आसान सघन स्केलर वैल्यू होती है
reference पर्ल कोड के प्रदर्शन को सुधारेगा जब आप बड़े डेटास्ट्रक्टर्स को पास या रिटर्न करते हैं
यह मेमरी सेव करता है क्योंकि एक वैल्यू पास करने के बजाय यह सबरूटीन पर रेफरेन्स पास करता है
पर्ल एक जटिल डेटा स्ट्रक्चर्स का आसानी से प्रबन्धन करता है
अब सीखते हैं कि एक reference को कैसे बनाते हैं
हम इसके आगे एक बैकस्लैश लगाकर किसी भी वेरिएबल सबरूटीन या वैल्यू के लिए रेफरेंस बना सकते हैं
एक स्केलर वेरिएबल यहाँ प्रदर्शित की तरह बैकस्लैश और डॉलर साइन से रेफरेन्स किया जाता है
एक ऐरे वेरिएबल बैकस्लैश और at the rate@ सिंबल से रेफरेन्स किया जाता है
एक हैश वेरिएबल यहाँ उदाहरण में प्रदर्शित की तरह बैकस्लैश और परसेंटेज % सिंबल से रेफरेन्स किया जाता है
dereference क्या होता है
जब एक रेफरेंस डीरेफरेंस होता है तो वास्तविक वैल्यू रिटर्न होती है
dereference रेफरेंस वेरिएबल को कर्ली ब्रैकेट में संलग्न करके किया जाता है
और कर्ली ब्रैकेट से पहले उस रेफरेन्स का प्रकार बताने वाला कैरेक्टर आता है
अब देखते हैं कि वेरिएबल्स को डीरेफरेंस कैसे करते हैं
एक स्केलर वेरिएबल डॉलर साइन और कर्ली ब्रैकेट्स से डीरेफरेंस किया जाता है
एक ऐरे वेरिएबल at the rate @ सिंबल और कर्ली ब्रैकेट्स से डीरेफरेंस किया जाता है
एक हैश वेरिएबल परसेंटेज % सिंबल और कर्ली ब्रैकेट्स से डीरेफरेंस किया जाता है
अब स्केलर रेफरेंस और डीरेफरेंस के लिए एक सरल प्रोग्राम देखते हैं
अब मैं gedit टेक्स्ट एडिटर में एक सैंपल प्रोग्राम खोलती हूँ
टर्मिनल खोलें और टाइप करें: gedit scalarref डॉट pl ampersand और एंटर दबाएं
पहली लाइन एक स्केलर वेरिएबल $a घोषित करती है और 10 से इनिशिअलाइज़ करती है
पहले उल्लिखित की तरह स्केलर वेरिएबल बैकस्लैश और डॉलर साइन से रेफरेंस किया जाता है
यह लाइन वेरिएबल का मेमरी एड्रेस प्रिंट करेगी जो रेफरेंस की तरह बनाया जाता है
वास्तविक वैल्यू को प्रिंट करने के लिए वेरिएबल कर्ली ब्रैकेट से पहले $ सिंबल लगाकर डीरेफरेंस किया जाता है
यहाँ ref फंक्शन reference type जैसे स्केलर या ऐरे या हैश रिटर्न करेगा
अब मैं प्रोग्राम को निष्पादित करती हूँ
टर्मिनल पर जाएँ और टाइप करें: perl scalarref डॉट pl और एंटर दबाएं
आउटपुट दर्शाये गए की तरह दिखता है
पहली लाइन मेमरी एड्रेस को दिखाती है जहाँ वैल्यू 10 संचित की जाती है
दूसरी लाइन वास्तविक वैल्यू 10 रिटर्न करती है
ref फंक्शन आउटपुट में scalar रिटर्न करता है
आगे समझते हैं कि एक सैंपल प्रोग्राम प्रयोग करके रेफरेंस और डीरेफरेंस ऐरे को कैसे बनाते हैं
मेरे पास पहले से सैंपल प्रोग्राम है मैं इसे gedit टेक्स्ट एडिटर में खोलती हूँ
टर्मिनल पर टाइप करें: gedit arrayref डॉट pl ampersand और एंटर दबाएं
arrayref डॉट pl फाइल में स्क्रीन पर प्रदर्शित की तरह निम्न कोड टाइप करें
यहाँ पहली लाइन में मैंने @color नामक एक ऐरे घोषित किया है और इसे तीन वैल्यूज़ से इनिशिअलाइज़ किया है
यह बैकस्लैश @color से रेफरेंस किया जाता है जो ऐरे नेम है और $colorref को असाइन किया जाता है
print स्टेटमेंट रेफरेंस वैल्यू और डीरेफ़रेंस्ड वैल्यू को प्रिंट करेगा
अब हम प्रोग्राम को निष्पादित करते हैं
टर्मिनल पर वापस जाएँ और टाइप करें: perl arrayref डॉट pl और एंटर दबाएं
आउटपुट यहाँ प्रदर्शित की तरह दिखता है
पहली लाइन वेरिएबल के मेमरी एड्रेस का आउटपुट दिखाती है जो रेफरेंस की तरह बनाई जाती है
दूसरी लाइन वास्तविक वैल्यू दिखाती है जो डीरेफरेंस की जाती है
आगे हम देखेंगे कि एक ऐरे के लिए डायरेक्ट रेफरेंस को कैसे घोषित करते हैं
मैंने एक ऐरे के direct reference को दिखाने के लिए मौजूदा प्रोग्राम को बदल दिया है
आप दिखाए गए की तरह स्क्वायर ब्रैकेट्स   प्रयोग करके एक ऐरे के लिए direct reference बना सकते हैं
डीरेफरेंस करने के लिए एरो ऑपरेटर > प्रयोग करें
print स्टेटमेंट आउटपुट की तरफ green प्रिंट करेगा
यहाँ प्रिंट स्टेटमेंट इंडेक्स ऑफ़ 1 की वैल्यू लेता है जो कि हमारे प्रोग्राम में green है
टर्मिनल पर वापस जाएँ और टाइप करें: perl arrayref डॉट pl और निष्पादन के लिए एंटर दबाएं
मैं एक उदाहरण दिखाऊँगी कि समान कोड फाइल में direct hash reference कैसे प्रयोग करते हैं
आप यहाँ प्रदर्शित की तरह कर्ली ब्रैकेट { } प्रयोग करके हैश पर direct reference बना सकते हैं
इसे डीरेफरेंस करने के लिए एरो ऑपरेटर > प्रयोग करें name हैश की है
कोड के इस ब्लॉक के निष्पादन karneपर दोनों प्रिंट स्टेटमेंट्स आउटपुट में sunil प्रिंट करेंगे
आगे हम देखेंगे कि सैंपल प्रोग्राम के साथ ऐरे रेफरेंस पर एलिमेंट्स को कैसे जोड़ते मिटाते एक्सेस करते हैं
मेरे पास पहले से एक सैंपल प्रोग्राम है मैं इसे gedit टेक्स्ट एडिटर में खोलती हूँ
टर्मिनल खोलें और टाइप करें: gedit arrayrefadd डॉट pl ampersand और एंटर दबाएं
arrayrefaddpl फाइल अब gedit में खुलती है अपनी फाइल में यहाँ प्रदर्शित की तरह कोड टाइप करें
पहली लाइन ऐरे को इनिशिअलाइज़ करती है
हमने backslash @numarray से ऐरे को रेफरेंस किया है और $ref से असाइन किया है
अब हम देखेंगे कि ऐरे रेफरेंस से एक विशेष एलिमेंट को कैसे एक्सेस करते हैं
हमें एक विशेष वैल्यू को एक्सेस करने के लिए स्क्वायर ब्रैकेट   में ऐरे इंडेक्स को और इसे डीरेफरेंस करने के लिए एरो ऑपरेटर > प्रयोग करने की ज़रुरत है
प्रिंट स्टेटमेंट इंडेक्स ऑफ़ ज़ीरो 0 की वैल्यू प्रिंट करेगा
push फंक्शन ऐरे रेफरेंस की अंतिम स्थिति पर एलिमेंट्स को जोड़ता है हमारे केस में मौजूदा ऐरे 1 2 3 4 के अंत में 5 6 7 जोड़े जाते हैं
यह प्रिंट स्टेटमेंट ऐरे रेफरेंस पर जोड़ने के बाद आउटपुट दिखाता है
pop फंक्शन ऐरे रेफरेंस के अंतिम स्थिति से एलिमेंट को हटाता है
हमारे उदाहरण में 7 मौजूदा ऐरे रेफरेंस से हटाया जायेगा
ऐरे रेफरेंस से मिटाने के बाद प्रिंट स्टेटमेंट आउटपुट दिखाता है
टर्मिनल पर जाएँ और टाइप करें: perl arrayrefadd डॉट pl और एंटर दबाएं
अब हैश रेफरेंस के एलिमेंट्स को जोड़ने हटाने और एक्सेस करने के लिए एक अन्य सैंपल प्रोग्राम देखते हैं
टर्मिनल पर टाइप करें: gedit hashrefadd डॉट pl ampersand और एंटर दबाएं
यह gedit में फाइल hashrefaddpl खोलेगा
अब मैं सैंपल प्रोगाम समझाती हूँ
मैंने direct hash reference घोषित किया है जो स्केलर वेरिएबल $weektemp में संचित किया जा सकता है
मैंने हैश रेफरेंस को दिखाने के लिए कर्ली ब्रैकेट और डीरेफरेंस के लिए एरो ऑपरेटर प्रयोग किया है
यह कोड मंडे से फ्राइडे तक की टेम्प्रेचर वैल्यूज़ को संचित करता है
मैं हैश कीज़ से लूप करने के लिए कीज़ बिल्टइन फंक्शन प्रयोग कर रही हूँ
प्रिंट स्टेटमेंट हैश के प्रत्येक एलिमेंट को प्रिंट करेगा
हम यहाँ प्रदर्शित की तरह एलिमेंट की विशेष वैल्यू को एक्सेस कर सकते हैं
प्रिंट स्टेटमेंट मंडे का टेम्प्रेचर प्रिंट करेगा
टर्मिनल पर जाएँ और टाइप करें: perl hashrefadd डॉट pl और आउटपुट देखने के लिए एंटर दबाएं
हैश कीज़ और हैश वैल्यूज़ रैंडम यदृच्छित ऑर्डर में संचित की जाती हैं
प्रदर्शित आउटपुट उस क्रम से सम्बंधित नहीं होता है जिसमें वे जोड़े गए थे
इस ट्यूटोरियल में हमने उदाहरणों से निम्न के बारे में सीखा:
यहाँ आपके लिए एक नियत कार्य है हमारी hashrefadd dot pl file में weektemp हैश में नयी कीज़ saturday और sunday जोड़ें
अंत में saturday की मिटायें
हैश weektemp प्रिंट करें
प्रोग्राम को सेव और निष्पादित करें अब परिणाम जाँचें
निम्न लिंक पर उपलब्ध वीडियो स्पोकन ट्यूटोरियल प्रोजेक्ट को साांशित करता है कृपया इसे डाउनलोड करें और देखें
spoken tutorial project भारत सरकार के एम एच आर डी के nmeict द्वारा निधिबद्ध है इस मिशन पर अधिक जानकारी इस लिंक पर उपलब्ध है
eclipse की programming विशेषताओं के tutorial में आपका स्वागत है
eclipse की यूजर अनुकूल programming विशेषताएँ
इस tutorial में हम उपयोग कर रहे हैं उबंटु 110 jdk 16 और eclipse 370
इस tutorial का अनुकरण करने के लिए
आपको पता होना चाहिए कि eclipse में एक साधारण java program कैसे लिखें
यदि नहीं तो संबंधित tutorial के लिए हमारी दिखाई गयी website पर जाएँ
eclipse ide बहुत सारी यूजर अनुकूल विशेषताओं का समर्थन करता है जैसे
auto completion syntax highlighting
एरर डायलॉग बॉक्स और शॉर्टकट कीज़ हम इन सभी विशेषताओं को विस्तार से देखेंगे
मैंने features named एक class बना दिया है और main method जोड दिया है
हम पहले eclipse में auto completion विशेषता देखेंगे
main method में एक opening brace type करें और enter करें
हम देख सकते हैं कि यह समरुपी closing brace स्वतः ही sets करता है और indentation के साथ cursor को रखता है
यह प्रत्येक विशेषता को पूरा करता है एक साथ काम करता है
उदाहरणस्वरुप parentheses open parentheses type करें
हम देख सकते हैं कि हमने केवल open parentheses type किया और eclipse ने स्वयं ही closing parentheses जोड दिया है
यह भी ध्यान दें कि यदि हम closing parenthesis type करने का अभ्यास करते हैं तो यह अतिरिक्त closing parenthesis न जुड़ने का भी ध्यान रखता है
अब मैं closing parenthesis टाइप कर रहा हूँ और ध्यान दें कि cursor केवल बाईं ओर moves होता है और अतिरिक्त parenthesis नहीं जुड़ता है
यह double quotes के साथ भी उसी तरह से कार्य करता है
opening quotes type करें और यह स्वतः ही quotes को closes कर देता है
यदि हम closing quotes type करने का अभ्यास भी कर रहे हैं यह अतिरिक्त quotes न जोडकर इसका ध्यान रखता है
मैं कोट्स टाइप करना जानता हूँ और देखता हूँ कि cursor दाईं ओर moves होता है किंतु कोई अतिरिक्त कोट्स नहीं जुड़ता है
auto completion एक बहुमुखी विशेषता है और code की संरचना को बनाए रखने में काफी मदद करता है
और typing errors से भी बचाता है जैसे closing braces भूलना closing पैरेनथीसेस भूलना और closing quotes भूलना
अगली programming विशेषता जिसे हम देखेंगे वह suggestion सजेशन है
उन सभी को हटाएँ जिसे हमने टाइप किया है
हम शब्द hello को print करने के लिए output statement type करेंगे system dot
ध्यान दें कि eclipse drop down सूची प्रदर्शित करता है
सूची में सुझाव होते हैं जैसे err in out console समाप्ति की सभी संभवताएँ
out पर scroll down करें और enter दबाएँ फिर से dot type करें
अब eclipse out module से सुझाव प्रदान करेगा
println  पर scroll down करें और enter दबाएँ अब paranthesis के अंदर quotes में hello type करें
अगली विशेषताएँ जिसे हम देखेंगे वह है syntax highlighting विशेषता
ध्यान दें कि कीवर्ड public class public static void सभी भिन्न रंग में है
और यह भी ध्यान दें कि hello शब्द नीले रंग में है जो दर्शा रहा है कि यह string है
यह syntax highlighting विशेषता हमें कीवर्डस और code के भिन्न भागों के मध्य अंतर जानने में मदद करती है
eclipse भी programmer को errors ज्ञात करने में मदद करता है
program में error बाईं margin पर red cross चिन्ह द्वारा दर्शाया जाती है
इस program में हम देख सकते हैं कि यहाँ एक error है और mouse error पर घूमता है
हम देख सकते हैं कि error दर्शाती हैः semiकॉलन नहीं है और error को ठीक करने के लिए समाधान दिखाया गया है
यदि हम error को फिक्स किये बिना रन करते हैं तो right click करें run as java application चुनें
हमें एक error dialog box दिखता है जो दर्शाता है कि यहाँ एक error है जो आगे बढ़ने और न बढ़ने के लिए पूछता है
अभी के लिए आगे बढें हम देखते हैं कि यहाँ output दर्शा रहा है कि यहाँ एक error है और
जब हम problems console पर जाते हैं सभी problems संभव समाधान के साथ सूचीबद्ध होते हैं
अतः semicolon जोड़कर error को हल करें so करने के लिए ctrl s दबाएँ
eclipse की अगली programmer अनुकूल विशेषता shortcut कीज़ है
किसी भी program में सामान्य shortcut कीज़ सेव करने के लिए ctrl + s और ओपन करने के लिए ctrl + o हैं
eclipse में इस तरह के कई सामान्य उपयोगित functions के लिए shortcut कीज़ हैं
control f11 code को रन करने के लिए shortcut है
अब इसका अभ्यास करें ctrl को पकड कर रखें और f11 दबाएँ तथा हम देखते हैं कि code रन होता है और output hello printed होता है
अन्य options के लिए shortcut कीज़ menu में जाकर पता की जा सकती हैं run पर click करें
और ध्यान दें कि option के right में यहाँ shortcut दिया गया है
अतः debug के लिए shortcut की f11 है
यह eclipse की programming विशेषताओं की एक छोटी किंतु अधिकतर उपयोगित सूची है हम अधिक विशेषताओं के बारे में आने वाले tutorials में सीखेंगे
इसी के साथ हम इस tutorial की समाप्ति पर as गये हैं इस tutorial में हमने सीखा कि eclipse की programming विशेषताओं का उपयोग कैसे करें जैसे
ऑटो कम्प्लीशनसिंटेक्स हाइलाइटिंग  एरर डायलॉग बॉक्स और
शॉर्टकट कीज़
एक नियत कार्य के रुप में
class के साथ एक सामान्य program लिखें जो hello prints करे
साथ ही eclipse की सभी programming विशेषताओं को लागू करें
इसके functions पर ध्यान दें
यह project को सारांशित करता है
अधिक जानकारी के लिए contact at spoken hyphen tutorial dot org पर लिखें
इस mission पर अधिक जानकारी निम्न link पर उपलब्ध हैspoken hyphen tutorial dot org slash nmeict hyphen intro
getting ready for moodle installation पर spoken tutorial में आपका स्वागत है
इस tutorial में हम moodle को संस्थापित करने के लिए पूर्वपेक्षाओं के बारे में सीखेंगे
हम localhost पर packages check करना और database setup करना भी सीखेंगे
xampp 5630 से प्राप्त apache mariadb और php और firefox web browser
आप अपनी पसंद का कोई भी web browser चुन सकते हैं
अपने system में moodle 33 संस्थापित करने के लिए आपके पास वह machine होनी चाहिए जो supports करे:
यदि उपर्युक्त का आपके पास पुराना versions है तो आगे बढ़ने से पहले इनका संस्थापन रद्द कर दें
mariadb तेजी से उभरने वाला open source database है
यह mysql database का एक विकल्प है
web server distributions आपको apache mariadb और php को एक ही bundled में देता है
आप या तो इनको अलगअलग संस्थापित कर सकते हैं या web server distribution जैसे xampp wampp या lampp का उपयोग कर सकते हैं
मैंने मेरी machine पर xampp पहले से ही संस्थापित किया हुआ है
सबसे पहले हमें जाँचना चाहिए कि xampp हमारी machine पर चल रहा है
web browser में http colon double slash 127 dot 0 dot 0 dot 1 type करें और enter दबाएं
यह एक message unable to connect दर्शाता है
अर्थात xampp service नहीं चल रहा है
अतः हमें xampp service शुरू करना होगा
ctrl + alt + t कीज एक साथ दबाकर terminal खोलें
sudo space slash opt slash lampp slash lampp space start
prompted होने पर administrative password प्रविष्ट करें और enter दवाएं
यदि आपको यह message दिखता है
तो इसका अर्थ है कि xampp आपको system पर संस्थापित हो गया है आप service शुरू कर सकते हैं
कृपया ध्यान दें xampp 5630 mysql के बजाय mariadb का उपयोग करता है
commands और tools दोनों के लिए समान हैं
browser पर वापस जाएँ और पेज को refresh करें
अब हम xampp screen देख सकते हैं
आपको terminal में command not found एक message दिख सकता है
जिसका अर्थ है कि xampp आपकी machine पर संस्थापित नहीं हुआ है
यदि ऐसा है तो इस website पर php and mysql series में xampp installation tutorial देखें
उपर्युक्त tutorial में दिए गए निर्देशों का अनुकरण करें और xampp का नवीनतम version संस्थापित करें
अब xampp service को शुरू करने के लिए ऊपर दिखाए गए steps का अनुकरण करें
अपने system पर php के version की जाँच करें
terminal पर type करें sudo space slash opt slash lampp slash bin slash php space hyphen v और एंटर दबाएं
administrative password प्रविष्ट करें यदि prompted होता है और enter दबाएं
php का मेरा version 5630 है
यह message दर्शाता है कि php सफलतापूर्वर संस्थापित हो गया है
यदि 544 से कम का version है तो आपको xampp का नवीनतम version संस्थापित करना चाहिए
अब अपने system पर mariadb के version की जाँच करें
terminal पर type करें sudo space slash opt slash lampp slash bin slash mysql space hyphen v और एंटर दबाएं
mariadb का मेरा version 10121 है