செயற்கூறு - பாடக் குறிப்புகள்
பாடச் சுருக்கம்
இப்பாடம் கணினி நிரலாக்கத்தில் செயற்கூறுகளின் முக்கியத்துவம் மற்றும் அவற்றின் செயல்பாடுகளை விளக்குகிறது. பெரிய குறிமுறைகளை எளிய அலகுகளாகப் பிரிக்க துணை நிரல்கள் எவ்வாறு பயன்படுகின்றன என்பதை இது விளக்குகிறது. மேலும் அளபுருக்கள், செயலுருபுகள், இடைமுகத்திற்கும் செயல்படுத்துதலுக்கும் இடையே உள்ள வேறுபாடுகள் மற்றும் Pure, Impure செயற்கூறுகளுக்கு இடையேயான ஒப்பீடுகளை விவரிக்கிறது.
கற்றலின் நோக்கங்கள்
- துணை நிரல்கள் மற்றும் செயற்கூறுகளின் அடிப்படை கட்டமைப்பைப் புரிந்துகொள்ளுதல்.
- அளபுருக்கள் (Parameters) மற்றும் செயலுருபுகள் (Arguments) ஆகியவற்றிற்கு இடையே உள்ள வேறுபாட்டைக் கண்டறிதல்.
- இடைமுகம் (Interface) மற்றும் செயல்படுத்துதல் (Implementation) ஆகியவற்றின் செயல்பாடுகளைப் புரிந்துகொள்ளுதல்.
- Pure மற்றும் Impure செயற்கூறுகளின் தன்மைகளையும் அவற்றின் பக்கவிளைவுகளையும் ஒப்பிடுதல்.
- பச்சோந்திகள் கணக்கீட்டு முறை மூலம் சிக்கல்களைத் தீர்க்கும் உத்திகளைக் கற்றல்.
முக்கியக் கருத்துருக்கள் மற்றும் வரையறைகள்
துணை நிரல்கள் (Subroutines)
ஒரு குறிப்பிட்ட வேலையை மீண்டும் மீண்டும் செய்வதற்குப் பயன்படும் சிறிய குறிமுறைத் தொகுதியே துணை நிரலாகும். நிரலாக்க மொழிகளில் இவை செயற்கூறுகள் என அழைக்கப்படுகின்றன.
செயற்கூறு (Function)
ஒரு பெரிய குறிமுறையில் வரையறுக்கப்படும் சுயாதீனமான குறிமுறை அலகு ஆகும். இது பல்வேறு உள்ளீடுகளைப் பெற்று நிலையான வெளியீட்டை வழங்குகிறது.
அளபுருக்கள் (Parameters)
அளபுருக்கள் என்பவை செயற்கூறு வரையறையில் பயன்படுத்தப்படும் மாறிகள் ஆகும்.
செயலுருபுகள் (Arguments)
செயற்கூறு வரையறைக்கு அனுப்பப்படும் உண்மையான மதிப்புகள் செயலுருபுகள் எனப்படும்.
இடைமுகம் (Interface)
ஒரு பொருள் செய்யக்கூடிய செயல்பாடுகளின் தொகுப்பாகும். இது செயல்பாடுகளை விவரிக்கிறது, ஆனால் உண்மையில் அவற்றைச் செய்வதில்லை.
செயல்படுத்துதல் (Implementation)
இடைமுகத்தில் விவரிக்கப்பட்டுள்ள செயல்பாடுகளை நடைமுறையில் நிறைவேற்றுவதே செயல்படுத்துதல் ஆகும்.
Pure செயற்கூறு
ஒகை மாதிரியான அளபுருக்களை அனுப்பும் போது எப்போதும் ஒரே மாதிரியான விடையைத் தரும் மற்றும் எந்தவித பக்கவிளைவுகளையும் ஏற்படுத்தாத செயற்கூறு Pure செயற்கூறு ஆகும்.
Impure செயற்கூறு
வெளிப்புற மாறிகளைப் பொறுத்து மாறுபடும் மற்றும் அளபுருக்கள் அனுப்பாத போதும் பக்கவிளைவுகளை ஏற்படுத்தும் செயற்கூறு Impure செயற்கூறு எனப்படும்.
செயல்முறை விளக்கங்கள்
தற்சுழற்சி மூலம் அடுக்குக் கணிப்பு (Recursive Power Function)
let rec pow (a: int) (b: int) : int := if b = 0 then 1 else a * pow a (b - 1)
இங்கு 'a' மற்றும் 'b' ஆகிய மாறிகள் அளபுருக்கள் ஆகும். 'b' இன் மதிப்பு 0 ஆகும்போது தற்சுழற்சி முடிவுக்கு வந்து 1 ஐத் திருப்பி அனுப்புகிறது.
பொதுவான தேர்வுப் பிழைகள்
- அளபுருக்கள் மற்றும் செயலுருபுகள் குழப்பம்: செயற்கூறு வரையறையிலுள்ள மாறிகளை அளபுருக்கள் என்றும், அவற்றுக்கு அனுப்பப்படும் மதிப்புகளை செயலுருபுகள் என்றும் நினைவில் கொள்ள வேண்டும். இரண்டையும் மாற்றி எழுதக் கூடாது.
- let மற்றும் let rec வேறுபாடு: தற்சுழற்சி செயற்கூறுகளை வரையறுக்கும்போது 'let rec' பயன்படுத்த வேண்டும். சாதாரண செயற்கூறுகளுக்கு 'let' மட்டுமே போதுமானது. 'rec' விடுபட்டால் நிரல் பிழையாகும்.
- தரவு வகை அடைப்புக்குறிகள்: தரவு வகை குறிப்புகளை எழுதும்போது அடைப்புக்குறிகள் () அவசியமானவை. அடைப்புக்குறிகள் விடுபட்டால் தொடரியல் பிழை ஏற்படும்.
தேர்வு உதவிக்குறிப்புகள்
- இடைமுகம் மற்றும் செயல்படுத்துதல் அட்டவணையை நன்றாகப் படித்துக் கொள்ளவும். அது அடிக்கடி கேட்கப்படும் ஒரு முக்கிய வினாவாகும்.
- Pure மற்றும் Impure செயற்கூறுகளின் வேறுபாடுகளை உதாரணங்களுடன் விளக்குவது கூடுதல் மதிப்பெண்களைப் பெற உதவும்.
- பக்கவிளைவுகள் என்றால் என்ன என்பதை வெளிப்புற மாறிகளை மாற்றுவது தொடர்பான எளிய எடுத்துக்காட்டுடன் எழுதப் பழகிக் கொள்ளவும்.