පහසුවෙන් Programming ඉගෙන ගනිමු. ( දෙවන කොටස )
හැමදාම ලියන්න හිතාගෙන ආවත් වෙලාවක් නැති නිසා අපේ programming කුප්පියෙ දෙවෙනි කොටස දෙන්න බැරි වුනා.. පරක්කු වුන එක ගැන මටත් upset කොහොමහරි කරලා ඉස්සරහට එක දිගට දාන්න උපරිම උත්සාහ කරන්නම්කො.. දැන් එහෙනම් කට්ටිය C program එකක් ලියන්න පුළුවන් වෙන විදියට machine එක හදාගෙන ඇති කියලා හිතා ගෙන මම වැඩේ පටන් ගන්නම්. එහෙම කෙනෙක්ට තාමත් machine එක හදාගන්න බැරි වුනානම් Programming in Sinhala (part 1) එක බලලා වැඩේට ලෑස්ති වෙලාම ඉතිරි ටික කියවන්න පටන් ගන්නකො..
මුලින්ම මම කැමතියි computer program එකක් කියන්නෙ මොකක්ද කියලා සහ programming language එකක් අපිට අවශ්ය වෙන්නෙ මොකටද කියලා දැනගන්න. මොකද අපි තේරුමක් නැතිව දෙයක් ඉගෙන ගෙන වැඩක් නෑනෙ.. සරලව කිව්වොතින් අපිට වගේ computer එකට දෙයක් හිතලා කරන්න බැරි නිසා එයාට කියලා අපිට මොකක් හරි දෙයක් කරගන්න ඕන නම් අපිට ඒක කරන විදිය මුලින්ම එයාට කියලා දෙන්න වෙනවා. මෙහෙම එයාට කියලා දෙන්න ලියන උපදෙස් (instructions) වල එකතුවට තමයි computer program එකක් කියලා කියන්නෙ.
ඇත්තටම computer එකට අපිට තේරෙන සිංහල, ඉංග්රීසි, දෙමළ වගේ භාෂාවන් තේරෙන්නෙ නැහැනේ.. ඒ වගේම computer එකට තේරෙන machine language එක අපිට තේරෙන්නෙත් නැහැනේ.. ඉතින් ඔන්න ප්රශ්නයක් මතු වෙනවා දැන් අපි කොහොමද එයාට එ් කරන විදිය කියලා දෙන්නෙ කියලා. අන්න ඒ ප්රශ්නෙට විසඳුමක් විදියට තමයි programming languages හදලා තියෙන්නෙ. මේ programming languages හදලා තියෙන්නෙ අපිට තේරෙන භාෂාවට (English) ගොඩක් සමීප වෙන විදියට නිසා අපිට මේවා ඉගෙන ගන්න එච්චර අමාරු වෙන්නෙත් නෑ.. දැන් මේ programming language එක computer එක සහ අපි අතර අතරමැදියෙක් විදියට ඉඳගෙන අපිට computer program එකක් ලියන්න අවස්ථාව හදලා දෙනවා.
ඉතින් දැන් කෙනෙක්ට හිතෙන්න පුළුවන් computer එකට තේරෙන්නෙ machine language එක විතරක් නම් මෙහෙම අපි programming language එකක් use කරලා ලියන program එක එයා කොහොමද තේරුම් ගන්නෙ කියලා. ඇත්තටම මෙහෙම හිතුනනම් ගොඩක් හොඳයි. (දැන් ඉතින් හිතුනෙ නැති අය එහෙම හිතුනෙ නැති එකට අවුල් ගහන්න එපා. එහෙම හිතෙන්න ඕනෙත් නෑ හොඳද) ඇත්තම කිව්වොත් programming languages වල compiler කියලා කෙනෙක් ඉන්නවා. මෙයා තමයි අපිට තේරෙන විදියට programming language එකක් use කරලා ලියන program එක computer එකට තේරෙන විදියට හරවලා දෙන්නෙ. ඉතින් ඒ කියන්නෙ programming language එකක තියෙන ප්රධානම දෙයක් තමයි compiler කියන්නෙ. මොකද අපිට තේරෙන භාෂාවෙන් ලියන program එක එයා computer එකට තේරෙන භාෂාවට හරවලා දෙන්නෙ නැතිනම් අපිට program එකක් ලියන්න බැරි වෙනවානෙ..
දැන් කට්ටියට program එකක් කියන්නෙ මොකක්ද compiler කියන්නෙ මොකක්ද programming language එකකින් මොකක්ද කරන්නෙ කියලා idea එකක් තියෙන නිසා අපි කෙලින්ම වැඩේට බහිමු. මුලින්ම අපි බලමු C වලින් program එකක් ලියන කොට අනිවාර්යෙන්ම ලියවෙන්න ඕන දේවල් මොනවාද කියලා. ඒ කියන්නේ ඕනෑම C program එකක් ලියද්දි අනිවාර්යෙන්ම තියෙන්න ඕනෙ මොනවද කියලා බලමු.
ඊට කලින් Code Blocks IDE එක use කරලා program එකක් ලියන්න background එක හදා ගන්න ඕන. එ්කට කරන්න තියෙන්නෙ යටින් දාලා තියෙන රූපෙ විදියට file මෙනු එකේ new කියන එකට ගිහින් empty file කියන එක click කරලා අළුතින් file එකක් ආවම ctrl + s press කරලා එන window එකේ කැමති නමක් අවසානයට ".c" කියලා දාලා save කර ගන්න එක විතරයි. උදාහරණයක් විදියට මම නම විදියට firstProgram කියලා දාලා save කරනවනම් එ්ක එන්න ඕනෙ firstProgram.c කියලා.
දැන් අපිට මේ file එකේ අපේ C program එක ලියන්න පුළුවන්. එහෙම C program එකක් ලියද්දි හැම එකකම ලියවෙන්නෙ එකම විදියට.. ඉතින් අපි මුලින්ම අන්න ඒ ආකෘතිය කොහොමද කියලා බලමු.
උඩ රූපෙ පේන විදියට මුලින්ම #include
මේකෙදි මතක තියාගන්න අපි double quota (" ") ඇතුලෙ ලියන හැම දෙයක්ම ඒ විදියටම මෙයා print කරනවා. ඒ කියන්නෙ අපි space තිව්වොත් එයා ඒ space එකත් එහෙමම තියලා තමයි print කරන්නෙ. ඉතින් අපිට මෙන්න මේක නම් ගොඩක් වටිනවා. මොකද අපිට අවශ්ය දේවල් අවශ්ය විදියටම එහාට මෙහාට දාලා print කරන්න මේක ගොඩක් වටිනවා. ඊට අමතරව කියන්න ඕන වැදගත්ම දෙයක් තමයි අපිට අළුතින් line එකකට යන්න ඕන වුනොතින් කරන්න තියෙන්නේ අළුත් line එකට යන්න ඕන තැනදි \n කියලා type කරන එක විතරයි.
මේකෙදි Line one කියලා print වෙලා අළුත් line එකක Line Two කියලා print වෙන්න ඕන නිසා තමයි \n කියන එක Line one කියන එක ඉවර වුන තැනින් ලියලා තියෙන්නෙ..
ගොඩක් programming languages වල මොකක් හරි code line එකක් ඉවර වුනාට පස්සෙ ඒක ඉවර වුන තැනින් ; (semicolon) එකක් තියන්න ඕන. එහෙම නැතිනම් කොච්චර හොඳට program එකක් ලිව්වත් එක line එකක හරි semicolon දාලා නැතිනම් මුළු program එකම run වෙන්නෙ නෑ error එකක් එනවා. ඒකට හේතුව තමයි අපි ලියන මේ program එක computer එකට තේරෙන භාෂාවට හරවන compiler ට අපි මේ ලස්සනට enter කර කර space තිය තියා ලියන program එකේ ඔක්කොම space අයින් වෙලා එකම line එකක් වගේ තමයි එයාට පේන්නෙ.. ඉතින් එතකොට එයාට අළුත් code statement එකක් පටන් ගත්තා කියලා දැනගන්න බැරි නිසා එයාට කියලා තියෙන්නෙ අපි එකක් ඉවර වෙන තැනින් තමයි semicolon එක තියන්නෙ ඔයාට එහෙම semicolon එකක් අහු වෙනකන්ම එක statement එකක් විදියට ගන්න කියලා. දැන් අපි බලමුකො අපිට පේන විදියයි compiler ට code එක පේන විදියයි අතරෙ කොච්චර ලොකු වෙනසක් තියේද කියලා..
අපිට පේන විදිය
compiler ට පේන විදිය
එහෙනම් අද දවසට මම වැඩේ නතර කරනවා. දැන් මට තේරෙන විදියට අවශ්ය මූලිකම ටික හිතන විදිය කියලා දුන්න නිසා ඊළඟ කොටසෙ ඉඳන් මීට වඩා ඉක්මනට අපිට කරන්න පුළුවන් වෙයි. මතක තියාගන්න programming කට පාඩම් කරන්න එපා වෙන දේ තේරුම් අරගන්න. එතකොට ඔයාලට programming කියන එක ආස හිතෙන සරල දෙයක් වෙයි.. ඔයාලගෙ අදහස් මට කියන්න. නොතේරෙන දෙයක් තියෙනවනම් දෙපාරක් හිතන්නෙ නැතුව අහන්න. එහෙනම් ඉක්මනටම නැවත හමුවෙමු.
මට Code Blocks වල program එකක් ලියලා run කරන විදිය කියලා දෙන්න අමතක වුනානෙ.. හරිම සරලයි කරන්න තියෙන්නෙ program එක ලියලා යටින් දාලා තියෙන රූපෙ විදියට සලකුණ උඩ click කරන්න විතරයි. එතකොට program එක compile වෙලා run වෙනවා.
කට්ටිය පුරුදු වෙන්නත් එක්ක යටින් දාලා තියෙන රූපෙ විදියටම ඒ දේවල් print වෙන්න program එකක් තනියම ලියන්නකො එහෙනම්.....
මතුසම්බන්ධයි.
සුප්පා මචං.මේකෙදි Function එකක් කියන්නේ ක්රියාවකට ද?
ReplyDeleteඋදා: main() කියන function එක ඇතුලෙ
function එකක් කියන්නෙ බන් මොකක් හරි code set එකක් group කරලා තියා ගන්න දේකට කියලා idea එක තියාගත්තනම් හරි බන්.. මොකද ඇත්තටම අපිට functions ඕන වෙන්නෙ මොකක් හරි codes set එකක් වෙන් කරලා, group කරලා තියලා අවශ්ය වෙලාවට run කරවන්නනෙ..
Deleteතැන්ක්ස් මචෝ.
Delete🙏
Deletepatta
ReplyDelete:-)
Deleteඔබට ජයෙන් ජය!!!
ReplyDelete:-)
Deleteඅඩෝ මචන් උබේ site එක නම් මාර , මාර ,, මාරම සුපිරි ,, thanz මචං
ReplyDeleteඑල මචන් ... දිගටම කරගෙන පලයන්.. සුපිරි වැඩක් ........
ReplyDeletegodak thanks
ReplyDeletesuper digatama yamu
ReplyDeleteMachan oyata mewage pdf file ekak apita denna.....
ReplyDeletethanks ayye
ReplyDeletethanks ayye
ReplyDeleteෆට්ටයි bro........ ;-)
ReplyDeleteniyamai
ReplyDeletemath mula idan balanawa bro
ReplyDeletemath mula idan balanawa bro
ReplyDeletesupiri..
ReplyDeleteඋඹ නම් දෙයියෙක් බ්රෝ/ එල එල...
ReplyDeleteනියමයි සහෝ
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteThis comment has been removed by the author.
ReplyDeletesupiri aiye
ReplyDeleteniyamai...! supiri wadak...!
ReplyDeleteඅපිට මේ දවස් වල C programming කරන්නෙ. මේ ටිකනම් මාර වටිනව thanks ආ.....
ReplyDeleteel el watinawa!!!!
ReplyDeletekiyanna bari tharamata watinawa.pattai
ReplyDeletegodak hodai,godak watinwa
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteela bro..
ReplyDeletesupiri
ReplyDeleteනියමයි අයියා වීඩියෝ ටිකත් හොදයි මේ බ්ලොග් එකත් හොදයි
ReplyDeleteSuuuuuper!
ReplyDeleteනියමයි අයියා එලම
ReplyDeleteftt mcn plz nawathwannepa digatama karanna aiya ooyata godak pin..jayawewaa
ReplyDeletegreat work bro!
ReplyDeleteelama...mewage wisthara karala dena clz ekakwath thiyenawada danne na.thanks.
ReplyDeleteIssarahatath meka karagena yamu.jaya wewa.
pattama site ekak..best of luck bro...
ReplyDeleteNiyamai, keep it up
ReplyDeletenyamai............ :)
ReplyDeletePerfect...keep it up
ReplyDeleteSupiri
ReplyDeletesupiri brother...
ReplyDeleteඇත්තෙන්ම ගොඩක් හොද වැඩක්. .දිගටම කරගෙන යන්න අයියේ..ජය වේවා.
ReplyDeleteඑල මචන් ... දිගටම කරගෙන පලයන්.. සුපිරි වැඩක් .......
ReplyDelete#include
ReplyDeleteint main ()
{
printf("Hello world");
}
mhmth liynna puluvn nee...
ඔයා නම් සුපිරි. මම හිතන්නේ ප්රෝග්රෑම් ලන්වේජ් එකක් ඉගන ගන්න ඕනි නියම පිළිවෙලට කියල දෙන්නේ ඔය.. පට්ටම පට්ට. දිගටම කරගෙන යන්න නවත්තන්න එපා... සුපිරි. ජය වේවා ..
ReplyDeletegreat brother
ReplyDeletepatta
ReplyDeleteniyamai..
ReplyDeleteThanks fatta bro
ReplyDeletewedenam supperb bro.maru. puluwannam oya dena exmpl eke output ekth exmple eka lgma danna.thwath apita therum ganna lesi.apita eka liyala harida kyala balagnnth lesi.tnkz ah,
ReplyDeletegood work mcn
ReplyDeleteoya supiriyatama wisthara karala denawa aiye onema kenekuta lesiyen therum ganna puluwan widihata...thnx
ReplyDeletewebsite ekai, youtube channel ekai digatama karagena yanna aiye...good luck!
ReplyDeletesuper
ReplyDeletesupiri wedak aiye...digatama karagena yanna kohomahari...thawa oya danna dewal puluwannan web site eke hari youtube eke hari danna...good luck
ReplyDeletesupireeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
ReplyDeletesuper
ReplyDeletepatta bro
ReplyDeleteelama bro supiri digatama krn ynn ,thawa aluth dewal igena gnin good luck ...
ReplyDeleteDeyyek BN umba Nam MN ADA thamai planak Graham c program karanna gaththe use idan you tube video Bala Bala wede karanna heduwa okkoma karanne katapadam karawana eka mekahambune nethnam c atha erala campus ekath atha erala thamai nawathinne supiriyatama Mata ona widiyatama okkoma theruna jayama wewa
ReplyDeletevery good
ReplyDeletethanks
1st progamming lesson eke link ekak dannako
ReplyDeleteමචන් මම ඔක්කොම බලන ගමන්.. වැඩේ සුපිරී.. ඒත් ඔයා අර compiler ට පේනදේ කියල කීව කථව තේරුනා.. ඒත් ඒ දාපු ss එක තේරුනේ නෑ..
ReplyDeleterun wen nane
ReplyDeleteAiye void main() kyl function 1k tynone,ekd main() kyl dmme? ��
ReplyDeletephone no danna puluwanna java gana danaganna
ReplyDeletegood work
ReplyDeleteVoid main() kiyana ekei main() kiyana ekei wenasa mokakda aiye?
ReplyDeleteThis is a very good job
ReplyDeletegood luck..!
good job sir.
ReplyDeleteela
ReplyDeletegodak pehediliwa thynw. digatama karagna ynn.good job..
ReplyDeleteThanks bro..
ReplyDeletethanks aye
ReplyDeleteloku sewayak meka.oya pahedili karala thiyana widiyata godak therenawa
Thank you aiya 💪
ReplyDeletethank you aiye <3 oya dunnu podi exercises ekat kla. iye ptn gtte. lassanata liyala thynw.
ReplyDeleteNiyamai
ReplyDeletesupiri
ReplyDeleteThank you.
ReplyDeleteonama kenekt therenn kiyla denwa.niyaMAI JAYAWEWA
ReplyDeletethanx brother
ReplyDeletesupirii
ReplyDeleteThis comment has been removed by the author.
ReplyDelete2023 නෙ බලන මම ;
ReplyDeleteඅවෘදු 7කට කලින් දාපු එකක් උනත් අදටත් වටිනව කි දෙනෙක් නම් ඉගන ගන්න ඇතිද බොහොම ස්තුතියි සහොදරයා ❤🤗
It's 2023. Thank u for sharing your knowledge.
ReplyDelete2023, තවමත් ප්රයොඅනවත්
ReplyDeleteසුපිරියක් තමා අයියේ. නියමෙට තේරෙනවා. ඔයාට ගොඩාක් පින් 😊😊❤️🥹
ReplyDelete💗💗💗😍
ReplyDeleteSuperbbb & Thank You Soo much Aiye. Godak watinawa meka
ReplyDeleteSuperb 👌
ReplyDeletekiyanna wachana na tnx you hodatama theruna niyamai wadi wadiyen oyata hariyanna one
ReplyDelete