Difference between revisions of "C-and-C++/C4/Function-Call/Malayalam"
From Script | Spoken-Tutorial
Line 36: | Line 36: | ||
|- | |- | ||
|00.48 | |00.48 | ||
− | | | + | |ഫങ്ഷനുള്ളിൽ argumentsൽ ഉണ്ടാക്കുന്ന മാറ്റങ്ങൾ, ഫങ്ഷനുള്ളിൽ മാത്രം നിലനിൽക്കുന്നു. |
|- | |- | ||
|00.54 | |00.54 | ||
− | |ഇത് | + | |ഇത് ഫങ്ഷന് പുറമേ ബാധിക്കുന്നില്ല. |
|- | |- | ||
|00.58 | |00.58 | ||
Line 51: | Line 51: | ||
|- | |- | ||
| 01.13 | | 01.13 | ||
− | | ഈ പ്രോഗ്രാമിൽ ഒരു അക്കത്തിന്റെ ത്രിവര്ഗ്ഗം കാണുന്നു. ഇപ്പോൾ കോഡ് | + | | ഈ പ്രോഗ്രാമിൽ ഒരു അക്കത്തിന്റെ ത്രിവര്ഗ്ഗം കാണുന്നു. ഇപ്പോൾ കോഡ് വിശദീകരിക്കട്ടെ. |
|- | |- | ||
| 01.19 | | 01.19 | ||
Line 57: | Line 57: | ||
|- | |- | ||
| 01.21 | | 01.21 | ||
− | |ഇവിടെ '''int x''' '''argument''' ഉള്ള | + | |ഇവിടെ '''int x''' '''argument''' ഉള്ള ഫങ്ഷൻ '''cube''' ഉണ്ട് |
|- | |- | ||
| 01.27 | | 01.27 | ||
Line 69: | Line 69: | ||
|- | |- | ||
| 01.43 | | 01.43 | ||
− | |എന്നിട്ട് | + | |എന്നിട്ട് ഫങ്ഷൻ “cube” കാൾ ചെയ്യുന്നു. |
|- | |- | ||
| 01.45 | | 01.45 | ||
Line 129: | Line 129: | ||
|- | |- | ||
| 03.15 | | 03.15 | ||
− | |ഈ ഫങ്ഷനിൽ പാസ് ചെയ്യുന്ന '''arguments''', '''pointer type'''ആണ്. | + | |ഈ ഫങ്ഷനിൽ പാസ് ചെയ്യുന്ന '''arguments''', '''pointer type''' ആണ്. |
|- | |- | ||
| 03.21 | | 03.21 | ||
Line 234: | Line 234: | ||
|- | |- | ||
| 05.48 | | 05.48 | ||
− | | കംപൈൽ ചെയ്യാൻ '''g++ space callbyref.cpp space hyphen o space ref1''' ടൈപ്പ് ചെയ്ത് എന്റർ പ്രസ് ചെയ്യുക | + | | കംപൈൽ ചെയ്യാൻ '''g++ space callbyref.cpp space hyphen o space ref1''' ടൈപ്പ് ചെയ്ത് എന്റർ പ്രസ് ചെയ്യുക. |
|- | |- | ||
| 06.00 | | 06.00 |
Revision as of 16:09, 18 June 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.42 | Using call by value in 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 | ഞങ്ങളോട് സഹകരിച്ചതിന് നന്ദി. |