Tuesday, June 16, 2015

C++ : Basic (1)


Chapter 1 : Introduction

Program ဆိုတာက Data ဆိုတဲ့ အခ်က္ အလက္ ေတြႏွင့္ Algorithm ဆိုတဲ့ လုပ္ငန္းစဥ္ နည္းနာ ေတြကို လွလွပပ ေပါင္းစပ္ ထားၿပီး ျဖစ္လိုတဲ့ လုပ္ေဆာင္ခ်က္ေတြ လုပ္ေပးႏုိင္ေအာင္ အေတြးအေခၚ ေကာင္းေကာင္းျဖင့္ စနစ္မွန္မွန္ စီစဥ္ထားတဲ့ အစီအစဥ္ ေကာင္းေတြပဲ ျဖစ္ပါတယ္။

 Program = Data + Algorithm + Thinking

C++ Program ကေတာ့ ရုိးရွင္း လြယ္ကူၿပီး အသံုးမ်ားတဲ့ Programming Language တစ္ခု ျဖစ္ပါတယ္။ C++ Program တစ္ခုကို အေျခခံ အားျဖင့္ Object, Function, Variable စတဲ့ အစိတ္အပုိင္း ေတြနဲ႔ ဖြဲ႔စည္း တည္ေဆာက္ ထားေလ့ ရွိပါတယ္။ Program အတြင္း မွာေတာ့ အထက္က ေျပာခဲ့တဲ့ အစိတ္အပုိင္း ေတြကို သံုးၿပီး Function လုပ္ေဆာင္ခ်က္ ေတြျဖစ္ေအာင္ ဖန္တီးထားတာပါ။ တည္ေဆာက္ ထားေသာ Function တစ္ခု ထက္ပိုပါႏုိင္ၿပီး Main Function ကေတာ့ မပါမျဖစ္ ပါရွိရမည့္ Function တစ္ခု ျဖစ္ပါတယ္။

အေျခခံ အားျဖင့္ Program ကို Text Editor( Notepad, Microsoft Word) တစ္ခုခုျဖင့္ ေရးသားႏုိင္ၿပီး Compiler တစ္ခုခုျဖင့္ output ကို ထုတ္ယူ ၾကည့္ရႈ ႏိုင္ပါသည္။ သို႔ရာတြင္ SDK( Software Development Kit) တစ္ခုခုကို အသံုးျပဳ ေရးသားေလ့ ရွိၾကၿပီး Visual Studio, Eclipse တို႔မွာ features စံုၿပီး အသံုးမ်ားသည့္ SDK မ်ား ျဖစ္ၾကပါတယ္။


Visual Studio သည္ Installation ျပဳလုပ္ရာတြင္ လြယ္ကူၿပီး Eclipse မွာ Installation ျပဳလုပ္ရန္ မလိုဘဲ တုိက္ရုိက္ အသံုးျပဳႏုိင္ပါသည္။ Visual Studio တြင္ Compiler မွာ ပါဝင္ၿပီးသား ျဖစ္ေသာ္လည္း Eclipse မွာမူ Compiler ကို သီးသန္႔ ထပ္မံ install ျပဳလုပ္ၿပီး ခ်ိတ္ဆက္ေပးရန္ လိုအပ္ပါသည္။ Dotnet ႏွင့္ Java စသျဖင့္ အေျခခံထားတဲ့ Framework မတူညီ သလို အေထာက္အပံ့ ေပးႏုိင္မႈ ေတြမွာလည္း ကြားျခားခ်က္ ေလးေတြ ရွိပါတယ္။ တစ္ခုခုက ပုိေကာင္းတာမ်ိဳး မဟုတ္ဘဲ ႏွစ္သက္ရာကုိ သံုးစြဲႏုိင္ပါတယ္။




Visual Studio ကို သံုးမယ္ ဆုိရင္ေတာ့ Microsoft Visual C++ ကို အသံုးျပဳ ရမွာ ျဖစ္ၿပီး Eclipse ကို ေရြးခ်ယ္မယ္ ဆုိရင္ေတာ့ Eclipse Luna ကို အသံုးျပဳ ရမွာ ျဖစ္ပါတယ္။ Visual Studio အတြက္ လိုအပ္တဲ့ Dotnet Framework ရွိထားရမွာ ျဖစ္ၿပီး Eclipse Luna အတြက္ Java Virtual Machine လိုအပ္မွာ ျဖစ္ပါတယ္။
Visual Studio ကို အသံုးျပဳတဲ့ အခါမွာ Compiler ျဖစ္တဲ့ Dotnet ရဲ႕ ေထာက္ပံ့ေပးမႈက Eclipse ကို အသံုးျပဳတဲ့ အခါမွာ အေထာက္အပံ့ ေပးထားတဲ့ Compiler ေတြနဲ႔ မသိမသာေရာ သိသိသာသာပါ ကြာျခား ေနတာေတြ ေတြ႔ရပါတယ္။ ရင္းႏွီးလာၿပီ ဆိုရင္ေတာ့ ပုိၿပီး ျမင္သာထင္သာ သတိထားမိ လာႏိုင္ၿပီး ကိုယ့္ရဲ႕ လိုအပ္ခ်က္ အတုိင္း အေကာင္အထည္ ေဖၚႏုိင္မွာ ျဖစ္ပါတယ္။

 

အဲဒီေတာ့ ဆက္လက္ ေဖၚျပ ေပးသြားမယ့္  Program ေတြရဲ႕ ေရးပံုေရးနည္း ႏွင့္ output ေတြဟာ မိမိ အသံုးျပဳတဲ့ SDK, Framework ႏွင့္ Compiler ေပၚမူတည္ၿပီး အနည္းငယ္ ကြဲျပားျခားနားမႈ ရွိႏုိင္ပါေၾကာင္း ႀကိဳတင္ အသိေပးရင္း စလိုက္ၾကရေအာင္...