Pages

Monday, October 24, 2011

Getting Started in C++ ( ျမန္မာလို ) - အပိုင္း - ၂

http://www.codercaste.com/wp-content/uploads/2011/02/cplusplus.jpg

     ေယဘုယ် အားျဖင့္ assemblers ေတြဟာ programming လြယ္ကူဖို႔ အတြက္ ခြင့္အေရး အနည္း ငယ္ ေပးပါတယ္။ ဒါေပမယ့္ programming ကေတာ့ ခက္ခဲမႈ ရွိေနဆဲပါပဲ။ assembler ကို သံုးျပဳ ၿပီး programming ေဆာင္ရြက္ဖို႔ က်ိဳးစားတာဟာ အလြန္ ဆိုးဝါးတဲ့ စိတ္ကူးဆိုတာ ေသခ်ာပါတယ္။ ႏွစ္မ်ိဳး စလံုးမွာေတာ့ မ်ားစြာေသာ ကၽြမ္းက်င္မႈလိုအပ္ပါတယ္။




 
.. High-Level Languages
ဒီေနာက္ပိုင္းမွာေတာ့ high-level languages ေတြ ရွိလာပါတယ္။ ေထာင္ခ်ီ မရွိရင္ေတာင္ ရာခ်ီေတာ့ ရွိပါမယ္။ ဒါေတြအားလံုးကို ေဖာ္ျပဖို႔ ေတာ့ မျဖစ္္ႏူိင္ပါဘူး။ ဒါေပမယ့္ ကၽြန္ေတာ့္ အထင္ေျပာရ အေတာ္မ်ားမ်ား မွာေတာ့ လုပ္ေဆာင္မႈခ်င္း တူညီၾကပါတယ္။ ဒီေနရာမွာ မ်ားေသာ အားျဖင့္ အသံုးျပဳတဲ့ ဘာသာစကားဟာ အဂၤလိပ္အျဖစ္ တူညီၾကပါတယ္။ ( ဒါမွ မဟုတ္လည္း တစ္ျခား ေျပာဆိုေနတဲ့ ဘာသာ စကားေပါ့။ ဒါေပမယ့္ အဂၤလိပ္စကားကေတာ့ ရွင္းရွင္းလင္းလင္း လႊမ္းမိုးလွ်က္ပါ။ ) ဒါက machine code အျဖစ္ ေျပာင္းလဲေပးႏူိင္ပါတယ္။ စာဖတ္သူက ေမးလာခဲ့မယ္ ဘယ္အခ်က္လဲေပါ့။ ဥမာ - BASIC command
PRINT“HELLO”
အဲဒီ ကုဒ္က screen ေပၚမွာ HELLO လုိ႔ ေဖာ္ျပေပးပါလိမ့္မယ္။ ပါဝင္ေနတဲ့ စာသား အစီအစဥ္ဟာ .. မွာ ျပထားတဲ့ assembler code နဲ႔ တူညီတာကို သတိျပဳပါ။ မွတ္ထားစရာ နည္းနည္းေလး ရွိတာက Computer ဆိုတာ ဘယ္ေနရာမွာ ၾကည့္ၾကည့္  1 နဲ႔ 0 တို႔ရဲ႕ ဖြဲ႔စည္းပံု(form) ထဲမွာပဲ ရွိပါတယ္။ ဒီႏွစ္ခု ထက္ မ်ား တာ နည္း တာ အဲဒီလို လံုးဝမျဖစ္ပါဘူး။ ဒါဟာ စာဖတ္သူ ဘာဆုိသလဲ ဆိုတာကို မဖတ္ပါဘူး။ ဘာေျပာ သလဲ ဆိုတာကို လုပ္ေဆာင္တာပါ။ ၿပီးေတာ့ သူထဲမွာ ဘယ္အမွားအယြင္းကိုမွ သူက လက္မခံပါဘူး။
ဥပမာ -

PRINT] "Hello"
အထက္ပါအတိုင္း ေရးထားရင္ေတာ့ execute လုပ္မွာ မဟုတ္ပါဘူး။ ဒါဟာ ျမင္လြယ္တဲ့ စာရုိက္မွားျခင္း ] ျဖစ္ပါတယ္။ ကြန္ပ်ဴတာက ဘာျဖစ္ျဖစ္ ခြင့္မလႊတ္ပါဘူး။ တကယ္လို႔ command တစ္ခုဟာ PRINT] ဆိုတာ ပါဝင္ေနရင္ တစ္ခုခုကို ေဖာ္ျပေပး ပါလိမ့္မယ္။ လာလို႔လဲဆိုေတာ့ စာဖတ္သူခိုင္းလိုက္တာ ဘာလဲ ဆိုတာကို ကြန္ပ်ဴတာ နားမလည္လို႔ပါ။ ဒါေပမယ့္ high-level programming language ေတြကေတာ့ Assemblers နဲ႔ machine code ေတြထက္ အသံုး ျပဳရ လြယ္ကူ ရံုတင္မဟုတ္ဘဲ တစ္ျခား အေရးသာမႈ ေတြကိုလည္း ေတြ႔ရပါတယ္။  CPU architecture အေပၚ မမွီခိုပါ။ ဒါေပမယ့္ ေယဘုယ် က်တဲ့ လုပ္ေဆာင္ မႈ ကို အသံုးျပဳပါတယ္။( ဥပမာ - +  သေကၤတ ကို ေပါင္းျခင္း အတြက္ သံုးသလိုေပါ့) ဒါဟာ ပိုၿပီးေတာ့ portable ျဖစ္ပါတယ္။ ဒီအခ်က္က ဘာကို ဆိုလိုသလဲ ဆိုေတာ့ ဘယ္ အုပ္စု(platforms) အတြက္ ျဖစ္ ျဖစ္ ေျပာင္းလဲမႈမရွိပဲ (သို႔) အနည္းငယ္သာ ေျပာင္းလဲ ၿပီး အသံုးျပဳတာပါ။ ဒီေနရာမွာ ျပႆနာ တစ္ခု ေတာ့ ရွိေနပါေသးတယ္။ source code လို႔ေခၚၿပီး program  ဘာသာ စကားတစ္ခုခု နဲ႔ေရးထားတဲ့ program ကို ေသခ်ာတဲ့ platform အတြက္ machine code ကို ဘယ္လို ဘာသာျပန္ေပးမလဲ ဆိုတာပါ။ ဒီေနရာမွာ အဓိက အားျဖင့္ ေျဖရွင္းခ်က္ ( ) ခု ရွိပါတယ္။ ႏွစ္ခု စလံုးမွာ သူတို႔ ရဲ႕ အားနည္းခ်က္ အား သာခ်က္ေတြေတာ့ ရွိၾကပါတယ္။

0 comments:

Post a Comment

အခုလို ဖတ္ေပးတဲ့အတြက္ ေက်းဇူးပါ။

Web Informer Button
Related Posts Plugin for WordPress, Blogger...