දැන් එහෙනම් කට්ටිය C Program එකක් ලියන්න පුළුවන් වෙන විදියට machine එක හදාගෙන ඇති කියලා හිතා ගෙන මම වැඩේ පටන් ගන්නම්.

මුලින්ම මම කැමතියි 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 කරලා translate කරලා දෙන්නෙ. ඉතින් ඒ කියන්නෙ programming language එකක තියෙන ප්‍රධානම දෙයක් තමයි compiler කියන්නෙ. මොකද අපිට තේරෙන භාෂාවෙන් ලියන program එක එයා computer එකට තේරෙන භාෂාවට හරවලා දෙන්නෙ නැතිනම් අපිට program එකක් ලියන්න බැරි වෙනවානෙ..

දැන් කට්ටියට program එකක් කියන්නෙ මොකක්ද compiler කියන්නෙ මොකක්ද programming language එකකින් මොකක්ද කරන්නෙ කියලා idea එකක් තියෙන නිසා අපි කෙලින්ම වැඩේට බහිමු. මුලින්ම අපි බලමු C වලින් program එකක් ලියන කොට අනිවාර්යෙන්ම ලියවෙන්න ඕන දේවල් මොනවාද කියලා.
ඊට කලින් Code Blocks IDE එක use කරලා program එකක් ලියන්න background එක හදා ගන්න ඕන. එ්කට කරන්න තියෙන්නෙ යටින් දාලා තියෙන රූපෙ විදියට file මෙනු එකේ new කියන එකට ගිහින් Empty file කියන එක click කරලා අළුතින් file එකක් ආවම CTRL+ S press කරලා එන window එකේ කැමති නමක් අවසානයට “.c” කියලා දාලා save කර ගන්න එක විතරයි. උදාහරණයක් විදියට මම නම විදියට firstProgram කියලා දාලා save කරනවනම් එ්ක එන්න ඕනෙ firstProgram.c කියලා.

NewFile.png

දැන් අපිට මේ file එකේ අපේ C program එක ලියන්න පුළුවන්. එහෙම C program එකක් ලියද්දි හැම එකකම ලියවෙන්නෙ එකම විදියට.. ඉතින් අපි මුලින්ම අන්න ඒ ආකෘතිය කොහොමද කියලා බලමු.

structure.png

උඩ රූපෙ පේන විදියට මුලින්ම #include<stdio.h> කියලා ගහන්නම ඕනෙ. මේවායේ තේරුම් දැන්ම ඕනෙ නෑ. මතක තියාගන්න C program එකක් ගහන්න කලින් මේක අනිවාර්යෙන්ම ලියවෙන්න ඕනෙ කියලා. ඊට පස්සෙ main() කියලා ලියන්න ඕන. program එක ලියවෙන්නේ මෙන්න මේ main() කියන function එක ඇතුලෙ. මතක තියා ගන්න ගොඩක් programming languages වල මොකක් හරි දෙයක් යටතේ coding තියෙනවා නම් එ්වා  { }  (curly braces) ඇතුලෙ තමයි ලියන්නෙ. දැන් අපි කලින් කිව්වා වගේ main() කියන එක යටතේ අනෙක් coding ලියන නිසා තමයි main() කියලා ලියපු තැනින් “{” එකක් දාලා පටන් අරගෙන codes ඉවර වුනාට පස්සෙ “}” දාලා ඉවර ක‍රන්නෙ.

මේ C Program Structure එක හොඳට ඔලුවට ගන්න. අනිවාර්යෙන්ම මේ ටික ලියවුනේ නැතිනම් අපේ program එකේ error එකක් එනවා. දැන් මම කියලා දෙන්නම් අපිට ඕන දෙයක් කොහොමද program එකකදි print කරන්න දෙන්නෙ කියලා. ඒකට පහතින් පේන රූපෙ විදියට C වල function එකක් දීලා තියෙනවා printf() කියලා.

#include<stdio.h>
main()
       {
         printf("Hello World");
       }

