C Lesson 1

ဒီသင္ခန္းစာမွာေတာ့ေရွ႕ က သင္ခန္းစာမွာ ေရးခဲ့တဲ့ ကုတ္ေတြကို တစ္ခုစီရွင္းျပသြားမယ္၊ Code Block မွာ Project တစ္ခုကိုတည္ေဆာက္လိုက္တာနဲ႔ Code Block က သင္တို႔အတြက္ အလြန္ရိုးရွင္းတဲ့ Program ေလးကို အသင့္တည္ေဆာက္ေပးျပီးသားျဖစ္ေနလိမ့္မယ္၊ အဲ့ဒီ့ Program ေလးက သင္အလုပ္လုပ္မယ့္ Code Block Project အလုပ္ လုပ္တာ အဆင္ေျပလားမေျပလား စမ္းသပ္ဖို႔အတြက္ အဆင္သင့္ တည္ေဆာက္ေပးထားတာပါ၊ သူ႔ကို Run ၾကည့္လိုက္လို႔အဆင္ေျပမွ သင္လုပ္မယ့္အလုပ္ေတြ အဆင္ေျပမွာမိုလို႔ပါ၊ အဲ့ဒီ့ အေျခခံရိုးရွင္းတဲ့ကုတ္ေလးကို ေလ့လာၾကပါမယ္၊  ေအာက္မွာေတာ့ Code Block က တည္ေဆာက္ေပးထားတဲ့ Project အသစ္အတြက္ကုတ္ေတြပါ၊ (သင္ကေတာ့ သင့္ရဲ့ Code Block နဲ႔ ႏိုင္ယွဥ္ျပီး ၾကည့္ပါ၊ Code Block က လိုင္းေတြကိုအတိအက် နံပါတ္တပ္ထားေတာ့ပိုအဆင္ေျပတယ္)၊

