வரையெல்லை - Study Notes
வரையெல்லை பாடம் பற்றிய சுருக்கம்
வரையெல்லை (Scoping) என்பது மாறிகள், அளபுருக்கள் மற்றும் செயற்கூறுகளின் அணுகியல்பை நிரலின் ஒரு பகுதியிலிருந்து மற்றொரு பகுதிக்கு குறிப்பிடுவதாகும். நிரலின் எந்தப் பகுதியை அணுக அல்லது பயன்படுத்த முடியும் என்பதை இது தீர்மானிக்கிறது. மாறிகளின் அணுகுதலைக் கட்டுப்படுத்த உள்ளமை, அமைந்த, முழுத்தளாவிய மற்றும் உள்ளிணைந்த (LEGB) ஆகிய நான்கு வகையான வரையெல்லைகள் பயன்படுத்தப்படுகின்றன. அணுகல் கட்டுப்பாடுகள் (Access Control) மூலம் இனக்குழுவின் உறுப்பினர்களின் பாதுகாப்பு உறுதி செய்யப்படுகிறது.
கற்றலின் நோக்கங்கள்
- வரையெல்லை என்பதன் அடிப்படைப் பொருளைப் புரிந்து கொள்ளுதல்.
- LEGB விதியினை நிரலாக்க மொழியில் நடைமுறைப்படுத்துதல்.
- நிரலைத் தொகுதி நிலைகளாகப் பிரிப்பதன் நன்மைகளை அறிதல்.
- பொருள் நோக்கு நிரலாக்கத்தில் அணுகல் கட்டுப்பாட்டுச் செயல்பாடுகளைப் புரிந்து கொள்ளுதல்.
முக்கிய கருத்துருக்கள் மற்றும் வரையறைகள்
வரையெல்லை (Scope)
நிரலின் ஒரு பகுதியிலிருந்து மற்றொரு பகுதிக்கு மாறிகள் மற்றும் செயற்கூறுகளின் அணுகும் தன்மையைக் குறிப்பது வரையெல்லை எனப்படும்.
மேப்பிங் (Mapping)
மாறியின் பெயரை ஒரு பொருளுடன் பிணைக்கும் செயல்முறை மேப்பிங் எனப்படும். இதற்கு சமக்குறி (=) பயன்படுகிறது.
Namespaces
மாறியின் பெயரை பொருளுடன் மேப்பிங் செய்வதைக் கண்காணிக்கும் கொள்கலன் Namespaces எனப்படும்.
LEGB விதி (LEGB Rule)
மாறியின் வரையெல்லையைத் தேடும் வரிசையை (Local, Enclosed, Global, Built-in) தீர்மானிக்கும் விதி LEGB விதி எனப்படும்.
அணுகல் கட்டுப்பாடு (Access Control)
இனக்குழுவின் உறுப்பினர்களை யார் அணுகலாம் என்பதைத் தீர்மானிக்கும் பாதுகாப்பு தொழில்நுட்பமாகும். இது Private, Protected மற்றும் Public என மூன்று வகைப்படும்.
செயல்முறை விளக்கங்கள்
உள்ளமை வரையெல்லை (Local Scope)
ஒரு செயற்கூறுக்குள் வரையறுக்கப்படும் மாறிகள் உள்ளமை வரையெல்லை கொண்டவை. அவற்றை அந்த செயற்கூறுக்குள் மட்டுமே அணுக முடியும்.
முழுத்தளாவிய வரையெல்லை (Global Scope)
செயற்கூறுகளுக்கு வெளியே அறிவிக்கப்படும் மாறிகள் முழுத்தளாவிய வரையெல்லை கொண்டவை. அவற்றை நிரலின் எங்கு வேண்டுமானாலும் அணுகலாம்.