C-and-C++/C4/Function-Call/Malayalam

From Script | Spoken-Tutorial
Revision as of 12:01, 24 July 2014 by Devisenan (Talk | contribs)

Jump to: navigation, search
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 ഞങ്ങളോട് സഹകരിച്ചതിന് നന്ദി.

Contributors and Content Editors

Devisenan, PoojaMoolya