C-and-Cpp/C2/Functions/Sanskrit

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:01 Functions in C and C++ इति विषयकस्य स्पोकन् ट्युटोरियल् प्रति स्वागतम् ।
00:06 अस्मिन् पाठे वयम् इमान् विषयान् ज्ञास्यामः ।
00:09 फंक्षन् नाम किम्
00:11 फंक्षन् इत्यस्य सिण्टेक्स्,
00:13 return स्टॆट्मेंट् इत्यस्य सार्थकता च ।
00:16 उदाहरणैः सह वयमिदं कुर्मः ।
00:18 वयं कांश्चन सामान्यदोषान् तत्परिहारोपायाञ्च ज्ञास्यामः ।
00:22 पाठस्यास्य ध्वन्यङ्कनायाहम्,
00:25 Ubuntu Operating System वर्षन् 11.10,
00:29 gcc तथा g++ Compiler वर्षन् 4.6.1 च उपयुनज्मि ।
00:35 वयं फंक्षन्स् इत्येतेषां पीठिकया सह प्रारभामहे ।
00:39 फंक्षन् इतीदं निर्दिष्टकार्यस्य एक्सिक्यूट्-करणाय प्रोग्राम् युतं भवति ।
00:45 प्रत्येकं प्रोग्राम् एकं तदधिकं वा फंक्षन्स् प्राप्नोति ।
00:49 एक्सिक्यूट् करणादनन्तरं, कण्ट्रोल् इतीदं एक्सेस् स्थानं प्रति आगच्छति ।
00:55 फंक्षन् इत्यस्य सिण्टेक्स् पश्यामः ।
00:59 ret type इतीदं डेटा इत्यस्य विधं डिफ़ैन् करोति; तत्तु function returns इति ।
01:05 fun_name इतीदं फ़ङ्क्षन् नेम् इतीदं डिफ़ैन् करोति ।
01:09 'पेरामीटर्स्' इत्युक्ते 'वेरियेबल्-नेम्स्' तथा तेषां विधस्य लिस्ट् वर्तते ।
01:14 वयम् एकम् 'एम्प्टी पेरामीटर् लिस्ट्' स्पेसिफ़ै कर्तुं शक्नुमः ।
01:18 इदं functions without arguments इति कथ्यते ।
01:21 अपि चेदं functions with arguments इति कथ्यते ।
01:26 अधुना एकं प्रोग्राम् void उपयुज्य कुर्मः ।
01:29 अहम् एडिटर् मध्ये प्रोग्राम् लिखितवानस्मि ।
01:32 अतः तदुद्घाटयामि ।
01:35 स्मरन्तु यत् अस्माकं फ़ैल् नेम् function इत्यस्ति ।
01:38 अपि च वयं सञ्चिकां .c (dot c) एक्स्टेन्शन् इत्यनेन सह सेव् कुर्मः ।
01:43 अधुनाहं कोड् विवृणोमि ।
01:45 इदमस्माकं 'हेडर् फ़ैल्' वर्तते ।
01:47 एकस्य 'फ़ङ्क्षन्' इत्यस्य विनियोगात् प्राक् तत् डिफ़ैन् भवितव्यम् ।
01:51 वयमत्र add नाम्नः फ़ङ्क्षन् डिफ़ैन् कृतवन्तः ।
01:54 पश्यन्तु add फंक्षन् इतीदं विना 'ओर्ग्यूमेण्ट्स्' वर्तते ।
01:58 अपि च रिटर्न् टैप् इतीदं void वर्तते ।
02:01 द्विप्रकारकाणि फ़ङ्क्षन्स् वर्तन्ते -
02:03 User-defined (युसर् डिफ़ैण्ड्) तत्तु अस्माकं add फंक्षन् इव तथा
02:06 Pre-defined (प्री डिफ़ैण्ड्) तत्तु अस्माकं printf तथा main फंक्षन् इव ।
02:12 वयमत्र a तथा b इतीमे 2 तथा 3 मूल्यत्वेन इनिशियलैस्ड् कृतवन्तः ।
02:19 वयमत्र c इति वेरियेबल् डिक्लेर् कृतवन्तः ।
02:21 पश्चाद्वयं a तथा b अनयोर्मौल्यं संयोजयामः ।
02:24 फ़लितं c मध्ये रक्ष्यते ।
02:27 पश्चाद्वयं फ़लितं मुद्रापयामः ।
02:29 इदमस्माकं main फ़ङ्क्षन् वर्तते ।
02:32 अत्र वयं add फ़ङ्क्षन् काल् कुर्मः ।
02:34 सङ्कलनक्रिया भूत्वा फलितं मुद्राप्यते ।
02:39 अधुना Save नुदन्तु ।
02:42 अधुना प्रोग्राम् इतीदम् एक्सिक्यूट् कुर्मः ।
02:45 कृपया Ctrl, Alt तथा T कीलकानि युगपन्नुत्वा टर्मिनल् उद्घाटयन्तु ।
02:53 कम्पैल् कर्तुं gcc function dot c hyphen o fun इति टङ्कयन्तु ।
03:00 एक्सिक्यूट् कर्तुं, ./fun (dot slash fun) इति टङ्कयित्वा, Enter नुदन्तु ।
03:05 वयं Sum of a and b is 5 इति फ़लितं पश्यामः ।
03:10 अधुना प्रोग्राम् प्रति आगच्छन्तु ।
03:13 फ़ङ्क्षन्स् इतीमानि 'पेरामीटर्स्' अथवा 'ओर्ग्यूमेण्ट्स्' इति विशिष्टानि ऐडेण्टिफ़ैयर्स् युतानि भवेयुः ।
03:20 अधुना तदेव उदाहरणं ओर्ग्यूमेण्ट्स् इत्येतैः सह पश्यामः ।
03:23 अहं कानिचन परिवर्तनान्यत्र करोमि ।
03:27 int add(int a, int b) इति टङ्कयन्तु ।
03:32 वयमत्र एकं फंक्षन् add() डिक्लेर् कृतवन्तः ।
03:36 int a तथा int b इतीमे add फ़ङ्क्षन् इत्यस्य 'ओर्ग्युमेण्ट्' वर्तेते ।
03:41 इदं डिलीट् कुर्मः । a तथा b इतीमे इनिशियलैस् करणं नावश्यकम् ।
03:46 printf स्टेट्मेण्ट् निष्कासयन्तु ।
03:49 int main() इति टङ्कयन्तु ।
03:52 वयमत्र sum इति वेरियेबल् डिक्लेर् कुर्मः ।
03:54 int sum; इति टङ्कयन्तु ।
03:57 पश्चात् sum = add(5,4); इति टङ्कयन्तु ।
04:03 अत्र वयम् add() फंक्षन् काल् कुर्मः ।
04:05 पश्चाद्वयं पेरामीटर्स् इतीमानि 5 तथा 4 इति पास् कुर्मः ।
04:10 5 इतीदं a मध्ये तथा 4 इतीदं b मध्ये स्टोर् जायन्ते ।
04:14 सङ्कलन-क्रिया सम्भवति ।
04:18 अधुना फलितं मुद्रापयामः ।
04:20 अतः printf(“Sum is %d\n”, sum); इति टङ्कयामः ।
04:27 इदं डिलीट् कुर्वन्तु, यतो हि वयम् उपरि फ़ङ्क्षन् काल् कृतवन्तः ।
04:32 return 0; इति टङ्कयन्तु ।
04:36 एकं non-void फंक्षन् (नोन् वोइड् फ़ङ्क्षन्) return स्टेट्मेण्ट् युतं भवेदेव, येन वेल्यू प्रत्यर्प्यते ।
04:41 Save नुदन्तु ।
04:43 अधुना प्रोग्राम् इतीदम् एक्सिक्यूट् कुर्मः ।
04:45 टर्मिनल् प्रति आगच्छन्तु ।
04:48 पूर्ववदेव कम्पैल् कुर्वन्तु ।
04:50 अधुना एक्सिक्यूट् कुर्वन्तु ।
04:52 फलितं Sum is 9 इति प्रदर्शितम् ।
04:57 अधुना इदमेव प्रोग्राम् C++ मध्ये कथम् एक्सिक्यूट् करणीयमिति पश्याम ।
05:02 अस्माकं प्रोग्राम् प्रति आगच्छन्तु ।
05:04 अहमत्र कानिचन परिवर्तनानि करोमि ।
05:07 आदौ Shift, Ctrl तथा S कीलकानि युगपन्नुदन्तु ।
05:12 अधुना सञ्चिकां .cpp एक्स्टेन्शन् इत्यनेन सह सेव् कुर्वन्तु ।
05:18 Save नुदन्तु । आदौ वयं हेडर् फ़ैल् इतीदं <iostream> इति परिवर्तयामः ।
05:24 वयमत्र using स्टेट्मेण्ट् संयोजयाम ।
05:28 'फ़ङ्क्षन् डिक्लरेशन्' इतीदं C++ मध्ये समानं वर्तते ।
05:32 अतोऽत्र किमपि परिवर्तनं नावश्यकम् ।
05:37 अधुना printf स्टेट्मेण्ट् इत्यस्य स्थाने cout स्टेट्मेण्ट् उपयुञ्ज्महे, यतः वयं cout<< फ़ङ्क्षन् इतीदं C++ मध्ये लैन् मुद्रापयितुं उपयुञ्ज्महे ।
05:48 अस्माकमत्र 'फ़ोर्मेट् स्पेसिफ़ैयर्' तथा \n च नावश्यके ।
05:52 'कोमा' इतीदं डिलीट् कुर्वन्तु ।
05:54 अधुना द्वे ओपनिङ्ग् 'एङ्गल् ब्रेकेट्स्' टङ्कयन्तु ।
05:58 sum इत्यस्यानन्तरं, पुनः द्वे 'एङ्गल् ब्रेकेट्स्' टङ्कयन्तु ।
06:03 डबल् कोट्स् इत्यस्यानन्तरं backslash n टङ्कयन्तु ।
06:07 क्लोसिङ्ग् ब्रेकेट्स् डिलीट् कुर्वन्तु ।
06:09 अधुना Save नुदन्तु ।
06:11 अधुना प्रोग्राम् इतीदं कम्पैल् कुर्मः ।
06:14 टर्मिनल् प्रति आगच्छन्तु ।
06:16 अत्र g++ function dot cpp hyphen o fun1 इति टङ्कयन्तु ।
06:23 वयमत्र fun1 प्राप्तवन्तः, यतो हि वयं औट्पुट् फ़ैल् fun इतीदम् ओवर् रैट् कर्तुं नेच्छामः ।
06:31 Enter नुदामः ।
06:34 ./fun1 इति टङ्कयन्तु ।
06:38 औट् पुट् : Sum is 9 इति प्रदर्शितम्।
06:42 अधुना वयं जायमानान् सामान्यदोषान् पश्यामः ।
06:47 वयमत्र 4 इत्यस्य स्थाने x इति टङ्कयामः चेत्,
06:51 अन्यानि कोड्स् अहं तथैव स्थापयामि ।
06:55 Save नुदन्तु ।
06:58 अधुना कम्पैल् कुर्मः ।
07:02 वयं लैन् नम्बर् 10 मध्ये एरर् पश्यामः ।
07:06 'x' was not declared in this scope इति ।
07:09 यतो हि 'x' इतीदं 'केरेक्टर्' वेरियेबल् वर्तते ।
07:13 इदं कुत्रापि डिक्लेर् न कृतम् ।
07:15 अपि चास्माकम् add फ़ङ्क्षन् 'इण्टीजर्' वेरियेबल्, 'ओर्ग्यूमेण्ट्' रूपेण प्राप्तवदस्ति ।
07:21 अतः return type तथा return value अनयोर्मध्ये असमानता वर्तते ।
07:25 अधुना प्रोग्राम् प्रति आगच्छन्तु ।
07:27 अधुना एरर् फ़िक्स् कुर्मः ।
07:30 लैन् नम्बर् 10 मध्ये 4 इति टङ्कयन्तु ।
07:32 Save नुदन्तु ।
07:35 अधुना पुनः एक्सिक्यूट् कुर्मः ।
07:37 प्रोम्प्ट् इतीदं क्लियर् कुर्मः ।
07:40 पूर्ववत् कम्पैल् कुर्वन्तु ।
07:42 आम्! इदं कार्यं करोति ।
07:45 वयमधुना अन्यमेकं सामान्यदोषं पश्यामः ।
07:50 अत्र वयम् एकमेव पेरामीटर् पास् कुर्मः चेत्,
07:55 4 निष्कास्य Save नुदन्तु ।
07:58 टर्मिनल् प्रति आगच्छन्तु ।
08:00 कम्पैल् कुर्मः । लैन् नम्बर् 10 मध्ये दोषः दृश्यते ।
08:06 too few arguments to function 'int add (int, int)' इति ।
08:11 प्रोग्राम् प्रति आगच्छन्तु ।
08:14 अत्र वयं द्वे पेरामीटर्स् प्राप्तवन्तः इति ज्ञायते ।
08:19 int a तथा int b च ।
08:22 अपि चात्र वयं केवलम् एकं पेरामीटर् पास् कुर्मः ।
08:25 अतः इदम् एरर यच्छति ।
08:27 अधुना दोषपरिमार्जनं कुर्मः ।
08:29 4 इति टङ्कयन्तु ।
08:31 Save नुदन्तु ।
08:34 टर्मिनल् प्रति आगच्छन्तु ।
08:36 अधुना एक्सिक्यूट् कुर्मः ।
08:39 आम्! इदं कार्यं करोति ।
08:42 स्लैड्स् प्रति आगच्छन्तु ।
08:44 सारं पश्यामः । अस्मिन् पाठे वयम् -
08:49 फंक्षन् तथा फंक्षन् इत्यस्य सिण्टेक्स् ।
08:51 ओर्ग्यूमेण्ट् विना फंक्षन्
08:53 तद्यथा - void add()
08:55 ओर्ग्युमेण्ट्स् इत्यनेन सह फंक्षन्
08:57 तद्यथा - int add(int a, int b) च ज्ञातवन्तः ।
09:02 पाठनियोजनत्वेन एकस्याः सङ्ख्यायाः वर्गम् अन्वेष्टुम् एकं प्रोग्राम् लिखन्तु ।
09:07 अधस्तन लिङ्क् मध्यस्थं वीडियो पश्यन्तु ।
09:11 इदं स्पोकन् ट्युटोरियल् प्रोजेक्ट् इत्यस्य विवरणं यच्छति ।
09:14 उत्तमं बेण्ड् विड्त् नास्ति चेत् डौन्लोड् कृत्वा पश्यन्तु ।
09:18 स्पोकन् ट्युटोरियल् प्रोजेक्ट् गणः,
09:21 स्पोकन् ट्युटोरियल्उपयुज्य कार्यशालां चालयति ।
09:24 ओन्लैन् परीक्षायाम् उत्तीर्णेभ्यः प्रमाणपत्रञ्च यच्छति ।
09:28 अधिकविवरणार्थं , contact@spoken-tutorial.org इत्यस्मै लिखन्तु ।
09:35 स्पोकन् ट्युटोरियल् प्रकल्पः, टोक् टु ए टीचर् प्रोजेक्ट् इत्यस्य भागोऽस्ति ।
09:40 इदं राष्ट्रिय साक्षरता मिशन् ICT, MHRD भारतसर्वकारस्य अनुदानं प्राप्तवदस्ति ।
09:47 अधिकविवरणम् spoken-tutorial.org/nmeict-intro इत्यत्रोपलभ्यते ।
09:52 पाठस्यास्य अनुवादकः प्रवाचकश्च श्री नवीनभट्टः उप्पिनपट्टणम् ।
09:55 धन्यवादाः ।

Contributors and Content Editors

NaveenBhat, Sandhya.np14