Sunday, December 1, 2024

ක්‍රමලේඛනය : නීති, අවුල් සහ විචල්‍ය. - 1 කොටස.

 

ක්‍රමලේඛනය : නීති, අවුල් සහ විචල්‍ය. - 1 කොටස.
(Programming: Rules, Chaos, and Variables) - part 1.
-

Programming (ක්‍රමලේඛනය) යනු කුමක්ද?
-

ක්‍රමලේඛනය යනු ගැටළු විසඳීමට හෝ කාර්යයන් කිරීමට පරිගණකයට උපදෙස් ලබා දීමේ කලාවයි. මෙය යන්ත්‍රයක් සඳහා වට්ටෝරුවක් නිර්මාණය කිරීම මෙන් සිතන්න. ඔබ පරිගණකය අනුගමනය කළ යුතු පියවර ලියා තබන අතර, එම පියවර පැහැදිලි සහ තාර්කික නම්, පරිගණකය ඒවා පරිපූර්ණ ලෙස ක්‍රියාත්මක කරයි. -

ක්‍රමලේඛනය යනු අවුල් සහගත තත්ත්වයකට පිළිවෙලක් ගෙන ඒමයි:

සැබෑ ලෝකයේ, අපි අවුල් සහගත, අනපේක්ෂිත දත්ත-අංක, පෙළ, සිදුවීම්, සහ තවත් බොහෝ දේ සමඟ ගනුදෙනු කරන්නෙමු.
-

ක්‍රමලේඛනය මගින් මෙම අවුල් සහගත තත්ත්වය පරිගණකයට තේරුම් ගත හැකි සහ අනුගමනය කළ හැකි නීති පද්ධතියකට සංවිධානය කරයි.
-

ක්‍රමලේඛනය: නීති ලෝකයක්.
-

ඔබ ගබඩාවක් සංවිධානය කරන බව සිතන්න:

භාණ්ඩ තැබිය යුත්තේ කොතැනද, ඒවා ලේබල් කරන්නේ කෙසේද සහ ඒවා කාර්යක්ෂමව ලබා ගන්නේ කෙසේද යන්න සඳහා නීති තිබේ.
-

මෙම රීති ගබඩාව සුමටව සහ පුරෝකථනය කළ හැකි ලෙස ක්‍රියාත්මක වන බව සහතික කරයි.
-

ඒ හා සමානව, ක්‍රමලේඛනයේදී:

දත්ත ගබඩා කරන, සකසන සහ හසුරුවන ආකාරය රීති නිර්වචනය කරයි.

නීති නොමැතිව, පරිගණකය අවුල් සහගත ලෙස ඇති තොරතුරු හැසිරවිය යුතු ආකාරය නොදනී.
-

විචල්යයන්ගේ භූමිකාව.
-

· විචල්‍යයන් යනු ක්‍රමලේඛනයේදී පිළිවෙලක් ඇති කරවන රීති වේ. ඒවා නිශ්චිත වර්ගයේ තොරතුරු ගබඩා කිරීම සඳහා නිර්මාණය කර ඇති බහාලුම් වැනි ය:
-

කාසි සඳහා කුඩා වටකුරු බහාලුමක් (අංකයක්).
-

පොත් සඳහා විශාල සෘජුකෝණාස්රාකාර පෙට්ටියක් (පෙළ තන්තුවක්).
-

සංවේදී අයිතම සඳහා උෂ්ණත්ව පාලන කැබිනට්ටුවක් (දශම සංඛ්යා වැනි නිවැරදි දත්ත).
-

එක් එක් බහාලුම් (විචල්‍ය) නිශ්චිත අරමුණක් ඇති අතර, එහි හැඩය හෝ ප්‍රමාණය එය රඳවා ගත හැකි දේ තීරණය කරයි.
-

නීති එදිරිව අවුල්: සාදෘශ්‍යයක්
-

අපි කලබල කුස්සියක් ගැන සිතමු:
-

