ප්රොග්රෑමර්වරුන්ට කේතයේ කොටස් කුමන මට්ටමේද යන්න පාලනය කිරීම ඉතා වැදගත්. එය සරල වශයෙන් 'visibility modifiers' කියලා හැඳින්වෙයි. මෙම මොඩිෆයර් මඟින් ඔබේ වස්තු (object) හෝ ක්රියා (function) පළාත්යයන්ට (module) හෝ වෙනත් පද්ධති කොටස් වලට ප්රවේශය ලබා දීමට හෝ සීමා කිරීමට හැකියාව ලැබේ.
කොලුබර් (Coluber) භාෂාවට එම මොඩිෆයර් භාවිතා කිරීම ඉතා සරල. ඔබට public සහ private ලෙස data (දත්ත) සහ task (කාර්ය) දෙකම අර්ථ දැක්විය හැක. උදාහරණයක් ලෙස, පහත පරිදි public data එකක් නිර්මාණය කරමු:
public data measurement:
inch: float
type_meas: string
එම data එක භාවිතා කරන public task එක මෙසේ ලියයි:
public task process():
serve measurements = measurement(inch: 1.5, type_meas: "meter")
මෙම public වස්තු main.clbr ගොනුවේ හෝ stdlib, library මොඩියුලයන් තුළින් නිදහස්ව ප්රවේශ කළ හැකිය. ඒ වෙනුවට private ලෙස නිර්වචනය කළ data සහ task එකක් මෙසේ:
private data measurement:
inch: float
type_meas: string
private task process():
serve measurements = measurement(inch: 1.5, type_meas: "meter")
private මොඩිෆයර් යොදා ගැනීමෙන්, එම වස්තු main.clbr හෝ වෙනත් මොඩියුල වලින් ප්රවේශ නොලැබේ. ඒ නිසා කේතයේ ආරක්ෂාව සහ අභ්යන්තර ගොනු පාලනය වඩාත් හොඳින් සිදු වේ.
දෘශ්යතා මොඩිෆයර් භාවිතය කේතයේ encapsulation (අන්යෝන්ය සංකලනය) වැඩි කරයි. එමඟින් මොඩියුල අතර සංකීර්ණතා අඩු වේ, බග් (bug) හඳුනා ගැනීම සහ නඩත්තු කිරීම පහසු වේ. වැඩිදුරටත්, සංවිධානයේ විවිධ කණ්ඩායම් එකිනෙකාගේ කේතයට අධික ප්රවේශය නොලැබීම නිසා ආරක්ෂාව තවත් වැඩි වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
- සිසුන්ට: දෘශ්යතා මොඩිෆයර් සංකල්පය ඉගෙන ගැනීම මගින් ඔවුන්ට OOP (Object Oriented Programming) මූලධර්මයන් ගැඹුරු ලෙස අධ්යයනය කළ හැක.
- ඩෙවලපර්ලාට: කොලුබර් භාෂාවේ සරල syntax එකත් සමඟ public/private භාවිතය කේතයේ ආරක්ෂාව වැඩි කර, මොඩියුලර් සංවර්ධනයේ වේගය ඉහළ නැංවීමේ හැකියාව ලබා දෙයි.
- ව්යාපාරිකයන්ට: ආරක්ෂිත කේතයක් නිර්මාණය කිරීම මගින් දත්ත රහස්යතාව රැක ගැනීමට, ගනුදෙනුකරුවන්ගේ විශ්වාසය වැඩි කිරීමට සහ නීතිමය අනුකූලතාව (compliance) රැක ගැනීමට උපකාරී වේ.
සාරාංශයක් ලෙස, කොලුබර්හි visibility modifiers භාවිතය ඔබේ කේතයට පාලනය, ආරක්ෂාව සහ පරිපාලන පහසුව එක්කෙනා කරයි. මේ මඟින් ශ්රී ලංකාවේ තාක්ෂණික පදනම තවත් ශක්තිමත් කර ගත හැකි වනු ඇත.