C Programmer ေလ့လာၾကမယ္ အပိုင္း-၁
က်ေနာ္လို C Programmer ကို ေလ့လာျခင္းေနတဲ့ ျပည္တြင္း ျပည္ပမွ မိတ္ေဆြသူငယ္ခ်င္းမ်ား အလြယ္တကူ အဆင္ေျပစြာ ေလ့လာႏိုင္ရန္ က်ေနာ္စတင္ေလ့လာေနတဲ့ C Programmer စာအုပ္မွ ျပန္လည္ မွ်ေဝေပး လိုက္ပါသည္။
Stucture of a C Program
C probram ဆိုတာ function ေတြနဲ႕ တည္ေဆာက္ထားတဲ့ Programအစုပါပဲ။ ဒီအစုထဲမွာ Function တစ္ခု သို႕မဟုတ္ တစ္ခုထက္ပိုၿပီး ပါႏိုင္ပါတယ္။အနည္းဆံုးတစ္ခုေတာ့ ပါကိုပါရမွာပါ။အဲဒီ မပါမျဖစ္ပါရမယ္function ကို main လို႕ေခၚပါတယ္။ mainရဲ႕ သေဘာကေတာ့ C Program တစ္ခုကို runလိုက္မယ္ဆိုလို႕ရွိရင္ mainကို ကနဦးထားၿပီး အလုပ္စလုပ္ရတယ္ေလ။ၿပီးေတာ့မွ သူထဲမွာ ေရးထားတဲ့ intstruction ေတြကိုၾကည့္ၿပီး တစ္ျခာ Function ေတြဆီ သြားလို႕ရတာကိုး။ဒါေၾကာင့္မို႕လို႕ mainဟာ C Prongram ရဲ႕အဓိက ေက်ာရိုးလို႕ေျပာရင္ မမွားပါဘူး။ေကာင္းၿပီး၊ကၽြန္ေတာ္တို႕ C Programming ကို အလြယ္ဆံုးနဲ႕ အျမန္ဆံုးသိျခင္းပါတယ္။
Stucture of a C Program
C probram ဆိုတာ function ေတြနဲ႕ တည္ေဆာက္ထားတဲ့ Programအစုပါပဲ။ ဒီအစုထဲမွာ Function တစ္ခု သို႕မဟုတ္ တစ္ခုထက္ပိုၿပီး ပါႏိုင္ပါတယ္။အနည္းဆံုးတစ္ခုေတာ့ ပါကိုပါရမွာပါ။အဲဒီ မပါမျဖစ္ပါရမယ္function ကို main လို႕ေခၚပါတယ္။ mainရဲ႕ သေဘာကေတာ့ C Program တစ္ခုကို runလိုက္မယ္ဆိုလို႕ရွိရင္ mainကို ကနဦးထားၿပီး အလုပ္စလုပ္ရတယ္ေလ။ၿပီးေတာ့မွ သူထဲမွာ ေရးထားတဲ့ intstruction ေတြကိုၾကည့္ၿပီး တစ္ျခာ Function ေတြဆီ သြားလို႕ရတာကိုး။ဒါေၾကာင့္မို႕လို႕ mainဟာ C Prongram ရဲ႕အဓိက ေက်ာရိုးလို႕ေျပာရင္ မမွားပါဘူး။ေကာင္းၿပီး၊ကၽြန္ေတာ္တို႕ C Programming ကို အလြယ္ဆံုးနဲ႕ အျမန္ဆံုးသိျခင္းပါတယ္။
ရမလာ ရပါတယ္ ။လြယ္တာကို အရင္ေျပာရင္ မလြယ္စရာမရွိပါဘူး။အလြယ္ဆံုးသခၤ်ာပုစၧာေလးတစ္ပုဒ္ကို
C language နဲ႕ ေရးၾကည့္မယ္ေလ၊ program ကေတာ့ စက္ဝိုင္းတစ္ခုရဲ႕ ဧရိယာကိုရွာတဲ့ Program ပါပဲ။
C language နဲ႕ ေရးၾကည့္မယ္ေလ၊ program ကေတာ့ စက္ဝိုင္းတစ္ခုရဲ႕ ဧရိယာကိုရွာတဲ့ Program ပါပဲ။
EXAMPLE 1.1 This C Program reads the radius of a cirxle, calculates its area and then display the calculated result on the screen.
#inciude<stdio.h>
/*program to calculate the area of a circle*/
main()
{
float radius, area
printf ("Enter the radius:");
scanf ("%f",&radius);
area=3.141593*radius*radius;
printf ('Area=%f",area);
ဒီ program ကို run လိုက္မယ္ဆိုလို႕ရွိရင္ computer မွာ အခုလိုေပၚလာမွာပါ။
Enter the radius;_5
Area# 78.539825
(5)ဂဏာန္ကို မ်ဥ္းတားထားတဲ့ အဓိပၸာယ္ကေတာ့ ဒီ data ကုိက်ေနာ္တို႕ ကိုယ္တိုင္း keyboardကေန ရိုက္ထည့္ေပးရမယ္လို႕ ဆိုလိုပါတယ္။မ်ဥ္းတားထားတာကို ေတြ႕ရင္ input data ေတြလို႕မွတ္လိုက္ ပါ ။ ထြက္လို႕ခ်က္လို႕ ရတဲ့အေျဖေတြဆိုရင္ မ်ဥ္းမတားပါဘူး၊ ရွင္းပါတယ္ေနာ္။
ေကာင္းၿပီး EXAMPLE 1.1က C Porgram ကို တစ္ေၾကာင္းခ်င္းအဓိပၸာယ္ ေဖာ္ၾကည့္ရေအာင္။
၁။ C Progam ကို ေရးတဲ့အခါမွာ အမ်ားအားျဖင့္ စာလံုးအေသး (Lowercase letter ) နဲ႕ပဲ ေရးေလ့ရွိပါတယ္။
C Programmer ေတြရဲ႕ စတိုင္းပဲေခၚမလာ မသိဘူး။စာလံုးအႀကီးေတြနဲ႕ ေရးလည္ရေတာ့ရတာပါပဲ။ဒါေပမယ့္ တစ္ခုသတိထားရမွာက C language မွာ Lowercase letter နဲ႕ Uppercase letterတို႕ဟာ အဓိပၸာယ္မတူဘူးေနာ္။
ဘာျပဳလို႕လဲဆိုေတာ့ AUNG.Aung aungဆိုတာေတြဟာ အမ်ဳိးမတူတဲ့ variable nameေတြပါပဲ။ အသံုးျပဳတဲ့ အခါမွာ သတိထားဖို႕ လိုပါတယ္။လိုင္းနံပါတ္(၁)မွာ stdio.h ဆိုတဲ့ header ဖိုင္တစ္ခုပါပါတယ္။
အခု ပုစၧာ မွာ သူမပါလည္ progaram က runပါတယ္။
၂။လိုင္နံပါတ္(၂)မွာ ေရးထားတဲ့ statement ကေတာ့ C programရဲ႕ ရည္ရြယ္ခ်က္ကို သိေအာင္ေတးမွတ္ထားတဲ့ မွတ္ခ်က္တစ္ခုပါပဲ။commentလို႕လည္း ေခၚပါတယ္။ ဒီစာေတြကို ဒီသေကၤတႏွစ္ခု /* */နဲ႕ ေရွ႕ေနာက္ ပိတ္ထားမယ္ဆိုလို႕ရွိရင္ computer ကမွတ္ခ်က္မွန္းသိသြားပါၿပီး။ C program ကိုrun တဲ့အခါမွာ ဒီစာေၾကာင္းေတြ ကို ေက်ာ္သြားပါလိမ့္မယ္။BASIC language က REM နဲ႕သေဘာအတူတူပါပဲ။
၃။ လိုင္းနံပါတ္ (၃) ကေတာ့ main ဆိုတဲ့ function ကိုေရးထားတာပါ။mainေနာက္မွာ ဗလာျဖစ္ေနတဲ့ ကြင္းႏွစ္ခု ရဲ႕ အဓိပၸာယ္ဟာဆိုရင္ဒီ function အတြက္ argument(ျငင္ခံုခ်က္) မရွိဘူးလို႕ဆိုလိုပါတယ္။
၄။ လိုင္းနံပါတ္ (၄)မွာ brace ဆိုတဲ့ သေကၤတတစ္ခု { ကိုေရးထားပါတယ္။ open braceရဲ႕ အဓိပၸာယ္ကေတာ့ main program စၿပီးလို႕ ေျပာလိုက္တာပါပဲ။
၅။ လိုင္းနံပါတ္ (၅)က်ေတာ့ C program မွာ အသံုးျပဳမယ့္ varible ေတြရဲ႕ typeကို declare လုပ္ေပးတာျဖစ္ပါ တယ္။type declaration section လို႕ မွတ္ထားလိုက္ပါ။ radius နဲ႕ areaတို႕ဟာဆိုရင္ ဒႆမကိန္ အမ်ဳိး အစားေတြ (floating-point number) လို႕ေၾကာ္ညာလိုက္တာပဲ ျဖစ္ပါတယ္။
၆။ လိုင္းနံပါတ္(၆) က်ေတာ့ printf ဆိုတဲ့ commmand ကို အသံုးျပဳၿပီး computer screen မွာ Enter the radius ဆိုတဲ့ message ေပၚလာေအာင္ လုပ္ခိုင္းတာပါ။အဲလို လုပ္တာကို computer စကားနဲ႕ေျပာမယ္ရွိရင္ information ကို prompt လုပ္ခိုင္းတယ္လို႕ ေခၚပါတယ္။
၇။ လုိင္းနံပါတ္(၇) မွာက်ေတာ့ scanf ဆိုတဲ့ command ကို သံုးထားတာေၾကာင့္ radiusအတြက္ data ကို keyborad ကေန က်ေနာ္တို႕ရိုက္ထည့္ေပးရမွာျဖစ္ပါတယ္။
၈။ လိုင္းနံပါတ္(၈) ကေတာ့ assignment statemant ပါ။ area ရဲ႕တန္ဖိုးကို ပံုေသနည္းသံုးၿပီး ရွာလိုက္တာပါပဲ။ ဒီ statemant ကို execute(ေဆာင္ရြက္) လုပ္ၿပီးတာနဲ႕ area ရဲ႕တန္ဖိုးဟာ စက္ထဲမွာ အေျဖရေနပါၿပီ။
၉။အခုဆိုရင္ radius နဲ႕area တို႕ရဲ႕ တန္ဖိုးေတြကို computerက သိေနၿပီေလ။ဒါေပမယ့္ က်ေနာ္တို႕က ဒီအေျဖကို မေတာင္းဘဲနဲ႕ computerကအလိုက္သိသိ၊သေဘာေကာင္းစြာနဲ႕ အေျဖထုတ္ေပးမွာ မဟုတ္ ပါဘူး ။ေတာင္းပံုေတာင္းနည္း က လို္င္နံပါတ္ (၉)မွာ ျပထားတဲ့ အတိုင္း printf command ကို သံုးၿပီးေတာင္း၇ပါတယ္။ အဲဒီအခါက်မွ computer screen ေပၚမွာ Area=78.539825 လို႕ ေပၚလာမွာပါ။
၁၀။ က်ေနာ္တို႕ေရးထားတဲ့ C programဟာ ဒီမွာတင္ ဆံုးခန္းတိုင္သြားပါၿပီး။အဲဒါ computer ကိုအသိေပးဖို႕ အတြက္ ေနာက္ဆံုး statement မွာ closing barce } သေကၤတနဲ႕ ပိတ္ေပးလိုက္ပါ။အခုမွ program တကယ္ ၿပီး သြားပါၿပီ။ C program ဆိုတာ ဒါပါပဲ ။ဒါနဲ႕ က်ေနာ္ တစ္ခုအသိေပးဖို႕ က်န္သြားပါတယ္။ ဘာလဲဆိုေတာ့ C program statemant ေတြကို ေရးၿပီးတိုင္း statemant တစ္ခုဆံုးသြားရင္ semicolon(;) သေကၤတနဲ႕ အဆံုးသတ္ေပးဖို႕ မေမ့ပါနဲ႕။ အဲဒါ က်န္သြားရင္ေတာ့ computer က အားႀကီး စိတ္ဆိုးၿပီး အမွားေပးပါလိမ့္မယ္။
၁.၂ C Character Set
C program ဆိုတာ အဓိကအားျဖင့္ေတာ့ constant ၊ variable ၊ expression(ေဖာ္ျပခ်က္) ဆိုတဲ့ item (၁)မ်ဳိးနဲ႕ ဖြဲ႕စည္းထားတာပါ။ ဒီဥစၥာေတြကို ေဖာ္ျပဖို႕အတြက္ C မွာ chararcter set ေတြရွိပါတယ္။
A ကေန Z အထိ uppercase letter ေတြ၊ a ကေန z အထိ lowercase lettter ေတြ၊ သုညကေန ၉ အထိ ဂဏာန္းအကၡရာေတြနဲ႕ အတူတူ special character ေတြလည္း မ်ဳိးစံုပါပဲ။အဲဒီ special character ေတြ ကို ေအာက္ေဖာ္ျပထားပါတယ္။ေလ့လာၾကည့္ပါ။
! * + \ " <
# ( = | { >
% ) ; , } /
ဆက္လက္ေဖာ္ျပပါမည္
ဘာျပဳလို႕လဲဆိုေတာ့ AUNG.Aung aungဆိုတာေတြဟာ အမ်ဳိးမတူတဲ့ variable nameေတြပါပဲ။ အသံုးျပဳတဲ့ အခါမွာ သတိထားဖို႕ လိုပါတယ္။လိုင္းနံပါတ္(၁)မွာ stdio.h ဆိုတဲ့ header ဖိုင္တစ္ခုပါပါတယ္။
အခု ပုစၧာ မွာ သူမပါလည္ progaram က runပါတယ္။
၂။လိုင္နံပါတ္(၂)မွာ ေရးထားတဲ့ statement ကေတာ့ C programရဲ႕ ရည္ရြယ္ခ်က္ကို သိေအာင္ေတးမွတ္ထားတဲ့ မွတ္ခ်က္တစ္ခုပါပဲ။commentလို႕လည္း ေခၚပါတယ္။ ဒီစာေတြကို ဒီသေကၤတႏွစ္ခု /* */နဲ႕ ေရွ႕ေနာက္ ပိတ္ထားမယ္ဆိုလို႕ရွိရင္ computer ကမွတ္ခ်က္မွန္းသိသြားပါၿပီး။ C program ကိုrun တဲ့အခါမွာ ဒီစာေၾကာင္းေတြ ကို ေက်ာ္သြားပါလိမ့္မယ္။BASIC language က REM နဲ႕သေဘာအတူတူပါပဲ။
၃။ လိုင္းနံပါတ္ (၃) ကေတာ့ main ဆိုတဲ့ function ကိုေရးထားတာပါ။mainေနာက္မွာ ဗလာျဖစ္ေနတဲ့ ကြင္းႏွစ္ခု ရဲ႕ အဓိပၸာယ္ဟာဆိုရင္ဒီ function အတြက္ argument(ျငင္ခံုခ်က္) မရွိဘူးလို႕ဆိုလိုပါတယ္။
၄။ လိုင္းနံပါတ္ (၄)မွာ brace ဆိုတဲ့ သေကၤတတစ္ခု { ကိုေရးထားပါတယ္။ open braceရဲ႕ အဓိပၸာယ္ကေတာ့ main program စၿပီးလို႕ ေျပာလိုက္တာပါပဲ။
၅။ လိုင္းနံပါတ္ (၅)က်ေတာ့ C program မွာ အသံုးျပဳမယ့္ varible ေတြရဲ႕ typeကို declare လုပ္ေပးတာျဖစ္ပါ တယ္။type declaration section လို႕ မွတ္ထားလိုက္ပါ။ radius နဲ႕ areaတို႕ဟာဆိုရင္ ဒႆမကိန္ အမ်ဳိး အစားေတြ (floating-point number) လို႕ေၾကာ္ညာလိုက္တာပဲ ျဖစ္ပါတယ္။
၆။ လိုင္းနံပါတ္(၆) က်ေတာ့ printf ဆိုတဲ့ commmand ကို အသံုးျပဳၿပီး computer screen မွာ Enter the radius ဆိုတဲ့ message ေပၚလာေအာင္ လုပ္ခိုင္းတာပါ။အဲလို လုပ္တာကို computer စကားနဲ႕ေျပာမယ္ရွိရင္ information ကို prompt လုပ္ခိုင္းတယ္လို႕ ေခၚပါတယ္။
၇။ လုိင္းနံပါတ္(၇) မွာက်ေတာ့ scanf ဆိုတဲ့ command ကို သံုးထားတာေၾကာင့္ radiusအတြက္ data ကို keyborad ကေန က်ေနာ္တို႕ရိုက္ထည့္ေပးရမွာျဖစ္ပါတယ္။
၈။ လိုင္းနံပါတ္(၈) ကေတာ့ assignment statemant ပါ။ area ရဲ႕တန္ဖိုးကို ပံုေသနည္းသံုးၿပီး ရွာလိုက္တာပါပဲ။ ဒီ statemant ကို execute(ေဆာင္ရြက္) လုပ္ၿပီးတာနဲ႕ area ရဲ႕တန္ဖိုးဟာ စက္ထဲမွာ အေျဖရေနပါၿပီ။
၉။အခုဆိုရင္ radius နဲ႕area တို႕ရဲ႕ တန္ဖိုးေတြကို computerက သိေနၿပီေလ။ဒါေပမယ့္ က်ေနာ္တို႕က ဒီအေျဖကို မေတာင္းဘဲနဲ႕ computerကအလိုက္သိသိ၊သေဘာေကာင္းစြာနဲ႕ အေျဖထုတ္ေပးမွာ မဟုတ္ ပါဘူး ။ေတာင္းပံုေတာင္းနည္း က လို္င္နံပါတ္ (၉)မွာ ျပထားတဲ့ အတိုင္း printf command ကို သံုးၿပီးေတာင္း၇ပါတယ္။ အဲဒီအခါက်မွ computer screen ေပၚမွာ Area=78.539825 လို႕ ေပၚလာမွာပါ။
၁၀။ က်ေနာ္တို႕ေရးထားတဲ့ C programဟာ ဒီမွာတင္ ဆံုးခန္းတိုင္သြားပါၿပီး။အဲဒါ computer ကိုအသိေပးဖို႕ အတြက္ ေနာက္ဆံုး statement မွာ closing barce } သေကၤတနဲ႕ ပိတ္ေပးလိုက္ပါ။အခုမွ program တကယ္ ၿပီး သြားပါၿပီ။ C program ဆိုတာ ဒါပါပဲ ။ဒါနဲ႕ က်ေနာ္ တစ္ခုအသိေပးဖို႕ က်န္သြားပါတယ္။ ဘာလဲဆိုေတာ့ C program statemant ေတြကို ေရးၿပီးတိုင္း statemant တစ္ခုဆံုးသြားရင္ semicolon(;) သေကၤတနဲ႕ အဆံုးသတ္ေပးဖို႕ မေမ့ပါနဲ႕။ အဲဒါ က်န္သြားရင္ေတာ့ computer က အားႀကီး စိတ္ဆိုးၿပီး အမွားေပးပါလိမ့္မယ္။
၁.၂ C Character Set
C program ဆိုတာ အဓိကအားျဖင့္ေတာ့ constant ၊ variable ၊ expression(ေဖာ္ျပခ်က္) ဆိုတဲ့ item (၁)မ်ဳိးနဲ႕ ဖြဲ႕စည္းထားတာပါ။ ဒီဥစၥာေတြကို ေဖာ္ျပဖို႕အတြက္ C မွာ chararcter set ေတြရွိပါတယ္။
A ကေန Z အထိ uppercase letter ေတြ၊ a ကေန z အထိ lowercase lettter ေတြ၊ သုညကေန ၉ အထိ ဂဏာန္းအကၡရာေတြနဲ႕ အတူတူ special character ေတြလည္း မ်ဳိးစံုပါပဲ။အဲဒီ special character ေတြ ကို ေအာက္ေဖာ္ျပထားပါတယ္။ေလ့လာၾကည့္ပါ။
! * + \ " <
# ( = | { >
% ) ; , } /
ဆက္လက္ေဖာ္ျပပါမည္
No comments:
Post a Comment