FUNCTIONS IN C PROGRAMMING
അത് മനസിലാക്കാന് അവര് കുറച്ചു ബുദ്ധിമുട്ടും. ഈവിടയാണ് ഫുന്ച്റേന്ടെ [function] പ്രസക്തി. ഒരു ഉദാഹരണമായി നാം എങ്ങനെയാണു കമ്പ്യൂട്ടര് വാങ്ങിയത് എന്ന് ഒരാള് ചോദിച്ചാല് നാം എങ്ങനെയ എഴുത്തും ? ചിലപ്പോള് അത് പരഗ്രഫ് പോലും തിരിക്കതെയയുള്ള ഒരു ഉപനിയാസം അകം. അന്നാല് അതിനെയകാല് എളുപം, താഴെയ പറഞ്ഞിരിക്കുന്ന പോലെയ പ്രദാനകരിയങ്ങള് ആദിയം പറഞ്ഞ ശേഷം പിന്നീടു ഓരോന്നും വിശ്ദീകരിക്കുനതയിരിക്കും.
1. അനുവാദം വാങ്ങിച്ചു
2. വാങ്ങികീണ്ട വസ്തുകലുടെ ലിസ്റ്റ് തയാറാക്കി
3. ഏതു കടയില് നിന്ന് വങ്ങനമീന്നു തീരുമാനിച്ചു
ഈങ്ങനെയ അഴുതിയ ശേഷം ഓരോ കരിയങ്ങള് വിശദീകരിച്ചാല് കരിയങ്ങള് കൂടുതല് എളുപം ആകും. ഈ സൌകരിയം സി പ്രോഗ്രാമില് ലബികുന്നത് ഫുന്ച്റേന് [function] വഴിയാണ്. അതയിത് കരിയങ്ങള് തരം തിരിച്ചു ഫുന്ച്റേന് [function] ഉപയോഗിച്ച് ചെയുന്നു.
ഫുന്ച്റേന് രണ്ടു താരമായി തിരിച്ചിട്ടുണ്ട്
1 ) User defined functions
2 ) Library Functions
ഊസെര് ടെഫിനെദ് ഫുന്ച്റേന് അന്ന് പറഞ്ഞാല്, ഈവ നാം പ്രോഗ്രംയില് ഉണ്ടാക്കുന്ന ഫുന്ച്റേന്സ് [function] ആണ്. ആദിയം പറഞ്ഞ കമ്പ്യൂട്ടര്ഇന്റെയ ഉദാഹരണം ഈത്തരം ഫുന്ച്റേന്സ് [function] നോടാണ് കൂടുതല് യോചികുന്നത്. നാം ഈതുവരേയ പ്രോഗ്രാം ചെയ്തിരുന്നത് void main () എന്നാ മെയിന് function ന്റെയ ഉള്ളിലാണ്. എല്ലാം ഒരുമിച്ചു അഴുതുന്നത് മൂലം ആണ് നമുക്ക് ഒരു അടുക്കും ചിട്ടയും കിട്ടാതെയ ഇരുന്നത്, function ഉപയോഗികുമ്പോള് എങ്ങനെയാണ് അടുക്കും ചിട്ടയും കിട്ടുനത് എന്ന് ഒരു ചെറിയ പ്രോഗ്രാംമിളുടെയ മാനസിലകം.
ഇതു രണ്ടു നുംബെര്സ് ( numbers ) ഇനറെയ ടോട്ടല് (total) കാണുന്ന പ്രോഗ്രാം ആണ്.
ആദിയം sum() അന്നൊരു function ഉണ്ടുഅന്നു കമ്പ്യൂട്ടര് നേയ അറിയിക്കാന് void sum () എന്ന് നല്കുന്നു, ഇതിനു prototype deceleration എന്നാണ് പറയുന്നത്, അതിനു ശേഷം " ; " നല്കിയിരികുന്നത് ശ്രദികുക. prototype deceleration നല്കിയതിനു ശേഷം സെമികോളന് (semi colon) നല്കണം. തുടര്ന്ന് മെയിന് ഫുന്ച്റേന്യിലേയ്ക്കു [function] കടക്കുന്നു, sum () വഴി അടുതതിനെയ വിളികുകയാണ് പ്രോഗ്രാം ചെയുന്നത്. അങ്ങനെയ void sum () അന്ന function യിലേയ്ക്കു പോകുന്നു. ആ function നിന്നുകൊണ്ട് രണ്ടു സംകിയകള് സ്വ്വ്കരിച്ചു, തുകകണ്ട് (total) പ്രിന്റ് ചെയുന്നു.
ഈങ്ങനയാണ് function .main function നില് നിന്ന് നാം മറ്റു function നേയ വിളിക്കുമ്പോള് അത് ഒരു ലിങ്ക് ആയി പ്രവര്ത്തിച്ചു അതിലേയ്ക്ക് പോകുന്നത്. ഈ പ്രോഗ്രാം നോക്കു, main യില് നടകണ്ട കരിയങ്ങള്ലുടെയ ഒരു ലിസ്റ്റും, ചെയീണ്ട ക്രിയ മറ്റൊരു function യിലുമാണ് നല്കിയിരികുന്നത്. ഇതു പ്രോഗ്രാം പെട്ടന് മനസിലാക്കാനും, എറര് (error) തിരുതാനും സഹായിക്കുന്നു. വലിയ പ്രോഗ്രാമുകള് പല പല ബ്ലോക്കുകള് ആയി തിരിക്കാന് functionസ് സഹായിക്കുന്നു. ഒരു കാരിയം ഓര്ക്കുക ഒരു function യില് ഉപയോകികുന്ന വരയാബ്ലെ (variable) മറ്റൊരു function യില് ഉപയോകികാന് സാദിക്കുകയില്ല, അങ്ങനെയ ഉപയോകികനമീങ്ങില് ആ function യില്ലും ആ വരയാബ്ലെ (variable) declare ചെയ്തിരികണം.
Library Function
ഇവ C compilor യില് നേയരതെ തന്നേയ പ്രാതെയകരിയങ്ങള് ചെയ്യുവാന് വീണ്ടി നിര്വചിക്കപീട്ടിരികുന്നവയാണ്. നാം മുന്പുകണ്ട സ്ട്രിംഗ് [string) യിലെയ function എല്ലാം ലൈബ്രറി function നു ഉദാഹരണം ആണ്.
ഇവ പലതരംഉണ്ട്
0 comments:
Post a Comment