අදාළ පරිගණක භාෂාව දැනගනීමද?
එහෙමත් නැත්නම් ක්රමලේඛන මුලධර්ම දැනගනීමද?
මම නම් හිතන්නේ වැදගත්ම තමන් කරන දේ මොකද්ද කියල පැහැදිලි අවබෝධයක් තිබීම.
එහෙමත් නැත්නම් තමන්ගේ 'logic' එක 100% පැහැදිලිව පරිගණකයට දෙන එක.
එහෙම දෙන්න නම්, මුලින්ම තමන්ගේ logic එක තමන් හරියට හදාගන්න ඕනේ.
ක්රමලේකනය කියන්නේ යම් කිසි ගැටලුවක් විසඳීමට දෙන ක්රමවේදයක්.
ක්රමලේකනයට අළුතින් එකතු වෙන අය කරන වැරැද්දක් තමයි මෙන්න මේ ක්රමවේදය මොකද්ද කියල තමන් මුලින් හිතන්නේ නැති එක. පරිගණක කියන්නේ ක්රමලේකනය අකුරට පිළිපදින යන්ත්ර විතරයි. ගැටළු විසඳන්න පරිගණක දන්නේ නැහැ. විසඳන ක්රමය ඔබ අකුරෙන් අකුර පරිගණකයට කිව යුතුයි.
එක පාරට කම්පියුටර් එක ඉස්සරහ කොටන්න ගන්න එපා. අරහෙන් මෙහෙන් කෝඩ් කෑලි කොපි කරන් එකට අමුණලා ගොඩ යන්න උත්සාහ කරන්නත් එපා. ඉස්සෙල්ලම පොඩ්ඩක් හිතන්න තමුන් මේ ගැටලුව විසඳන්නේ කොහොමද කියලා. ඊට පස්සේ විසඳුම ගැන high level අවබෝධයක් ආවාම ක්රමලේකනය පටන් ගන්න.
Remember, the best thing about computers is that they will do EXACTLY what the code (i.e. YOU) tell it to do. The worst thing about computers is also that they will do EXACTLY what the code (i.e. YOU) tell it to do.
PS: පහුගිය මාස කීපයේ විශ්ව විද්යාලයේ සිසුන්ගේ ක්රමලේකන පැවරුම් වලදී මේ වැරැද්දද හොඳටම දැක්ක නිසයි මේ ටික ලියන්න හිතුනේ. පැවරුම් භාර දෙන දවස ලං උණාම තමයි හැමෝම ගාල කඩාගෙන ඔලු ගිනි අරගෙන උදව් ඉල්ලං දුවන් එන්නේ!
මමත් හැමෝටම කියන දෙයක් තමා computer එක ඉස්සරහා වාඩි වෙලා coding කරන්ට පටන්ගන්ට කලින් කොලේක design කරලා ඉන්ට කියන එක.. අඩුමගානෙ pseudocodes වලින්වත් ලියාගන්ට බැරිනම් solution එක මොකක්ද කියලා, coding වලදි අනාගන්න එක බුදු ෂුවර්..
ReplyDeleteපරිගණක භාෂාවක් නොදැන වුනත් අපට solution එකක් design කරන්ට පුළුවන්.. ඒක ගොඩක් ළමයි තේරුම් ගන්නෙ නෑ..
ක්රමලේඛනය
ක්රමලේඛනය කියන්නෙ programming ද?
ReplyDeleteමෙලෝ හසරක් තේරුන්නෑ යකෝ
ReplyDeleteඅම්මපා මං ඔ්වා දන්නෙම නෑ මලයා
ReplyDeleteමලයා..!! අම්මපා නිරෝගෙ හබී මේක දැක්කනම් එහෙම බුවා වහ කනවා.. :-D
Delete