පරිගණක ක්රමලේඛකයෙක් වෙන්න ඕන නම් මොකක්ද කරන්න ඕන කියල හිතනවද? දැන් ඕන තරම් පන්ති පවත්වන තැන් තියෙනව. ඒත් මූලික අඩිතාලම හරියට නොවැටුනොත් ක්රමලේඛනය එපාම වෙන්නත් හේතුවක් වෙයි. නිවැරදිව මූලික දේවල් ඉගෙන ගැනීම එයට ආසාවෙන් ගොඩාක් දුරගමනකට මුල පිරීමක් වෙනවා. මේ උත්සහය මූලික දේවල් පිළිබද සරලව ලියා තබන්නයි.
මුලින්ම බලමු මොකක්ද මේ ක්රමලේඛනයක් (දන්න සිංහලෙන් කියනව නම් Program එකක්) කියන්නේ මොකක්ද කියලා.
ඕනම දේකට පිලිවෙලක් තියෙනවා. පරිගණකය කියන්නේ හිතල වැඩ කරන්න පුලුවන් දෙයක් නෙවෙයි. අපි දෙන උපදෙස් අනුව ක්රියාත්මක වෙන දෙයක්. ඉතිං අපට මොනව හරි පරිගණකයෙන් කරගන්න ඕන නම් ඒකට නිවැරදිව උපදෙස් දෙන්න ඕන. මේ උපදෙස් දෙන්නෙ විධාන පිලිවෙලින් ගලපල ලියල. එහෙම ලියල තියෙන ඒවට තමයි ක්රමලේඛන කියන්නේ.
එහෙම බැලුවම ක්රමලේඛනයක් කියන්නේ යම් කිසි කාර්යයක් ක්රියාත්මක විය යුතු උපදෙස් අනුපිළිවෙල කියල කියන්න පුලුවන්.
මෙන්න විකිපීඩියාවේ computer program ලිපියේ මුල්ම පෙල.
A computer program (also a software program, or just a program) is a sequence of instructions written to perform a specified task for a computer
ඉතිං මේ උපදෙස් වලින් කරන්නේ විධාන කරන එකනේ. සාමාන්යයෙන් එදිනෙදා ජීවිතයෙත් අපි විධාන දෙන්න මේවා ලියනවනේ. මොකක් හරි කරන්න ඕන පිලිවෙලක් ලිවුවනම් ඒක program එකක් විදියට සලකන්න පුලුවන්
ඉතිං ක්රමලේඛනයට කැමති අය මූල්ම ක්රමලේඛනය විදියට ලියන්න පුලුවන් කෙනෙක් ලියන්නකෝ සාර්ථකව කිරි තේ එකක් හදන පිලිවෙල.. හොදට කල්පනා කරල ලියන්න..
බලමු කාටද සීනි අඩු වැඩි නොවී රසට කිරි තේ එක බොන්න පුලුවන් වෙන්න ලියන්න පුලුවන් කාටද කියල..
____________
ප.ලි.
කිරි තේ හදන්න කිවුවට ජාව ගැන නම් නෙවෙයි ලියන්න හදන්නේ..
තරුණ කාලෙ ප්රෝගැමර් කෙනෙක් විදියට කෝඩ් ලිය ලියා, ටෙස්ට් කර කර හිටියට හැමදාම ඕක කරන්න නං හිතන්න එපා.
ReplyDelete@කසු
ReplyDeleteO_o ම්ම්.. එහෙම කිවුවෙ ඇයිද කියල දැනගන්න පුලුවන්ද?
හදන්න ($සීනි, $කිරිපිටි);
ReplyDelete@කසු
ReplyDeleteසම්පූර්ණයෙන්ම එකඟයි
(මම වයසට ගිහිල්ලා හෙම නෙමෙයි, දැනටම තත්වෙ තේරිලා)
program make_a_milk_tea{
ReplyDelete#getting ingrediants
get water, suger, milk-powder, tea-leaves, electricity;
#loading required tools
load heater, jug, mug*2, spoon, filter;
PUT water, heater INTO jug;
PLUG heater TO electricity;
TURN electricity ON;
WHILE (HOT('water'!=ENOUGH)){
KEEP electricity ON;
}
PUT tea-leaves,water INTO mug1;
TIMER WAIT 3 minutes;
SPOON water, tea-leaves IN mug1 WITH spoon;
PUT water INTO mug2 THROUGH filter;
PUT suger, milk-powder INTO mug2;
SPOON water, suger, milk-powder IN mug2 WITH spoon;
RETURN mug2;
}
@කතන්දරකාරයා: මොකක්ද ඒකෙ වැරැද්ද?
හැමෝන්ටම ප්රයෝජනවත් ලිපි පෙළක් ලියැවෙන්න වගෙයි යන්නෙ... සුභපැතුම්! දිගටම ලියන්න... :)
ReplyDeleteඕකනම් ඇත්ත තාරක අයියා
ReplyDeleteඅපිටත් O/L ICT වලට මුලින්ම psudo කෝඩ් ලියන්න දුන්නෙ තේ හදන්න.
මටනම් බැරි උනා මම වතුර උණුකරලද කියල If Else එකක් ලියල තිබ්බෙ නෑ
පුළුවන්නම් programing ගැන ලිපි පෙලක්ම පටන් ගන්න
අපි වගේ අළුත් අයට වැඩක් ගන්න පුළුවන්
@ශාකුන්තල
ReplyDeleteහප්පේ function එකක්ම දාල. ඒක ලේසි වැඩි.හැබයි ඉක්මන්. ඒත් රස අඩුයි :)
කෝ හැබෑටම ඕක පාස් වෙන්න තැනක්
@Gayan Kalhara
ReplyDeleteමං ඉතිං තාම ඉගෙන ගන්න එකා නෙව :)
@බුදා
ReplyDeleteපටන් ගත්ත ගමන් while එකක් දාල කට්ටිය බය කරන්නද හදන්නේ.
හැබයි සිරාවටම ලියල තියේ.
@චානු
ReplyDelete:) මුලින්ම programming ගැන දල අදහසක් ගන්න තමයි තේ එකක් හදන්න දුන්නේ. ඉතිං පටන් ගත්ත ගමන් සරලම විදියට ලියන්න පුලුවන් ඒකනේ. පුලුවන් වෙලාවල් වලට ලියන්නම්කෝ.
@කතන්දරකාරයා
ReplyDeleteඒ මොකෝ?
@ධනික
ReplyDeleteසුභ පැතුමට ස්තූතියි. දිගටම ලියන්න තමයි හිතාගෙන ඉන්නේ.
@ගයාන් තාරක: වයිල් වයිල් නෙවේ, ඔය ක්රමේට සිරා තේකක් හැදුවොත් බොන්න පුලුවං වේද කියල තමා සැක. ;)
ReplyDelete@බුදා
ReplyDeleteහදපු එක්කෙනාටත් සැක නම් ඉතිං.. බොන එක අරහං තමයි.
කකා කියපු දේ තේරුම තේරුං ගන්න ටික කාලයක් program කරන්න ඕනෙ. ඒත් බැරි නම් සමාගමක programmer කෙනෙක් විදියට වැඩ කරන්න ඕනෙ.
ReplyDelete@ගයාන් තාරක: "අරහං" බුදු ගුණෙං මගේ, බ්ලා බ්ලා අපලෙ දුරු වේවා! :P
ReplyDeleteහොද ලිපි පෙලක් වගේ :D
ReplyDeleteමාත් එහෙන් මෙහෙන් කොපි කරලා ඩෙඩ්ලයින් එකට දවසක් කලින් ප්රොජෙක්ට් 1ක ගොඩ දානවා මිස ඇක්ටිවිටි, යූස් කේස්, සීක්වන්ස් මුකුත් නෑ
එක අතකට ලොක්කත් වගකියන්න ඕනෑ මේකට
හැම තිස්සෙම කියන්නේ "We Can Re-factor it later just start cording" ඉතින් කවදාවත් ඕක වෙන් නෑ
මාත් පොඩි ට්රයි එකක් දෙන්න ඕනෑ :D
උඹලා කොච්චර පොර ටොක්ස් දැම්මත් අපි තාම එක තැන. අඩුම ගානේ අලුත් තාලේ වෙබ් සයිට් එකක් වත් තියෙනවද??? ඔක්කොම Copy කරපුවා... මලාට බ්ලොග් එකකින් නම් Programing ඉගෙන ගන්න බැරියො. එක හින්ද බොරු වැඩ නොකර හිටපන්. කරනවා නම් Video Tutorial එකක් වත් කරපන්...
ReplyDeleteකෝ උඹේ comment moderation කෙහෙල්මලක් නිසා දැක්කෙ නෑ නෙව මම ලිව්ව කමෙන්ට් එකේ කෑලි අඩු වෙලා තියෙනවා...
ReplyDeletephp tags ටික හේදිලා ගිහිං.... x-(
අපරාදේ මම මහන්සි වෙලා රසවත්ව ලිව්ව එක.
මම මතුකරන්න උත්සාහ කළ අදහස එහමපිටින්ම දියවෙලා ගිහිං.... BLOGGER SUCKS!
බලමු VB වලින්වත් කියන්න.....
Public Declare Function කිරිතේ_හදන්න Lib "කිරි_තේ.dll" Alias "milk_tea.dll" (ByVal සීනි As Integer, ByVal කිරිපිටි As Integer) As Long
Sub Main ()
Dim කි As Integer
Dim සී As Integer
Dim කිරිතේ As Long
කිරිතේ = කිරිතේ_හදන්න (සී, කි)
End Sub
මට කියන්න ඕනෑ වුණේ... most of the time we don't re-invent the wheel. There are lot of modules, third party libraries available and we make use of them.
IMO the most important thing is to have the passion of being a good developer. Otherwise you will not enjoy it.
ReplyDeleteOfcourse being a programmer is just a starting point. You have to keep moving forward with time. Which happen automatically up to some extent. But better to keep that as a goal.
/Rakhitha
මචං යනවිදිය හොදයි උඹෙ බ්ලොග් එකෙ background එක browser ට වද දෙනව පහලට scroll වෙන්නෙ හරි හෙමින්
ReplyDeleteකතන්දර කිව්ව දෙයට තරමක් එකඟයි. නමුත් ඔය දේ වැඩ කරන සමාගම මත වගේම ලැබෙන ප්රොජෙක්ට් මතත් බලපානවා කියල හිතෙනවා. කොහොම නමුත් පරිගණක මෘදුකාංග ඉංජිනේරු රස්සාව ඔලුවට සැහෙන ආතතියක් දෙන එකක්. එකම විදියේ වැඩ කරන්න ගිහාම එපා වෙන ගතියකුත් තියෙනවා. හැබැයි අලුත් තාක්ෂනය ඉගෙන ගන්න පුළුවන් විදියේ වැඩ හම්බුනොත් එහෙම හිතෙන එකක් නෑ.
ReplyDelete@බුදා
ReplyDeleteදුරුම වේවා!!.. :)
@Confiuzd ප්රෝග්රැමර්
ReplyDeleteමේ පැත්තෙ ආවට ස්තූතියි.
හැබයි එක පාරක් හරියට කරගත්ත නම් ඔය සේරම එක්ක ඊලඟපාර එකක් කරද්දි ලේසිවෙයි.
නැත්තම් ලේසිම වැඩේ Format එකක් හදාගෙන පුරවන එක.
Try & Try One day you can fly :D
@Anonymous
ReplyDeleteගොඩ ඉදන් පීනන්න ගියාම ඔහොම තමයි. ඇවිදින්නෙ දුවන්නෙ නැති අය කොහොමත් එක තැන තමයි. "අලුත් තාලෙ" මොකක්ද කිවුවොත් එකක් හොයල දෙන්න බැරි වෙන එකක් නෑ.
මම නම් කොපි කරල ලියනවට වඩා කරන්නේ අත්දැකීමෙන් ඉගෙන ගත්තු දේවල් ලියපු එක. මං කරන්නේ බොරු වැඩක් නම් මේක නොබල ඉන්න එතකොට ප්රශ්නයක් නෑනේ. Video tutorial ඕන නම් ගිහින් kuppiya.com එකෙන් ගන්න.
@ශාකුන්තල
ReplyDeletegt lt දාල ලියන්න එපැයි. :)
BLOGGER වදයක් නැතිව පාවිච්චි කරන්න පුලුවන්නේ ඒකයි තාම මේකෙ ඉන්නේ.
ඒ කතාවත් ඇත්ත තමයි. තියෙන රෝදෙම පාවිච්චි කරාම ලේසියි නේන්නම්. හැබයි ඉගෙන ගන්න ඕන නම් රෝදෙ හොයාගෙන නෑ කියල හිතන්න ඕන නේද?
කමෙන්ටුවට ගොඩක් ස්තූතියි
@පිටස්තරයා
ReplyDeleteදැනට නම් සමාගමක වැඩ කරනවා නමුත් තාම එච්චරම අවුලක් නෑ.
කොහොමත් මම එක අංශයක් බදාගෙන ඒක විතරක් කරන්න කැමති කෙනෙක් නෙවේ.
@Rakitha
ReplyDelete:)
Thanks for the visiting & commenting
මගුලක් නටනවා
ReplyDeleteඔච්චර දගලන්න ඔනයෑ..
අවශ්ය දැ :
පිටි හැන්දයි
සීනි හැන්දයි
කහට ටිකයි
ජෝගුවයි..
පලමුව පිටි හා සිනී එකට දමා කවලම් කර ගන්න. (ඔය ඉස්සෙල්ලා හැදි තුනක් ඔනෙ කිවා නේ අන්න ඒ හැන්දක්කින් එකක් අරන් කවලම් කරන්න) ඊලගට කහට ටික වක්කර හොදට කවලම් කර ගන්න. පසුව ඇවැසිනම් පෙරා ගන්න...!
@Anonymous-II
ReplyDeleteමේ දවස් වල තීම් එක පොඩ්ඩ පොඩ්ඩ වෙනස් කරනවා. දැනට දාල තියෙන පින්තූරෙ තාවකාලිකව දැම්මේ. ඒක ලොකු වැඩියි. ඒක නිසා වෙන්න ඇති.
මොකක්ද බ්රවුසර් එක පාවිච්චි කරන්නේ.
@niroshinie
ReplyDeleteඒක වෙන්න ඇති මටත් කසූ කියපු දේ නොතේරුනේ.
මේ පැත්තෙ ආවට ස්තූතියි!
@ බුධා : ඕකේ return පාර්ට් එක යවපං කෝ , එතකොට තමා පට්ට ආතල් එක , තේ එක කවදාවත් හදලා ඉවරකරන්න හම්බවෙන්නේ නෑ
ReplyDelete@ ගයාන් තාරක : නියම වැඩේ, දිගටම ලියන්න , ජය !!!
තේ හදන්න තේරුණාට programming නම් බෑ. :( no idea........
ReplyDeleteතේ එක හදාගන්න පිලිවෙල ලියන්න පුලුවන්නේ. ඒක තමයි programපe එක :D
ReplyDeleteමං අදහස් කලේ පලපුරුද්දත් එක්ක, වගකීම් වැඩි, තත්වයෙන් ඉහල, ඒ එක්කම පඩි වැඩි තනතුරු වලට යන්න ප්ලෑන් කරන්න කියන එකයි.
ReplyDeleteහැමදාම කෝඩ් කප කප ඉඳලා වැඩක් ඇතියැ?
ප්රොජෙක්ට් මැනේජර්, සොෆ්ට්වෙයා ආකිටෙක්ට් වගේ දේවල් ගැන හිතන්න.
හොඳම ජොබ් එක තමයි සේල්ස්/මාකටින්.
@කසු
ReplyDeleteඅනිවාර්යයෙන්ම 100%ක් එකඟයි.
සේල්ස්/මා-කටිං වලට ඉතිං කතා කරන්න පුලුවන් වෙන්න එපැයි.