මේ printf() කියන එක අමුතුවෙන් මතක තියාගන්න ඕන වෙන්නෙ නෑ. මොකද අපිට print කරන්න ඕන වුනාම මේක දාන නිසා කොහොමත් print කියන එක අමතක වෙන්නෙ නෑ. ඊට අමතරව මේක function එකක් නිසා තමයි අගට f අකුරක් එන්නෙ.. ඔන්න එහෙනම් දැන් මේක කාටවත් අමතක වෙන්න බෑ හොඳද.. print කියන එක නිසා print කියන කොටසත් function කියන එක නිසා f අකුරත් ඇවිල්ලා තමයි printf කියන function එකට නම දීලා තියෙන්නෙ. ගොඩක් programming languages වල function එකක් හඳුනා ගන්න පුළුවන් ඒවායේ අගට () (වරහන්) දාලා තියෙන නිසා. ඒ කියන්නෙ function එකක අනිවාර්යෙන්ම () තියෙන නිසා දැන්නම් කාටවත් printf() කියන function එක අමුතුවෙන් කට පාඩම් කරගන්න ඕන වෙන එකක් නෑ කියලා හිතනවා. දැන් කාටහරි හිතෙන්න පුළුවන් අපිට ලියන්න ඕන දේ කොහෙද ලියන්නෙ කියලා. මේ printf() කියන function එකේ වරහන ඇතුලෙ ” ” (double quota) දාලා ඒක ඇතුලෙ තමයි අපිට print කරන්න ඕන දේ ලියන්න ඕන.. දැන් කට්ටියට පේනවා ඇති උඩ රූපෙ තියෙන program එකේ “Hello World” කියලා තමයි print වෙන්නෙ කියලා..

මේකෙදි මතක තියාගන්න අපි double quota (” “) ඇතුලෙ ලියන හැම දෙයක්ම ඒ විදියටම මෙයා print කරනවා. ඒ කියන්නෙ අපි space තිව්වොත් එයා ඒ space එකත් එහෙමම තියලා තමයි print කරන්නෙ. ඉතින් අපිට මෙන්න මේක නම් ගොඩක් වටිනවා. මොකද අපිට අවශ්‍ය දේවල් අවශ්‍ය විදියටම එහාට මෙහාට දාලා print කරන්න මේක ගොඩක් වටිනවා. ඊට අමතරව කියන්න ඕන වැදගත්ම දෙයක් තමයි අපිට අළුතින් line එකකට යන්න ඕන වුනොතින් කරන්න තියෙන්නේ අළුත් line එකට යන්න ඕන තැනදි \n කියලා type කරන එක විතරයි.

#include<stdio.h>
main()
{
   printf("Line 01 \nLine 02");
}

මේකෙදි 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 එකට පේන විදිය

#include<stdio.h>                         #include<stdio.h>
main()                                    main(){printf("Line 01\n"); 
{                                         printf("Line 02\n");
printf("Line 01\n");                      printf("Line 02\n");}
printf("Line 02\n");                      
printf("Line 03\n");
}

දැන් කට්ටියට පේනවා ඇති අපි එක semicolon එකක් අතෑරියොත් අහිංසක compiler කොච්චර අමාරුවක වැටෙනවද කියලා. ඒක නිසාම තමයි එක semicolon එකක් අතෑරුන ගමන් error එකක් එන්නෙත්. ඔන්න එහෙනම් අමතක කරන්න එපා මොකක් හරි statement එකක් ලියපු ගමන්ම අවසානයට semicolon එකක් මතක ඇතුවම දාන්න.
එහෙනම් අද දවසට මම වැඩේ නතර කරනවා. දැන් මට තේරෙන විදියට අවශ්‍ය මූලිකම ටික හිතන විදිය කියලා දුන්න නිසා ඊළඟ කොටසෙ ඉඳන් මීට වඩා ඉක්මනට අපිට කරන්න පුළුවන් වෙයි. මතක තියාගන්න programming කට පාඩම් කරන්න එපා වෙන දේ තේරුම් අරගන්න. එතකොට ඔයාලට programming කියන එක ආස හිතෙන සරල දෙයක් වෙයි.. ඔයාලගෙ අදහස් මට කියන්න. නොතේරෙන දෙයක් තියෙනවනම් දෙපාරක් හිතන්නෙ නැතුව අහන්න. එහෙනම් ඉක්මනටම නැවත හමුවෙමු.
මට Code Blocks වල program එකක් ලියලා run කරන විදිය කියලා දෙන්න අමතක වුනානෙ.. හරිම සරලයි කරන්න තියෙන්නෙ program එක ලියලා යටින් දාලා තියෙන රූපෙ විදියට සලකුණ උඩ click කරන්න විතරයි. එතකොට program එක compile වෙලා run වෙනවා.

run.png

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s