#include <iostream>
using namespace std;
int main()
{
    cout << "Hello world!" << endl;
    return 0;
}
#include <iostream>
C++ ကုတ္ကိုေရးရာမွာ # သေကၤသပါတဲ့စာေၾကာင္းတိုင္းက Pre-processor ေတြကိုညြန္ျပထားတဲ့ စာေၾကာင္းေတြပါ၊ သူတို႔ကို Pre-processor directive လို႔ေခၚတယ္၊ အထက္က စာေၾကာင္းမွာဆိုရင္ #include ကေတာ့ Pre-processor directive တစ္ခုပါ၊ သူက သင္ဆြဲထားတဲ့ Program နဲ႔ေတာ့မဆိုင္ဘူး၊  သူက Compiler ကုိညြန္ၾကားခ်က္ေပးထားတာ၊ သူက ကြန္ျပဴတာကို ဖိုင္တစ္ခုကို ထည့္သြင္းဖို႔ေျပာတယ္၊ အထက္က စာေၾကာင္းမွာ မွာဆိုရင္ေတာ့ <iostream> လို႔ေခၚတဲ့ system file ဖိုင္ပါ၊ #include <iostream> က compiler ကို <isotream> ဆိုတဲ့ဖိုင္ကို ထည့္သြင္း ဖို႔ေျပာတယ္၊ ဒီလိုေျပာလိုက္တာနဲ႔ ရျပီ၊ Compiler ကလဲ အဲ့ဒီ့ <iostream> ဖိုင္ကိုဘယ္မွာရွာရမလဲဆိုတာကိုသိတယ္၊ <iostream> ဖိုင္က text file အမ်ိဳးအစားျဖစ္ျပီး သူ႔ထဲ မွာ C++ နဲ႔ ပတ္သတ္တဲ့ အေျခခံ Input – Output တို႔ရဲ့ Objects ေတြ Methods ေတြပါ၀င္တယ္၊ သူ႔ကိုထည့္သြင္းရျခင္းအေၾကာင္းအရင္းက ေနာက္ပိုင္း program ထဲမွာ သူက ပံုစံတက်အလုပ္လုပ္ဖို႔အတြက္ အသံုးျပဳရမွာျဖစ္လို႔ပါ၊ ေနာက္ပိုင္း သင့္ရဲ့ Program က ကြန္ျပဴတာ မ်က္ႏွာျပင္ကို မွာစာသားေတြေဖာ္ျပဖို႔ သင့္ကြန္ျပဴတာ keyboard က ပို႔လိုက္တဲ့အခ်က္အလက္ေတြကို လက္ခံဖို႔အတြက္ လိုအပ္လာမွာပါ၊ ဒီလို data stream ေတြ  အခ်က္အလက္ေတြ အားလံုး program ကို အ၀င္အထြက္ လုပ္တဲ့ အလုပ္မွန္သမွ်ကို <iostream> ဖိုင္က သင့္ Program အတြက္လုပ္ေပးသြားလိမ့္မယ္၊
using namespace std;
ဒီစာသားကေတာ့ compiler ကို သင္အခုေရးေနတဲ့ကုတ္က Standard namespace ကိုအသံုးျပဳထားတယ္လို႔ေျပာတာ၊ ဒီလိုေျပာတဲ့အတြက္ compiler ကလဲ သင့္ေရးထားတဲ့ကုတ္ေတြကို standard library ထဲက ကုတ္ေတြ အေနနဲ႔အလုပ္လုပ္ေပးတယ္၊ အျခား တန္ဖိုးေတြနဲ႔ ေရာ ျပီး အလုပ္မလုပ္ေအာင္ Standard တန္ဖိုးျဖစ္ေၾကာင္းေျပာလိုက္တာ၊ သူကလဲ C++ ရဲ့ Build In ကုတ္ပါပဲ၊
Int main( );
ကေတာ့ အခု အသံုးျပဳတဲ့ Data type က integer အမ်ိဳးအစားျဖစ္တယ္လို႔ေျပာတယ္၊  အဲ့ဒီ့ int က စျပီး အဆံုးအထိ ကုတ္ေတြအားလံုးက function တစ္ခုပါ၊  C++  Program တိုင္းကို function ေတြအမ်ားၾကီးနဲ႔တည္ေဆာက္ထားပါတယ္၊ အဲ့ဒီ့ function ေတြကိုလဲ Programmer ေတြက သူတို႔စိတ္ၾကိဳက္နာမည္ေတြေပးၾကပါတယ္၊ အဲ့ဒီ့ function ေတြက တစ္ခုနဲ႔ တစ္ခု ခ်ိတ္ဆက္ျပီးအလုပ္လုပ္က်တယ္၊ ဘယ္လိုပဲနာမည္ေပးေပး main( ) ဆိုတဲ့ function ကေတာ့မပါလို႔မရဘူး၊ သူမပါရင္ compiler က အမွားျပမယ္၊  functions ေတြအမ်ားၾကီး ရွိေနတဲ့အခါ သင့္ရဲ့ Program က ဘယ္က စျပီး Run မလဲဆိုတာ မသိမွာေတာ့မပူနဲ႔ သူစ Run မွာက main( ) function ကပါ၊
main ရဲ့ ေနာက္က လက္သဲကြင္းကို ေတြရမယ္၊ သူကေတာ့ Prarmeter ေတြထည့္ျပီး function ေတြကိုေၾကျငာဖို႔ပါ၊ အခု ဥပမာ မွာေတာ့ ဘာမွ မထည့္ထားဘူး၊ ဒါေပသည့္ ေနာက္ပိုင္းသင္ခန္းစာေတြမွာေတာ့ ထည့္မယ္ ရွင္းျပမယ္၊
{ } တြန္႔ကြင္းေတြထဲမွာေတာ့ main function ရဲ့ အလုပ္လုပ္မယ့္ body အစိတ္အပိုင္းကိုထည့္ရတယ္၊ အဖြင့္ရွိရင္ အပိတ္ရွိရမယ္၊  program ကို Run ရင္ အဲ့ဒီ့ main function ထဲက ကုတ္ေတြက အလုပ္လုပ္မွာပါ၊   
cout << "Hello world!" << endl;
အထက္က စာသားမ်ိဳး တစ္ေၾကာင္းကို statement တစ္ခုလို႔ေခၚတယ္၊ ႏွစ္ေၾကာင္းဆိုရင္ေတာ့ Statement ႏွစ္ခုေပါ့၊
Cout ကေတာ့ C++ ရဲ့ Standard Output Steam နာမည္ပါ၊ သူ႔ရဲ့အလုပ္ကေတာ့ statement ထဲမွာရွိတဲ့ character stream ျဖစ္တဲ့ ႏွစ္ထပ္ေကာ္မာ ထဲမွာေရးထားတဲ့ “Hello world!” ဆိုတဲ့စာသားကို Output (အေျဖအျဖစ္) ကြန္ျပဴတာ မ်က္ႏွာျပင္ေပၚကို ထုတ္ေပးတာပါ၊
<< ဆိုတဲ့ သေကၤသကေတာ့ အခ်က္အလက္ေတြ (data) ေတြသြားတဲ့လမ္းေၾကာင္းကိုညြန္ျပတာပါ၊
“Hello world” ကိုေတာ့ Character Stream အျဖစ္သတ္မွတ္ပါတယ္၊ << နဲ႔ အဖြင့္အပိတ္ ႏွစ္ထပ္ေကာ္မာထဲမွာေရးတဲ့ အရာမွန္သမွ်ကို cout ဆီကို သြားဖို႔ညြန္ပါလိမ့္မယ္၊ Cout ကလဲ သူ႔ဆီလာတဲ့ data မွန္သမွ်ကို ကြန္ျပဴတာမ်က္ႏွာျပင္ကို အေျဖ (Output) အျဖစ္ ထုတ္ေပးပါလိမ့္မယ္၊
Endl ကေတာ့ စာေၾကာင္းတစ္ေၾကာင္းကို အဆံုးသတ္လိုက္တဲ့ ကုတ္ပါ၊ သူကိုထည့္လိုက္ရင္ စာေၾကာင္းတစ္ေၾကာင္းကို အဆံုးသတ္သြားျပီး ေနာက္ေရးမယ့္ ကုတ္ေတြကို ေနာက္ထပ္စာေၾကာင္းတစ္ေၾကာင္းမွာ ပဲ ေဖာ္ျပေပးေတာ့မွာပါ၊ သူမပါရင္ေတာ့ ေနာက္ေရးမယ့္ကုတ္ေတြကိုလဲ လက္ရွိစာေၾကာင္းမွာပဲေဖာ္ျပေပးမွာပါ၊
(;) simicolon ကိုေတာ့ statement တစ္ခုဆံုးသြားတိုင္းထည့္ရပါတယ္၊ သူမပါရင္ေတာ့ compiler က မွားေနေၾကာင္း error ျပမွာပါ၊

0 comments:

Post a Comment

LinkWithin

Related Posts Plugin for WordPress, Blogger...

တြက္ခ်က္ပါ






powered by calculator.net

ေငြအတြက္မပူပါနဲ့

ခ်က္ၾကမယ္ေလ


Try Relay: the free SMS and picture text app for iPhone.