தொகுதியின் பண்புயியல்புகள் - தொகுதி | 12th Computer Science : Chapter 3 : Scoping
தொகுதி (Module);
நிரலின் ஒரு பகுதியே தொகுதியாகும். நிரல்கள் ஒன்று அல்லது அதற்கு
மேற்பட்ட தனித்து உருவாக்கப்பட்ட தொகுதிகளால் அமைக்கப்படுகிறது. ஒரு தொகுதி தொடர்புடைய
பல கூற்றுகளை கொண்டுள்ளது. தனித்த நிலையில் தொகுதிகள் சரியாக வேலை செய்கிறது மற்றும்
பிற தொகுதிகளோடு ஒருங்கிணைக்கப் படுகிறது. ஒரு நிரலை எளிதாக்கவும், பிழை திருத்தவும்
அது தொகுதிகளாக பிரிக்கப்பட்டு வெளியீடு பெறப்படுகிறது. ஒரு கணிப்பொறி நிரலை பல துணை
நிரல்களாக பிரிக்கும் செயல்முறையே தொகுதி நிரலாக்கம் எனப்படும். தொகுதி நிரலாக்கத்திற்கு
எடுத்துக்காட்டுகள், செய்லமுறைகள், துணை நிரல்கள் மற்றும் செயற்கூறுகள்.
தொகுதி பண்பியல்கள் பின்வருமாறு:
1. தொகுதிகள் தரவு, தகவல் மற்றும் தருக்க செயலாக்கத்தைக் கொண்டுள்ளன.
2. தொகுதிகள் தனியாக தொகுக்கப்பட்டு நூலகத்தில் சேமிக்கப்படும்.
3. தொகுதிகள் நிரலில் சேர்க்க முடியும்.
4. ஒரு பெயரையும், சில அளபுருக்களையும் பயன்படுத்தி தொகுதி பிரிவுகள்
செயல்படுத்தப்படுகின்றன.
5. ஒரு தொகுதியின் பிரிவுகள் மற்ற தொகுதிகளால் பயன்படுத்தப்படுகின்றன.
• குறைந்த வரிகளைக் கொண்ட குறிமுறையை எழுதினால் போதுமானது.
.
• மறுபயனாக்கத்திற்கும் பலமுறை குறிமுறை தட்டச்சு செய்வதை தவிர்ப்பதற்கு,
ஒற்றை செயல்முறையை உருவாக்க வேண்டும்.
• நிரல்கள் மிக எளிதாக வடிவமைக்கப் படுகின்றன. ஏனெனில், முழு
குறிமுறையும் சிறிய பகுதிகளாக பிரிக்கப்பட்டு சிறிய குழுவினரால் கையாளப்படுகிறது.
• தொகுதி நிரலாக்கம் பல நிரலர்களை ஒரே பயன்பாட்டில் வேலை செய்ய
அனுமதிக்கிறது.
• பல கோப்புகளில் இந்த குறிமுறை சேமிக்கப்படுகிறது.
• குறிமுறை சிறியதாக, எளியதாக, புரிந்து கொள்ளும் வகையில் உள்ளது.
• துணை நிரல்களாக அல்லது செயல்கூறுகளாக இருப்பதால் பிழைகளை எளிதாக
கண்டு பிடிக்க இயலும்.
• ஒரே குறிமுறை பல பயன்பாடுகளில் பயன்படுத்தப்படலாம்.
• மாறிகளின் வரையெல்லையை எளிதில் கட்டுப்படுத்த முடியும்.
அணுகல் கட்டுப்பாடு என்பது கணினி சூழலில் உள்ள வளங்களை யாரெல்லாம்
பார்வையிட மற்றும் பயன்படுத்த முடியும் என்பதை வரைமுறைப்படுத்தும் ஒரு பாதுகாப்பு தொழில்நுட்பமாகும்.
இது பாதுகாப்பின் ஒரு அடிப்படைக் கருதாகும். பொருளுக்கான ஆபத்தைக் குறைக்கிறது. அதாவது
அணுகல் கட்டுப்பாடு என்பது தரவை அணுகுவதற்கான குறிப்பிடப்பட்ட கட்டுப்பாடாகும். பொருள்
நோக்கு நிரலாக்க மொழியில் இது அணுகியல்பு வரையறுப்புகள் மூலம் செயல்படுத்தப்படுகிறது.
C++ மற்றும் Java போன்ற பொருள் நோக்கு மொழிகள் private, protected, public என்னும்
சிறப்புச் சொற்களைப் பயன்படுத்தி இனக்குழு உறுப்புகளின் அணுகலைக் கட்டுப்படுத்துகிறது.
private உறுப்புகளை இனக்குழுவிற்கு வெளியே இருந்து அணுக முடியாது. இனக்குழுவிற்கு உள்ளே
மட்டும்தான் கையாள முடியும்.
public உறுப்புகளை இனக்குழுவிற்கு வெளியே இருந்தும் அணுக முடியும்.
public வழிமுறையை செயலாக்க அந்த இனக்குழுவின் பொருள் தேவைப்படுகிறது. private தரவுகள்
மற்றும் public வழிமுறைகளுக்கான இந்த ஏற்பாடு உறை பொதியாக்க கொள்கையை உறுதிப்படுத்துகிறது.
protected உறுப்புகள் அந்த இனக்குழு மற்றும் அதன் துணை இனக்குழுக்களால்
அணுகப்படலாம். இதை அணுகுவதற்கு வேறு எந்த செயல்முறையும் அனுமதிக்கப்படாது. இது
(Child) இனக்குழுவின் மரபுரிமை பெற்ற Parent இனக்குழுவின் குறிப்பிட்ட வளங்களை செயல்படுத்துகிறது.
மாறி அல்லது வழிமுறையின் அணுகலை திறம்பட கட்டுப்படுத்துவதற்கான எந்த விதமான வழிமுறையையும்
பைத்தான் கொண்டிருக்கவில்லை.
பைத்தான் ஒரு மாறி அல்லது வழிமுறையின் பெயருக்கு முன்னே ஒற்றை
மற்றும் இரட்டை அடிக்கோடிடும் வழக்கத்தைப் பரிந்துரைக்கிறது. இதனால் Private மற்றும்
Protected அணுகியல்பு வரையறுப்பிகள் சில பண்புகளைப் பின்பற்றுகின்றன.
பைத்தானில் தானமைவாக இனக்குழுவின் அனைத்து உறுப்புகளும்
public உறுப்புகளாகவும், C++ மற்றும் Java-வில் தானமைவாக private உறுப்புகளாகவும் உள்ளன.
பைத்தானில் அனைத்து உறுப்புகளையும் இனக்குழுவிற்கு வெளியில் இருந்து அணுகமுடியும்.
ஆனால், C++ மற்றும் Java-வில் இவ்வாறு அணுக முடியாது.