• නීති: වට්ටෝරු නියම කරන්නේ කුමන අමුද්‍රව්‍ය යන්නේ කොතැනටද, ඒවා මනින්නේ කෙසේද සහ ඒවා ඒකාබද්ධ කළ යුත්තේ කෙසේද යන්නයි. මෙම නීති නොමැතිව මුළුතැන්ගෙය අවුල් ජාලයකට ඇද වැටෙනු ඇත.
-

• විචල්‍යයන්: මෙම සාදෘශ්‍යයේ දී, විචල්‍යයන් ලේබල් කළ බඳුන් වැනි ය, එකක් පිටි සඳහා, එකක් සීනි සඳහා සහ එකක් බිත්තර සඳහා. එක් එක් වට්ටෝරුව තුළ නිශ්චිත කාර්යභාරයක් ඇත.
-

ඔබ සීනි බඳුනකට බිත්තර දැමීමට උත්සාහ කළහොත්, වට්ටෝරුව ක්රියා නොකරයි. ඒ හා සමානව, ක්‍රමලේඛනයේදී, විචල්‍යයන්ට ගබඩා කළ හැකි දේ පිළිබඳ නීති ඇත. -

අපට විවිධ විචල්‍යයන් අවශ්‍ය වන්නේ ඇයි?
-

විවිධ ගැටළු විසඳීම සඳහා විවිධ මෙවලම් අවශ්ය වේ:
-

1. පුද්ගලයන් ගණන් කිරීම සඳහා, ඔබ අංක භාවිතා කරයි (1, 2, 3 වැනි සම්පූර්ණ සංඛ්‍යා).
-

2. නම් පටිගත කිරීම සඳහා, ඔබ පෙළ භාවිතා කරයි.
-

3. උෂ්ණත්වය මැනීම සඳහා, ඔබ දශම සහිත සංඛ්යා භාවිතා කරයි.
-

ක්‍රමලේඛනය විවිධ ආකාරයේ විචල්‍යයන් භාවිතා කරන්නේ එබැවිනි - දත්ත, සිදුකිරීමට ඇති කාර්යයට ගැලපෙන බව සහතික කිරීම සඳහා. -

නීති කඩ කළ විට සිදු වන්නේ කුමක්ද?
-

නීති කඩ කිරීම අවුල් ජාලයක් ඇති කරයි:
-

පොතක් ශීතකරණයක හෝ පිටි සපත්තු පෙට්ටියක ගබඩා කරනවා යැයි සිතන්න. මෙම නොගැලපීම නිසා නිසා අදාළ ක්‍රියාවලිය අවුල් වීම හෝ ක්‍රියා නොකරන තත්වයටම පත්විය හැක.

ක්‍රමලේඛනයේදී, ඔබ සංඛ්‍යා සඳහා අදහස් කරන විචල්‍යයකට අකුරු දැමීමට උත්සාහ කළහොත්, වැඩසටහන බිඳ වැටීමට හෝ අනපේක්ෂිත ලෙස හැසිරීමට හැකිය.
-

ක්‍රමලේඛනය, ගැටළු විසඳීම ලෙස
-

එහිදී ක්‍රමලේඛනය යනු:
-

1. ගැටලුව තේරුම් ගැනීම: අප සාක්ෂාත් කර ගැනීමට උත්සාහ කරන්නේ කුමක්ද?
-

උදාහරණය: වෙළඳසැලකට ඇතුළු වන පුද්ගලයින් සංඛ්‍යාව ගණන් කරන්න.
-

2. දත්ත සංවිධානය කිරීම: අපට අවශ්‍ය කුමන ආකාරයේ විචල්‍ය (බහාලුම්) ද?

උදාහරණය: ගණන් කිරීම සඳහා එක් විචල්‍යයක්, ගබඩාවේ නම සඳහා තවත් එකක්.
-

3. නීති නිර්මාණය කිරීම: පරිගණකය දත්ත සකසන්නේ කෙසේද?

උදාහරණය: යමෙක් ඇතුළු වන සෑම අවස්ථාවකම ගණන් කිරීමට 1ක් එක් කරන්න.
-

4. පුරෝකථනය කිරීමේ හැකියාව සහතික කිරීම: වැඩසටහන අඛණ්ඩව නීති රීති අනුගමනය කරන්නේදැයි පරීක්ෂා කරන්න.
-

