Pages

Sunday, October 30, 2011

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

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

Interpreters
Interpreter တစ္ခုက source code ေတြကို ဖတ္တဲ့ program ျဖစ္ၿပီး command ေတြကို ဖတ္ေနစဥ္အတြက္ execute လုပ္ပါတယ္။ interpreters ေတြက စစ္မွန္ ဘာသာျပန္ျခင္း မရွိပါဘူး။ အေျခ ခံ အားျဖင့္ PRINT ဆိုတာကို ေတြ႔ရင္ သူ႔ေနာက္မွာ ပါတာကို screen မွာ မျဖစ္မေန ေဖာ္ျပေပးရမယ္ ဆို တာကို သိတာပါ။ ဒီ လုပ္ေဆာင္မႈ ရဲ႕ အဓိက အားသာ ခ်က္ေတြကေတာ့ ေအာက္ပါအတုိင္းျဖစ္ပါတယ္။
ပရုိဂရမ္ တစ္ခုကို ေရးၿပီးသြားတာနဲ႔ ခ်က္ခ်င္း run လို႔ ရျခင္း။

 လူတိုင္းက သင့္ေတာ္တဲ့  interpreter ကို အသံုးျပဳၿပီး စာဖတ္သူရဲ႕ program ကို run ႏူိင္ျခင္း သင့္ ရဲ႕ platform အေပၚ မမွီခိုဘဲနဲပေပါ့။ တစ္ျခား platform ေတြ အတြက္ ျပင္ဆင္ဖို႔ မလိုအပ္ျခင္း။
ဘယ္သူမဆို သင့္ရဲ႕ source ကုဒ္ကို ဖတ္ႏူိင္ စိစစ္ႏိူင္ ျပဳျပင္ႏူိင္ျခင္း။ ဒါေပမယ့္
အားနည္း အေျမာက္အမ်ား လည္းရွိပါတယ္။ ၿပီးေတာ့ interpreted language ေတြကို ဒီေန႔ထိ က်ယ္က်ယ္ ျပန္႔ျပန္႔ သိပ္မသံုးၾကေသးပါဘူး။
• Interpreted programs ေတြက compile လုပ္တဲ့ ပရိုဂရမ္ ထက္ေႏွးေကြးပါတယ္။  100 times ပိုေနာက္က်တာက ျပႆနာမရွိေပမယ့္ တစ္ခါတေလ လည္ပတ္မႈ ႏႈန္းေအာက္ က်လာရင္ေတာ့ လက္ခံ ႏူိင္စရာ မရွိပါဘူး။
ဘယ္သူမဆို source code ကို ဖတ္ႏူိင္ စစ္ႏူိင္ ျပဳျပင္ႏူိင္ပါတယ္။
ဘယ္သူမဆို သင့္ ပရိုဂရမ္ကို အသံုးျပဳလိုရင္ သင့္ေတာ္တဲ့ interpreter ရွိကို ရရွိရပါမယ္။
တကယ္လို႔ ပရိုဂရမ္ထဲမွာ PRINT] လို အမွားပါေနရင္ ပရုိဂရမ္ တစ္ခုကို လုပ္ေဆာင္ၿပီးမွ ျပႆနာ ကို ရွာေတြ႔ပါတယ္။ ဘာလုိ႔လဲ ဆိုေတာ့ အဲဒီေနရာ ေရာက္မွ ေတြ႔တာ ေၾကာင့္ပါ။

