Difference between revisions of "C-and-C++/C4/Function-Call/Malayalam"
From Script | Spoken-Tutorial
PoojaMoolya (Talk | contribs) |
|||
(4 intermediate revisions by one other user not shown) | |||
Line 5: | Line 5: | ||
|- | |- | ||
− | | 00 | + | | 00:01 |
− | |C , C++ ലെ '''Function calls''' എന്ന സ്പോകെന് ട്യൂട്ടോറിയലിലേക്ക് സ്വാഗതം. | + | |C, C++ ലെ '''Function calls''' എന്ന സ്പോകെന് ട്യൂട്ടോറിയലിലേക്ക് സ്വാഗതം. |
|- | |- | ||
− | | 00 | + | | 00:07 |
|ഇവിടെ പഠിക്കുന്നത്, പല തരത്തിലുള്ള function calls. | |ഇവിടെ പഠിക്കുന്നത്, പല തരത്തിലുള്ള function calls. | ||
|- | |- | ||
− | | 00 | + | | 00:13 |
|call by value. | |call by value. | ||
|- | |- | ||
− | | 00 | + | | 00:14 |
− | |call by reference | + | |call by reference. |
|- | |- | ||
− | | 00 | + | | 00:16 |
− | |ഒരു ഉദാഹരണത്തിലൂടെ ഇത് നോക്കാം | + | |ഒരു ഉദാഹരണത്തിലൂടെ ഇത് നോക്കാം. |
|- | |- | ||
− | | 00 | + | | 00:19 |
− | |ഇതിനായി ഉപയോഗിക്കുന്നത്,'''Ubuntu Operating system '''version 11.10 | + | |ഇതിനായി ഉപയോഗിക്കുന്നത്, '''Ubuntu Operating system '''version 11.10 |
|- | |- | ||
− | | 00 | + | | 00:26 |
− | |'''gcc''' , '''g++''' Compiler version 4.6.1 | + | |'''gcc''', '''g++''' Compiler version 4.6.1 |
|- | |- | ||
− | | 00 | + | | 00:31 |
− | | '''function call by value''' ന്റെ ആമുഖത്തോടെ തുടങ്ങാം | + | | '''function call by value'''ന്റെ ആമുഖത്തോടെ തുടങ്ങാം. |
|- | |- | ||
− | | 00 | + | | 00:35 |
− | |ഫങ്ഷന് arguments പാസ് ചെയ്യുന്ന രീതിയാണിത് . | + | |ഫങ്ഷന് arguments പാസ് ചെയ്യുന്ന രീതിയാണിത്. |
|- | |- | ||
− | | 00 | + | | 00:40 |
− | | നമ്മൾ ഒരു വേരിയബിളിന്റെ value പാസ് ചെയ്യുമ്പോൾ | + | | നമ്മൾ ഒരു വേരിയബിളിന്റെ value പാസ് ചെയ്യുമ്പോൾ, ഫങ്ഷനിലേക്ക് പാസ് ചെയ്യുന്നതിന് മുൻപ് അത് ആ വേരിയബിളിന്റെ ഒരു പകർപ്പ് സൃഷ്ടിക്കുന്നു. |
|- | |- | ||
− | |00 | + | |00:48 |
− | | | + | |ഫങ്ഷനുള്ളിൽ argumentsൽ ഉണ്ടാക്കുന്ന മാറ്റങ്ങൾ, ഫങ്ഷനുള്ളിൽ മാത്രം നിലനിൽക്കുന്നു. |
|- | |- | ||
− | |00 | + | |00:54 |
− | |ഇത് | + | |ഇത് ഫങ്ഷന് പുറമേ ബാധിക്കുന്നില്ല. |
|- | |- | ||
− | |00 | + | |00:58 |
− | |Function call by | + | |Function call by valueന് ഒരു പ്രോഗ്രാം കാണാം. |
|- | |- | ||
− | | 01 | + | | 01:02 |
− | |എഡിറ്ററിൽ നേരത്തേ പ്രോഗ്രാം ടൈപ്പ് ചെയ്തിട്ടുണ്ട് ,അത് തുറക്കട്ടെ | + | |എഡിറ്ററിൽ നേരത്തേ പ്രോഗ്രാം ടൈപ്പ് ചെയ്തിട്ടുണ്ട്, അത് തുറക്കട്ടെ. |
|- | |- | ||
− | | 01 | + | | 01:08 |
| നമ്മുടെ ഫയലിന്റെ പേര് '''callbyval.c. ''' | | നമ്മുടെ ഫയലിന്റെ പേര് '''callbyval.c. ''' | ||
|- | |- | ||
− | | 01 | + | | 01:13 |
− | | ഈ പ്രോഗ്രാമിൽ ഒരു അക്കത്തിന്റെ | + | | ഈ പ്രോഗ്രാമിൽ ഒരു അക്കത്തിന്റെ ത്രിവര്ഗ്ഗം കാണുന്നു. ഇപ്പോൾ കോഡ് വിശദീകരിക്കട്ടെ. |
|- | |- | ||
− | | 01 | + | | 01:19 |
− | |ഇത് ഹെഡർ ഫയൽ | + | |ഇത് ഹെഡർ ഫയൽ. |
|- | |- | ||
− | | 01 | + | | 01:21 |
− | |ഇവിടെ '''int x''' '''argument''' ഉള്ള | + | |ഇവിടെ '''int x''' '''argument''' ഉള്ള ഫങ്ഷൻ '''cube''' ഉണ്ട്. |
|- | |- | ||
− | | 01 | + | | 01:27 |
− | |ഈ ഫങ്ഷനിൽ | + | |ഈ ഫങ്ഷനിൽ xന്റെ ത്രിവര്ഗ്ഗം കണ്ടിട്ട് xന്റെ മൂല്യം റിട്ടേണ് ചെയ്യുന്നു. |
|- | |- | ||
− | | 01 | + | | 01:33 |
− | |ഇത് മെയിൻ ഫങ്ഷൻ | + | |ഇത് മെയിൻ ഫങ്ഷൻ. |
|- | |- | ||
− | |01 | + | |01:36 |
− | |ഇവിടെ '''n'''ന് '''8 എന്ന മൂല്യം നല്കുന്നു. n'''ഒരു ഇന്റിജർ വേരിയബിളാണ് | + | |ഇവിടെ '''n'''ന് '''8''' എന്ന മൂല്യം നല്കുന്നു.''' n''' ഒരു ഇന്റിജർ വേരിയബിളാണ്. |
|- | |- | ||
− | | 01 | + | | 01:43 |
− | |എന്നിട്ട് | + | |എന്നിട്ട് ഫങ്ഷൻ “cube” കാൾ ചെയ്യുന്നു. |
|- | |- | ||
− | | 01 | + | | 01:45 |
− | | | + | |nന്റെ മൂല്യവും nന്റെ ത്രിവർഗവും പ്രിന്റ് ചെയ്യുന്നു. |
|- | |- | ||
− | | 01 | + | | 01:49 |
− | | ഇത് റിട്ടേണ് സ്റ്റേറ്റ്മെന്റ് | + | | ഇത് റിട്ടേണ് സ്റ്റേറ്റ്മെന്റ്. |
|- | |- | ||
− | | 01 | + | | 01:52 |
− | |പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യട്ടെ | + | |പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യട്ടെ. |
|- | |- | ||
− | |01 | + | |01:54 |
− | |''' Ctrl, Alt , T'''ഒരുമിച്ച് പ്രസ് ചെയ്ത് ടെർമിനൽ വിൻഡോ തുറക്കുക | + | |''' Ctrl, Alt, T''' ഒരുമിച്ച് പ്രസ് ചെയ്ത് ടെർമിനൽ വിൻഡോ തുറക്കുക. |
|- | |- | ||
− | |02 | + | |02:02 |
− | |കംപൈൽ ചെയ്യാൻ '''gcc space callbyval.c space hyphen o space val'''ടൈപ്പ് ചെയ്ത് എന്റർ പ്രസ് ചെയ്യുക | + | |കംപൈൽ ചെയ്യാൻ '''gcc space callbyval.c space hyphen o space val''' ടൈപ്പ് ചെയ്ത് എന്റർ പ്രസ് ചെയ്യുക. |
|- | |- | ||
− | |02 | + | |02:12 |
− | | '''./val '''(dot slash val) ടൈപ്പ് ചെയ്ത് എന്റർ കൊടുക്കുക | + | | '''./val '''(dot slash val) ടൈപ്പ് ചെയ്ത് എന്റർ കൊടുക്കുക. |
|- | |- | ||
− | |02 | + | |02:16 |
− | |ഔട്ട്പുട്ട് '''Cube of 8 is 512'''കാണുന്നു | + | |ഔട്ട്പുട്ട് '''Cube of 8 is 512''' കാണുന്നു. |
|- | |- | ||
− | |02 | + | |02:23 |
|function call by reference നോക്കാം. | |function call by reference നോക്കാം. | ||
|- | |- | ||
− | |02 | + | |02:26 |
− | | സ്ലൈഡിലേക്ക് തിരിച്ചു പോകാം | + | | സ്ലൈഡിലേക്ക് തിരിച്ചു പോകാം. |
|- | |- | ||
− | | 02 | + | | 02:29 |
− | |ഫങ്ഷനിലേക്ക് '''arguments'''പാസ് ചെയ്യാനുള്ള മറ്റൊരു രീതിയാണിത്. | + | |ഫങ്ഷനിലേക്ക് '''arguments''' പാസ് ചെയ്യാനുള്ള മറ്റൊരു രീതിയാണിത്. |
|- | |- | ||
− | | 02 | + | | 02:33 |
| ഇത് മൂല്യത്തിന് പകരം argumentന്റെ address കോപ്പി ചെയ്യുന്നു. | | ഇത് മൂല്യത്തിന് പകരം argumentന്റെ address കോപ്പി ചെയ്യുന്നു. | ||
|- | |- | ||
− | | 02 | + | | 02:39 |
|ഒരു ഫങ്ഷന് ഉള്ളിലെ argumentsൽ വരുന്ന മാറ്റങ്ങൾ പുറത്തും ബാധിക്കുന്നു. | |ഒരു ഫങ്ഷന് ഉള്ളിലെ argumentsൽ വരുന്ന മാറ്റങ്ങൾ പുറത്തും ബാധിക്കുന്നു. | ||
|- | |- | ||
− | |02 | + | |02:45 |
− | |ഇതിൽ argumentsനെ പോയിന്റർ ടൈപ്പ് ആയി ഡിക്ലയർ ചെയ്യുന്നു . | + | |ഇതിൽ argumentsനെ പോയിന്റർ ടൈപ്പ് ആയി ഡിക്ലയർ ചെയ്യുന്നു. |
|- | |- | ||
− | | 02 | + | | 02:50 |
− | | function call by | + | | function call by referenceന് ഒരു ഉദാഹരണം നോക്കാം. |
|- | |- | ||
− | | 02 | + | | 02:54 |
− | | ശ്രദ്ധിക്കുക ,നമ്മുടെ ഫയലിന്റെ പേര് '''callbyref.c''' | + | | ശ്രദ്ധിക്കുക, നമ്മുടെ ഫയലിന്റെ പേര് '''callbyref.c''' |
|- | |- | ||
− | | 02 | + | | 02:59 |
− | | '''stdio.h'''ഹെഡർ ഫയൽ ആണ് | + | | '''stdio.h''' ഹെഡർ ഫയൽ ആണ്. |
|- | |- | ||
− | | 03 | + | | 03:03 |
− | |എന്നിട്ട് '''swap'' | + | |എന്നിട്ട് '''swap''' ഫങ്ഷൻ. |
|- | |- | ||
− | | 03 | + | | 03:06 |
− | |ഈ ഫങ്ഷൻ വേരിയബിളിന്റെ മൂല്യങ്ങൾ പരസ്പരം മാറ്റുന്നു | + | |ഈ ഫങ്ഷൻ വേരിയബിളിന്റെ മൂല്യങ്ങൾ പരസ്പരം മാറ്റുന്നു. |
|- | |- | ||
| 03.10 | | 03.10 | ||
− | | | + | |aയുടെ മൂല്യം bൽ സ്റ്റോർ ചെയ്യുന്നു അത് പോലെ തിരിച്ചും. |
− | aയുടെ മൂല്യം bൽ സ്റ്റോർ ചെയ്യുന്നു അത് പോലെ തിരിച്ചും. | + | |
|- | |- | ||
− | | 03 | + | | 03:15 |
− | |ഈ ഫങ്ഷനിൽ പാസ് ചെയ്യുന്ന'''arguments''', '''pointer type'''ആണ് | + | |ഈ ഫങ്ഷനിൽ പാസ് ചെയ്യുന്ന '''arguments''', '''pointer type''' ആണ്. |
|- | |- | ||
− | | 03 | + | | 03:21 |
− | | ഇവിടെ നമ്മൾ '''t'''എന്ന ഇന്റിജർ വേരിയബിൾ ഡിക്ലയർ ചെയ്യുന്നു | + | | ഇവിടെ നമ്മൾ '''t''' എന്ന ഇന്റിജർ വേരിയബിൾ ഡിക്ലയർ ചെയ്യുന്നു. |
|- | |- | ||
− | | 03 | + | | 03:25 |
− | |aയുടെ മൂല്യം tൽ സ്റ്റോർ ചെയ്യുന്നു | + | |aയുടെ മൂല്യം tൽ സ്റ്റോർ ചെയ്യുന്നു. |
|- | |- | ||
− | | 03 | + | | 03:28 |
− | |എന്നിട്ട് bയുടെ മൂല്യം aൽ സ്റ്റോർ ചെയ്യുന്നു | + | |എന്നിട്ട് bയുടെ മൂല്യം aൽ സ്റ്റോർ ചെയ്യുന്നു. |
|- | |- | ||
− | | 03 | + | | 03:32 |
− | |എന്നിട്ട് tയുടെ മൂല്യം bൽ സ്റ്റോർ ചെയ്യുന്നു | + | |എന്നിട്ട് tയുടെ മൂല്യം bൽ സ്റ്റോർ ചെയ്യുന്നു. |
|- | |- | ||
− | | 03 | + | | 03:37 |
− | | ഇത്പോലെ ഈ മൂല്യങ്ങൾ പരസ്പരം മാറ്റുന്നു . | + | | ഇത്പോലെ ഈ മൂല്യങ്ങൾ പരസ്പരം മാറ്റുന്നു. |
|- | |- | ||
− | | 03 | + | | 03:40 |
− | |ഇത് മെയിൻ ഫങ്ഷൻ | + | |ഇത് മെയിൻ ഫങ്ഷൻ. |
|- | |- | ||
− | | 03 | + | | 03:42 |
− | |ഇവിടെ i, | + | |ഇവിടെ i, j എന്നീ രണ്ട് ഇന്റിജർ വേരിയബിളുകൾ ഡിക്ലയർ ചെയ്തിട്ടുണ്ട്. |
|- | |- | ||
− | | 03 | + | | 03:49 |
− | |iയുടേയും jയുടേയും മൂല്യങ്ങൾ യൂസർ ഇൻപുട്ട് ആയി സ്വീകരിക്കുന്നു | + | |iയുടേയും jയുടേയും മൂല്യങ്ങൾ യൂസർ ഇൻപുട്ട് ആയി സ്വീകരിക്കുന്നു. |
|- | |- | ||
− | | 03 | + | | 03:53 |
− | |Ampersand iഉം Ampersand j ഉം | + | |Ampersand iഉം Ampersand j ഉം iയുടേയും j യുടേയും മെമ്മറി അഡ്രസ് നൽകുന്നു. |
|- | |- | ||
− | | 03 | + | | 03:59 |
− | |ആദ്യമായി നമ്മൾ | + | |ആദ്യമായി നമ്മൾ swappingന് മുൻപ് മൂല്യങ്ങൾ പ്രിന്റ് ചെയ്യുന്നു. |
|- | |- | ||
− | | 04 | + | | 04:04 |
− | |എന്നിട്ട് "swap” ഫങ്ഷൻ കാൾ ചെയ്യുന്നു . | + | |എന്നിട്ട് "swap” ഫങ്ഷൻ കാൾ ചെയ്യുന്നു. |
|- | |- | ||
− | | 04 | + | | 04:06 |
|swappingന് ശേഷം മൂല്യങ്ങൾ പ്രിന്റ് ചെയ്യുന്നു. | |swappingന് ശേഷം മൂല്യങ്ങൾ പ്രിന്റ് ചെയ്യുന്നു. | ||
|- | |- | ||
− | | 04 | + | | 04:10 |
− | |ഇത് റിട്ടേണ് സ്റ്റേറ്റ്മെന്റ് | + | |ഇത് റിട്ടേണ് സ്റ്റേറ്റ്മെന്റ്. |
|- | |- | ||
− | | 04 | + | | 04:13 |
− | | പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യട്ടെ | + | | പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യട്ടെ. |
|- | |- | ||
− | | 04 | + | | 04:16 |
− | | ടെർമിനലിലേക്ക് തിരിച്ചു പോകാം | + | | ടെർമിനലിലേക്ക് തിരിച്ചു പോകാം. |
|- | |- | ||
− | | 04 | + | | 04:19 |
− | | കംപൈൽ ചെയ്യാൻ '''gcc space callbyref dot c space hyphen o space ref'''ടൈപ്പ് ചെയ്ത് എന്റർ പ്രസ് ചെയ്യുക | + | | കംപൈൽ ചെയ്യാൻ '''gcc space callbyref dot c space hyphen o space ref''' ടൈപ്പ് ചെയ്ത് എന്റർ പ്രസ് ചെയ്യുക. |
|- | |- | ||
− | | 04 | + | | 04:29 |
− | | '''dot slash ref''' ടൈപ്പ് ചെയ്ത് എന്റർ കൊടുക്കുക | + | | '''dot slash ref''' ടൈപ്പ് ചെയ്ത് എന്റർ കൊടുക്കുക. |
|- | |- | ||
− | | 04 | + | | 04:33 |
− | |enter the values കാണുന്നു.ഇവിടെ 6ഉം 4ഉം കൊടുക്കുക. | + | |enter the values കാണുന്നു. ഇവിടെ 6ഉം 4ഉം കൊടുക്കുക. |
|- | |- | ||
− | | 04 | + | | 04:40 |
− | |ഔട്ട്പുട്ട് ഇങ്ങനെ കാണുന്നു , before swapping 6 and 4 | + | |ഔട്ട്പുട്ട് ഇങ്ങനെ കാണുന്നു, before swapping 6 and 4 |
|- | |- | ||
− | | 04 | + | | 04:44 |
− | |After swapping 4 and 6 | + | |After swapping 4 and 6. |
|- | |- | ||
− | | 04 | + | | 04:48 |
− | |ഇതേ പ്രോഗ്രാം C++ൽ എങ്ങനെ എക്സിക്യൂട്ട് ചെയ്യാമെന്ന് നോക്കാം | + | |ഇതേ പ്രോഗ്രാം C++ൽ എങ്ങനെ എക്സിക്യൂട്ട് ചെയ്യാമെന്ന് നോക്കാം. |
|- | |- | ||
− | | 04 | + | | 04:53 |
− | |ഇവിടെയുള്ള കോഡ് നോക്കാം | + | |ഇവിടെയുള്ള കോഡ് നോക്കാം. |
|- | |- | ||
− | | 04 | + | | 04:57 |
− | |Function call by referenceനുള്ള രണ്ടാമത്തെ പ്രോഗ്രാം ഇതാണ് | + | |Function call by referenceനുള്ള രണ്ടാമത്തെ പ്രോഗ്രാം ഇതാണ്. |
|- | |- | ||
− | | 05 | + | | 05:01 |
− | |നമ്മുടെ ഫയലിന്റെ പേര് '''callbyref.cpp''' | + | |നമ്മുടെ ഫയലിന്റെ പേര് '''callbyref.cpp'''. |
|- | |- | ||
− | | 05 | + | | 05:06 |
− | | കോഡിലേക്ക് പോകട്ടെ | + | | കോഡിലേക്ക് പോകട്ടെ. |
|- | |- | ||
− | | 05 | + | | 05:08 |
− | |'''iostream ''' എന്ന ഹെഡർ ഫയലിതാണ് | + | |'''iostream ''' എന്ന ഹെഡർ ഫയലിതാണ്. |
|- | |- | ||
− | | 05 | + | | 05:12 |
− | | ഇവിടെ '''std namespace'''ഉപയോഗിക്കുന്നു | + | | ഇവിടെ '''std namespace''' ഉപയോഗിക്കുന്നു. |
|- | |- | ||
− | | 05 | + | | 05:16 |
− | |C++ലും ഫങ്ഷൻ ഡിക്ലറേഷൻ ഇതേ പോലെയാണ് | + | |C++ലും ഫങ്ഷൻ ഡിക്ലറേഷൻ ഇതേ പോലെയാണ്. |
|- | |- | ||
− | | 05 | + | | 05:19 |
− | |ഇവിടെ ampersand | + | |ഇവിടെ ampersand xഉം ampersand yഉം ഉപയോഗിച്ച് arguments പാസ് ചെയ്യുന്നു. |
|- | |- | ||
− | | 05 | + | | 05:25 |
− | | ഇത് | + | | ഇത് xന്റേയും yയുടേയും മെമ്മറി അഡ്രസ് നല്കുന്നു. |
|- | |- | ||
− | | 05 | + | | 05:29 |
− | |എന്നിട്ട് മൂല്യങ്ങൾ | + | |എന്നിട്ട് മൂല്യങ്ങൾ swap ചെയ്യുന്നു. |
|- | |- | ||
− | | 05 | + | | 05:32 |
− | |കോഡിന്റെ ബാക്കി ഭാഗം | + | |കോഡിന്റെ ബാക്കി ഭാഗം C കോഡിന് സമാനമാണ്. |
|- | |- | ||
− | | 05 | + | | 05:36 |
− | | '''printf''', '''scanf'''സ്റ്റേറ്റ്മെന്റുകൾക്ക് പകരം യഥാക്രമം cout,cin കൊടുക്കുക | + | | '''printf''', '''scanf''' സ്റ്റേറ്റ്മെന്റുകൾക്ക് പകരം യഥാക്രമം cout, cin കൊടുക്കുക. |
|- | |- | ||
− | | 05 | + | | 05:44 |
− | |പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യട്ടെ ,ടെർമിനലിലേക്ക് തിരിച്ചു വരിക | + | |പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യട്ടെ, ടെർമിനലിലേക്ക് തിരിച്ചു വരിക. |
|- | |- | ||
− | | 05 | + | | 05:48 |
− | | കംപൈൽ ചെയ്യാൻ '''g++ space callbyref.cpp space hyphen o space ref1''' ടൈപ്പ് ചെയ്ത് എന്റർ പ്രസ് ചെയ്യുക | + | | കംപൈൽ ചെയ്യാൻ '''g++ space callbyref.cpp space hyphen o space ref1''' ടൈപ്പ് ചെയ്ത് എന്റർ പ്രസ് ചെയ്യുക. |
|- | |- | ||
− | | 06 | + | | 06:00 |
− | |'''dot slash ref1''' ടൈപ്പ് ചെയ്ത് എന്റർ കൊടുക്കുക | + | |'''dot slash ref1''' ടൈപ്പ് ചെയ്ത് എന്റർ കൊടുക്കുക. |
|- | |- | ||
− | | 06 | + | | 06:05 |
− | |ഇങ്ങനെ കാണുന്നു | + | |ഇങ്ങനെ കാണുന്നു. |
|- | |- | ||
− | | 06 | + | | 06:07 |
− | |Enter values of a and b | + | |Enter values of a and b. |
|- | |- | ||
− | | 06 | + | | 06:10 |
− | |4,3 എന്നീ മൂല്യങ്ങൾ നൽകുന്നു | + | |4,3 എന്നീ മൂല്യങ്ങൾ നൽകുന്നു. |
|- | |- | ||
− | | 06 | + | | 06:13 |
− | |ഔട്ട്പുട്ട് ഇങ്ങനെ കാണുന്നു | + | |ഔട്ട്പുട്ട് ഇങ്ങനെ കാണുന്നു. |
|- | |- | ||
− | | 06 | + | | 06:15 |
|'''Before swapping a and b 4 and 3''' | |'''Before swapping a and b 4 and 3''' | ||
|- | |- | ||
− | | 06 | + | | 06:19 |
|'''After swapping a and b 3 and 4''' | |'''After swapping a and b 3 and 4''' | ||
|- | |- | ||
− | | 06 | + | | 06:23 |
− | |ഇതോടെ ട്യൂട്ടോറിയലിന്റെ അവസാന ഭാഗത്ത് എത്തിയിരിക്കുന്നു | + | |ഇതോടെ ട്യൂട്ടോറിയലിന്റെ അവസാന ഭാഗത്ത് എത്തിയിരിക്കുന്നു. |
|- | |- | ||
− | | 06 | + | | 06:26 |
− | |സ്ലൈഡിലേക്ക് പോകാം | + | |സ്ലൈഡിലേക്ക് പോകാം. |
|- | |- | ||
− | | 06 | + | | 06:30 |
− | |ചുരുക്കത്തിൽ ,ഇവിടെ പഠിച്ചത് | + | |ചുരുക്കത്തിൽ, ഇവിടെ പഠിച്ചത് |
|- | |- | ||
− | | 06 | + | | 06:32 |
− | |Function call by value | + | |Function call by value. |
|- | |- | ||
− | | 06 | + | | 06:34 |
− | |function call by reference | + | |function call by reference. |
|- | |- | ||
− | | 06 | + | | 06:37 |
|ഒരു അസ്സിഗ്ന്മെന്റ് | |ഒരു അസ്സിഗ്ന്മെന്റ് | ||
|- | |- | ||
− | | 06 | + | | 06:38 |
− | |call by value ഉപയോഗിച്ച് C++ ൽ ഒരു അക്കത്തിന്റെ ത്രിവർഗം കാണാനുള്ള പ്രോഗ്രാം എഴുതുക . | + | |call by value ഉപയോഗിച്ച് C++ ൽ ഒരു അക്കത്തിന്റെ ത്രിവർഗം കാണാനുള്ള പ്രോഗ്രാം എഴുതുക. |
|- | |- | ||
− | | 06 | + | | 06:46 |
− | | | + | |ഇവിടെ ലഭ്യമായ വീഡിയോ കാണുക. |
− | + | ||
|- | |- | ||
− | | 06 | + | | 06:49 |
− | | | + | |ഇതു സ്പോകെന് ട്യൂട്ടോറിയല് പ്രൊജക്റ്റിനെ സംഗ്രഹിക്കുന്നു. |
|- | |- | ||
− | | 06 | + | | 06:52 |
− | | | + | |നല്ല ബാന്ഡ് വിഡ്ത്ത് ഇല്ലെങ്കില്, ഡൌണ്ലോഡ് ചെയ്ത് കാണാവുന്നതാണ്. |
|- | |- | ||
− | | 06 | + | | 06:56 |
− | | | + | |സ്പോകെന് ട്യൂട്ടോറിയല് പ്രൊജക്റ്റ് ടീം, |
|- | |- | ||
− | | 06 | + | | 06:58 |
− | + | ||
− | + | ||
− | + | ||
|സ്പോകെന് ട്യൂട്ടോറിയലുകള് ഉപയോഗിച്ച് വര്ക്ക് ഷോപ്പുകള് നടത്തുന്നു. | |സ്പോകെന് ട്യൂട്ടോറിയലുകള് ഉപയോഗിച്ച് വര്ക്ക് ഷോപ്പുകള് നടത്തുന്നു. | ||
|- | |- | ||
− | |07 | + | |07:01 |
|ഓണ്ലൈന് ടെസ്റ്റ് പാസ്സാകുന്നവര്ക്ക് സര്ട്ടിഫികറ്റുകള് നല്കുന്നു. | |ഓണ്ലൈന് ടെസ്റ്റ് പാസ്സാകുന്നവര്ക്ക് സര്ട്ടിഫികറ്റുകള് നല്കുന്നു. | ||
|- | |- | ||
− | | 07 | + | | 07:05 |
− | |കുടുതല് വിവരങ്ങള്ക്കായി ,ദയവായി,'''contact@spoken-tutorial.org''' | + | |കുടുതല് വിവരങ്ങള്ക്കായി, ദയവായി, '''contact@spoken-tutorial.org'''ല് ബന്ധപ്പെടുക. |
|- | |- | ||
− | | 07 | + | | 07:11 |
|സ്പോകെന് ട്യൂട്ടോറിയല് പ്രൊജക്റ്റ്, ടോക്ക് ടു എ ടീച്ചര് പ്രൊജക്റ്റിന്റെ ഭാഗമാണ്. | |സ്പോകെന് ട്യൂട്ടോറിയല് പ്രൊജക്റ്റ്, ടോക്ക് ടു എ ടീച്ചര് പ്രൊജക്റ്റിന്റെ ഭാഗമാണ്. | ||
|- | |- | ||
− | | 07 | + | | 07:15 |
− | |ഇതിനെ പിന്താങ്ങുന്നത് "നാഷണല് മിഷന് ഓണ് എഡ്യൂക്കേഷന് ത്രൂ ICT, MHRD, ഗവന്മെന്റ് ഓഫ് ഇന്ത്യ" | + | |ഇതിനെ പിന്താങ്ങുന്നത് "നാഷണല് മിഷന് ഓണ് എഡ്യൂക്കേഷന് ത്രൂ ICT, MHRD, ഗവന്മെന്റ് ഓഫ് ഇന്ത്യ". |
|- | |- | ||
− | | 07 | + | | 07:23 |
− | |ഈ മിഷനെ കുറിച്ചുള്ള കുടുതല് വിവരങ്ങള് ഇവിടെ ലഭ്യമാണ് | + | |ഈ മിഷനെ കുറിച്ചുള്ള കുടുതല് വിവരങ്ങള് ഇവിടെ ലഭ്യമാണ്. |
|- | |- | ||
− | | 07 | + | | 07:27 |
− | | ഈ ട്യൂട്ടോറിയല് വിവര്ത്തനം ചെയ്തത് ദേവി സേനന്,IIT Bombay. | + | | ഈ ട്യൂട്ടോറിയല് വിവര്ത്തനം ചെയ്തത് ദേവി സേനന്, IIT Bombay. |
|- | |- | ||
− | | 07 | + | | 07:31 |
|ഞങ്ങളോട് സഹകരിച്ചതിന് നന്ദി. | |ഞങ്ങളോട് സഹകരിച്ചതിന് നന്ദി. |
Latest revision as of 17:10, 28 July 2014
Time | Narration |
00:01 | C, C++ ലെ Function calls എന്ന സ്പോകെന് ട്യൂട്ടോറിയലിലേക്ക് സ്വാഗതം. |
00:07 | ഇവിടെ പഠിക്കുന്നത്, പല തരത്തിലുള്ള function calls. |
00:13 | call by value. |
00:14 | call by reference. |
00:16 | ഒരു ഉദാഹരണത്തിലൂടെ ഇത് നോക്കാം. |
00:19 | ഇതിനായി ഉപയോഗിക്കുന്നത്, Ubuntu Operating system version 11.10 |
00:26 | gcc, g++ Compiler version 4.6.1 |
00:31 | function call by valueന്റെ ആമുഖത്തോടെ തുടങ്ങാം. |
00:35 | ഫങ്ഷന് arguments പാസ് ചെയ്യുന്ന രീതിയാണിത്. |
00:40 | നമ്മൾ ഒരു വേരിയബിളിന്റെ value പാസ് ചെയ്യുമ്പോൾ, ഫങ്ഷനിലേക്ക് പാസ് ചെയ്യുന്നതിന് മുൻപ് അത് ആ വേരിയബിളിന്റെ ഒരു പകർപ്പ് സൃഷ്ടിക്കുന്നു. |
00:48 | ഫങ്ഷനുള്ളിൽ argumentsൽ ഉണ്ടാക്കുന്ന മാറ്റങ്ങൾ, ഫങ്ഷനുള്ളിൽ മാത്രം നിലനിൽക്കുന്നു. |
00:54 | ഇത് ഫങ്ഷന് പുറമേ ബാധിക്കുന്നില്ല. |
00:58 | Function call by valueന് ഒരു പ്രോഗ്രാം കാണാം. |
01:02 | എഡിറ്ററിൽ നേരത്തേ പ്രോഗ്രാം ടൈപ്പ് ചെയ്തിട്ടുണ്ട്, അത് തുറക്കട്ടെ. |
01:08 | നമ്മുടെ ഫയലിന്റെ പേര് callbyval.c. |
01:13 | ഈ പ്രോഗ്രാമിൽ ഒരു അക്കത്തിന്റെ ത്രിവര്ഗ്ഗം കാണുന്നു. ഇപ്പോൾ കോഡ് വിശദീകരിക്കട്ടെ. |
01:19 | ഇത് ഹെഡർ ഫയൽ. |
01:21 | ഇവിടെ int x argument ഉള്ള ഫങ്ഷൻ cube ഉണ്ട്. |
01:27 | ഈ ഫങ്ഷനിൽ xന്റെ ത്രിവര്ഗ്ഗം കണ്ടിട്ട് xന്റെ മൂല്യം റിട്ടേണ് ചെയ്യുന്നു. |
01:33 | ഇത് മെയിൻ ഫങ്ഷൻ. |
01:36 | ഇവിടെ nന് 8 എന്ന മൂല്യം നല്കുന്നു. n ഒരു ഇന്റിജർ വേരിയബിളാണ്. |
01:43 | എന്നിട്ട് ഫങ്ഷൻ “cube” കാൾ ചെയ്യുന്നു. |
01:45 | nന്റെ മൂല്യവും nന്റെ ത്രിവർഗവും പ്രിന്റ് ചെയ്യുന്നു. |
01:49 | ഇത് റിട്ടേണ് സ്റ്റേറ്റ്മെന്റ്. |
01:52 | പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യട്ടെ. |
01:54 | Ctrl, Alt, T ഒരുമിച്ച് പ്രസ് ചെയ്ത് ടെർമിനൽ വിൻഡോ തുറക്കുക. |
02:02 | കംപൈൽ ചെയ്യാൻ gcc space callbyval.c space hyphen o space val ടൈപ്പ് ചെയ്ത് എന്റർ പ്രസ് ചെയ്യുക. |
02:12 | ./val (dot slash val) ടൈപ്പ് ചെയ്ത് എന്റർ കൊടുക്കുക. |
02:16 | ഔട്ട്പുട്ട് Cube of 8 is 512 കാണുന്നു. |
02:23 | function call by reference നോക്കാം. |
02:26 | സ്ലൈഡിലേക്ക് തിരിച്ചു പോകാം. |
02:29 | ഫങ്ഷനിലേക്ക് arguments പാസ് ചെയ്യാനുള്ള മറ്റൊരു രീതിയാണിത്. |
02:33 | ഇത് മൂല്യത്തിന് പകരം argumentന്റെ address കോപ്പി ചെയ്യുന്നു. |
02:39 | ഒരു ഫങ്ഷന് ഉള്ളിലെ argumentsൽ വരുന്ന മാറ്റങ്ങൾ പുറത്തും ബാധിക്കുന്നു. |
02:45 | ഇതിൽ argumentsനെ പോയിന്റർ ടൈപ്പ് ആയി ഡിക്ലയർ ചെയ്യുന്നു. |
02:50 | function call by referenceന് ഒരു ഉദാഹരണം നോക്കാം. |
02:54 | ശ്രദ്ധിക്കുക, നമ്മുടെ ഫയലിന്റെ പേര് callbyref.c |
02:59 | stdio.h ഹെഡർ ഫയൽ ആണ്. |
03:03 | എന്നിട്ട് swap ഫങ്ഷൻ. |
03:06 | ഈ ഫങ്ഷൻ വേരിയബിളിന്റെ മൂല്യങ്ങൾ പരസ്പരം മാറ്റുന്നു. |
03.10 | aയുടെ മൂല്യം bൽ സ്റ്റോർ ചെയ്യുന്നു അത് പോലെ തിരിച്ചും. |
03:15 | ഈ ഫങ്ഷനിൽ പാസ് ചെയ്യുന്ന arguments, pointer type ആണ്. |
03:21 | ഇവിടെ നമ്മൾ t എന്ന ഇന്റിജർ വേരിയബിൾ ഡിക്ലയർ ചെയ്യുന്നു. |
03:25 | aയുടെ മൂല്യം tൽ സ്റ്റോർ ചെയ്യുന്നു. |
03:28 | എന്നിട്ട് bയുടെ മൂല്യം aൽ സ്റ്റോർ ചെയ്യുന്നു. |
03:32 | എന്നിട്ട് tയുടെ മൂല്യം bൽ സ്റ്റോർ ചെയ്യുന്നു. |
03:37 | ഇത്പോലെ ഈ മൂല്യങ്ങൾ പരസ്പരം മാറ്റുന്നു. |
03:40 | ഇത് മെയിൻ ഫങ്ഷൻ. |
03:42 | ഇവിടെ i, j എന്നീ രണ്ട് ഇന്റിജർ വേരിയബിളുകൾ ഡിക്ലയർ ചെയ്തിട്ടുണ്ട്. |
03:49 | iയുടേയും jയുടേയും മൂല്യങ്ങൾ യൂസർ ഇൻപുട്ട് ആയി സ്വീകരിക്കുന്നു. |
03:53 | Ampersand iഉം Ampersand j ഉം iയുടേയും j യുടേയും മെമ്മറി അഡ്രസ് നൽകുന്നു. |
03:59 | ആദ്യമായി നമ്മൾ swappingന് മുൻപ് മൂല്യങ്ങൾ പ്രിന്റ് ചെയ്യുന്നു. |
04:04 | എന്നിട്ട് "swap” ഫങ്ഷൻ കാൾ ചെയ്യുന്നു. |
04:06 | swappingന് ശേഷം മൂല്യങ്ങൾ പ്രിന്റ് ചെയ്യുന്നു. |
04:10 | ഇത് റിട്ടേണ് സ്റ്റേറ്റ്മെന്റ്. |
04:13 | പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യട്ടെ. |
04:16 | ടെർമിനലിലേക്ക് തിരിച്ചു പോകാം. |
04:19 | കംപൈൽ ചെയ്യാൻ gcc space callbyref dot c space hyphen o space ref ടൈപ്പ് ചെയ്ത് എന്റർ പ്രസ് ചെയ്യുക. |
04:29 | dot slash ref ടൈപ്പ് ചെയ്ത് എന്റർ കൊടുക്കുക. |
04:33 | enter the values കാണുന്നു. ഇവിടെ 6ഉം 4ഉം കൊടുക്കുക. |
04:40 | ഔട്ട്പുട്ട് ഇങ്ങനെ കാണുന്നു, before swapping 6 and 4 |
04:44 | After swapping 4 and 6. |
04:48 | ഇതേ പ്രോഗ്രാം C++ൽ എങ്ങനെ എക്സിക്യൂട്ട് ചെയ്യാമെന്ന് നോക്കാം. |
04:53 | ഇവിടെയുള്ള കോഡ് നോക്കാം. |
04:57 | Function call by referenceനുള്ള രണ്ടാമത്തെ പ്രോഗ്രാം ഇതാണ്. |
05:01 | നമ്മുടെ ഫയലിന്റെ പേര് callbyref.cpp. |
05:06 | കോഡിലേക്ക് പോകട്ടെ. |
05:08 | iostream എന്ന ഹെഡർ ഫയലിതാണ്. |
05:12 | ഇവിടെ std namespace ഉപയോഗിക്കുന്നു. |
05:16 | C++ലും ഫങ്ഷൻ ഡിക്ലറേഷൻ ഇതേ പോലെയാണ്. |
05:19 | ഇവിടെ ampersand xഉം ampersand yഉം ഉപയോഗിച്ച് arguments പാസ് ചെയ്യുന്നു. |
05:25 | ഇത് xന്റേയും yയുടേയും മെമ്മറി അഡ്രസ് നല്കുന്നു. |
05:29 | എന്നിട്ട് മൂല്യങ്ങൾ swap ചെയ്യുന്നു. |
05:32 | കോഡിന്റെ ബാക്കി ഭാഗം C കോഡിന് സമാനമാണ്. |
05:36 | printf, scanf സ്റ്റേറ്റ്മെന്റുകൾക്ക് പകരം യഥാക്രമം cout, cin കൊടുക്കുക. |
05:44 | പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യട്ടെ, ടെർമിനലിലേക്ക് തിരിച്ചു വരിക. |
05:48 | കംപൈൽ ചെയ്യാൻ g++ space callbyref.cpp space hyphen o space ref1 ടൈപ്പ് ചെയ്ത് എന്റർ പ്രസ് ചെയ്യുക. |
06:00 | dot slash ref1 ടൈപ്പ് ചെയ്ത് എന്റർ കൊടുക്കുക. |
06:05 | ഇങ്ങനെ കാണുന്നു. |
06:07 | Enter values of a and b. |
06:10 | 4,3 എന്നീ മൂല്യങ്ങൾ നൽകുന്നു. |
06:13 | ഔട്ട്പുട്ട് ഇങ്ങനെ കാണുന്നു. |
06:15 | Before swapping a and b 4 and 3 |
06:19 | After swapping a and b 3 and 4 |
06:23 | ഇതോടെ ട്യൂട്ടോറിയലിന്റെ അവസാന ഭാഗത്ത് എത്തിയിരിക്കുന്നു. |
06:26 | സ്ലൈഡിലേക്ക് പോകാം. |
06:30 | ചുരുക്കത്തിൽ, ഇവിടെ പഠിച്ചത് |
06:32 | Function call by value. |
06:34 | function call by reference. |
06:37 | ഒരു അസ്സിഗ്ന്മെന്റ് |
06:38 | call by value ഉപയോഗിച്ച് C++ ൽ ഒരു അക്കത്തിന്റെ ത്രിവർഗം കാണാനുള്ള പ്രോഗ്രാം എഴുതുക. |
06:46 | ഇവിടെ ലഭ്യമായ വീഡിയോ കാണുക. |
06:49 | ഇതു സ്പോകെന് ട്യൂട്ടോറിയല് പ്രൊജക്റ്റിനെ സംഗ്രഹിക്കുന്നു. |
06:52 | നല്ല ബാന്ഡ് വിഡ്ത്ത് ഇല്ലെങ്കില്, ഡൌണ്ലോഡ് ചെയ്ത് കാണാവുന്നതാണ്. |
06:56 | സ്പോകെന് ട്യൂട്ടോറിയല് പ്രൊജക്റ്റ് ടീം, |
06:58 | സ്പോകെന് ട്യൂട്ടോറിയലുകള് ഉപയോഗിച്ച് വര്ക്ക് ഷോപ്പുകള് നടത്തുന്നു. |
07:01 | ഓണ്ലൈന് ടെസ്റ്റ് പാസ്സാകുന്നവര്ക്ക് സര്ട്ടിഫികറ്റുകള് നല്കുന്നു. |
07:05 | കുടുതല് വിവരങ്ങള്ക്കായി, ദയവായി, contact@spoken-tutorial.orgല് ബന്ധപ്പെടുക. |
07:11 | സ്പോകെന് ട്യൂട്ടോറിയല് പ്രൊജക്റ്റ്, ടോക്ക് ടു എ ടീച്ചര് പ്രൊജക്റ്റിന്റെ ഭാഗമാണ്. |
07:15 | ഇതിനെ പിന്താങ്ങുന്നത് "നാഷണല് മിഷന് ഓണ് എഡ്യൂക്കേഷന് ത്രൂ ICT, MHRD, ഗവന്മെന്റ് ഓഫ് ഇന്ത്യ". |
07:23 | ഈ മിഷനെ കുറിച്ചുള്ള കുടുതല് വിവരങ്ങള് ഇവിടെ ലഭ്യമാണ്. |
07:27 | ഈ ട്യൂട്ടോറിയല് വിവര്ത്തനം ചെയ്തത് ദേവി സേനന്, IIT Bombay. |
07:31 | ഞങ്ങളോട് സഹകരിച്ചതിന് നന്ദി. |