සරල කළ උදාහරණයක්
-

උද්‍යානයක් ගැන සිතන්න:
-

1. උද්‍යානයට ඇතුළුවන අමුත්තන් නිරීක්ෂණය කිරීමට අවශ්‍යයි.
-

2. සෑම අමුත්තෙකුගේම නම බහාලුමක ලියා ඇත.
-

3. මුළු අමුත්තන් ගණන, ගණන් කිරීමේ බහාලුමක ගබඩා කර ඇත.
-

4. නීති:

නව අමුත්තෙක් පැමිණි විට, බහාලුමකට ඔවුන්ගේ නම එකතු කරන්න.

අමුත්තන් ගණන 1 කින් වැඩි කරන්න. -

අමුත්තන්ගේ දත්තවල අවුල්සහගත තත්වය විචල්‍යයන් සහ නීතිවලට අනූව සංවිධානය කිරීමෙන්, උද්‍යානයට ඇතුළුවන සෑම කෙනෙකුම කාර්යක්ෂමව නිරීක්ෂණය කළ හැක. -

නීති නවෝත්පාදනයට හේතු වන්නේ ඇයි?
-

මුලදී නීති සීමා සහිත බවක් පණවන බවක් පෙනෙන්නට ඇත, නමුත් ඒවා: -

සංවිධානය, ප්‍රතිඵල ගැන අනාවැකි ගොඩ නැගීමට ඉඩ සලසයි.

ඔවුන් සපයන ව්‍යුහය තුළ නිර්මාණාත්මකව ගැටලු විසඳීමට ඉඩ සලසයි.

නව විසඳුම් සොයා ගැනීමට සීමා මායිම් පුළුල් කිරීමට ඉඩ සලසයි.
-

උදාහරණයක් ලෙස, නීති දක්ෂ ලෙස භාවිතා කරමින්, ඔබට අමුත්තන් සංඛ්‍යාව පමණක් නොව ඔවුන්ගේ ප්‍රියතම ක්‍රියාකාරකම් ද නිරීක්ෂණය කළ හැකි අතර එමඟින් පද්ධතියට තවත් වටිනා කමක් එක් වේ. -

ක්‍රමලේඛනය කෙටියෙන්:

ක්‍රමලේඛනය යනු දත්ත සංවිධානය කිරීමට සහ හැසිරවීමට නීති නිර්මාණය කිරීමේ ක්‍රියාවලියයි.
-

විචල්‍ය යනු අපට තොරතුරු ගබඩා කිරීමට සහ කළමනාකරණය කිරීමට උපකාර වන මෙවලම් (හෝ නීති) වේ.
-

මෙම සංකල්ප ප්‍රගුණ කිරීමෙන් ඔබට අවුල් සහගත තත්වයන් අර්ථවත් සහ ක්‍රියාකාරී දෙයක් බවට පත් කළ හැකිය.
-

මතක තබා ගන්න: ක්‍රමලේඛනය යනු සියලුම තාක්ෂණික තොරතුරු කලින් දැන සිටීම නොවේ, එය නීති, රීති, තර්කනය සහ ගැටළු විසඳීම සම්බන්ධයෙන් සිතීමට ඉගෙන ගැනීම වේ. ඔබ නීති ප්‍රගුණ කළ පසු, ඔබට ඒවා නිර්මාණාත්මකව වෙනස් කරම්න් නව නිර්මාණ සඳහා භාවිතා කිරීමට හැකිය!
-
ඔබ The Matrix චිත්‍ර පටය නරඹා ඇත්නම් මෙම දෙබස ඔබට මතක ඇතුවා නිසැකය :

-

Are you trying to tell me that I can dodge bullets?

MORPHEUS: No, Neo. I'm trying to tell you that when you're ready, you won't have to.

-

🧠💡 තාමත් අපේ group එකේ නැත්තන් group එකට සෙට් වෙන්න :

https://www.facebook.com/groups/paperclipx

මේ group එකේ දාන දේවල් හොඳයි කියල හිතෙනවනම් ඕගොල්ලොන් ගේ යාලුවන්වත් group එකට එකතු කරන්න !

No comments:

Post a Comment