Interpreted languages ေတြကို ဒီေန႔ မွာေတာ့ က်ယ္ျပန္႔တဲ့ platform ေတြမွာ အသံုးျပဳဖို႔ လိုအပ္တဲ့ program ေတြကို ေရးသားရာ မွာ သံုးၾကပါတယ္။( ဥပမာ - BASIC, JavaScript တစ္ျခားေတြပါ။)  
JavaScript ဆိုရင္ တစ္ျခား platform ေတြ အေတာ္မ်ားမ်ားမွာ executed လုပ္ရမွာေသခ်ာပါတယ္။ လံုးဝ မတူညီတဲ့ ေနရာေတြမွာေပါ့။
interpreted languages ေတြရဲ႕ တစ္ျခား application ကေတာ့ scripting ျဖစ္ပါတယ္။ ဒါကို application
အမ်ားအျပားမ်ာ က်ယ္က်ယ္ျပန္႔ျပန္႔ သံုးၾကပါတယ္။ ( တကယ္လို႔ သင္က scripting အေၾကာင္းမသိဘူး ဆိုရင္ မစုိးရိမ္ပါနဲ႔ ဘာလို႔လဲဆိုေတာ့ မလိုလို႔ပါ။)
2 ဒီအခ်က္က modern interpreted language ေတြ မွာ မမွန္ပါ။
Compilers
တစ္ျခား approach ေတြ ကေတာ့ compilers ေတြပါ။ compiler က source code ေတြကို အရင္ ဆံုး ရယူပါတယ္။ ၿပီးတဲ့ေနာက္ေတာ့ machine code အျဖစ္ဘာသာ ေျပာင္းေပးပါတယ္။ ေယဘုယ် အားျဖင့္ executable file အျဖစ္ေျပာင္းေပးပါတယ္။ “.exe” ဖိုင္ဟာ windows ေအာက္မွာ execute ဖိုင္ ျဖစ္ပါတယ္။ ပရုိဂရမ္ ေတြကို compilation ၿပီးတဲ့ ေနာက္မွသာ execute လုပ္ပါတယ္။ တကယ္ေတာ့ compilation လုပ္တာ အဆင္မေျပရင္ executable မျဖစ္ေတာ့ပါဘူး။ ဘာလို႔လဲ ဆိုေတာ့ source code ေတြ အမွား တစ္ခုခု ပါေနလို႔ပါ။
Compiled Language ေတြ ရဲ႕ အဓိက အားသာခ်က္ကေတာ့ ေအာက္ပါတို႔ ျဖစ္ပါတယ္။
  compiled program က တစ္ကယ့္ machine code ျဖစ္ၿပီး CPU ဆီ တုိက္ရုိက္ run ပါတယ္။ ေနာက္ၿပီး လုပ္ေဆာင္မႈ အလြန္ ျမန္ဆန္ပါတယ္။
ၿပီးေတာ့္ source code ေတြကို ဖတ္ျခင္း စီစစ္ျခင္္း ေတြကို လြယ္လြယ္ကူကူ မလုပ္ႏူိင္ပါဘူး။ အဲဒါေၾကာင့္ လူေတြက သင့္ကုဒ္ေတြကို အလြယ္ တကူ ခိုးယူဖို႔ မျဖစ္ႏူိင္ပါဘူး။
• compiled program ဟာ ဘယ္ inpterpreter မွ မလိုပါဘူး။
. ဒါက stand-alone program တစ္မ်ိဳး ျဖစ္ပါတယ္။
• Compiled languages ေတြဟာ ေယဘုယ် အားျဖင့္ interpreted language ထက္ ပိုမို ထိေရာက္ ပါတယ္။
မွားယြင္းမႈ အေျမာက္အမ်ားေတြကို interpreter မွာ ရွာမေဖြ ႏူိင္ရင္လည္း complie လုပ္တဲ့ အခါ ရွာေတြ႔ ပါလိမ့္မယ္။ ဒါေပမယ့္
• source code ကို ဖတ္ၾကည့္ျခင္း စီစစ္ျခင္း ေတြ မလုပ္ႏူိင္ပါဘူး။ ၿပီးေတာ့ error ေတြကို မေျဖ ရွင္းႏူိင္ ပါဘူး။
• platform အေတာ္မ်ားမ်ား အတြက္ compile လုပ္ဖို႔ လိုအပ္ပါတယ္။ ဒါက source code ေတြကိ လံုးဝ ေျပာင္းလဲ ေစလာမွာပါ။
Compiled languages ေတြကို  application အေတာ္မ်ားမ်ား မွာ အသံုးျပဳ ၾကပါတယ္။ ဥပမာ - oofice suites (သို႔) HTML editors ေတြကုိေပါ့။ ဒါေတြက high-speed application ေတြအတြက္ နည္းလမ္း ေတြျဖစ္ပါတယ္။ ဥပမာ - 3D games or Photo ေတြေပါ့။ အေက်ာ္ၾကားဆံုး ျဖစ္တဲ့ Compiled language ေတြကေတာ့ C နဲ႔ C++ ျဖစ္ပါတယ္။

0 comments:

Post a Comment

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

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