Programming Framework and OS Dependency
Programming ကမၻာတြင္ Programming Language မ်ား ေၿမာက္မ်ားစြာရွိသည္။ အသံုးခ်နယ္ပယ္ႏွင့္ target Operating System မ်ားအေပၚ မူတည္၍ မိမိတို႕စိတ္ႀကိဳက္ language မ်ားကို အသံုးၿပဳၾကသည္။ Programming language တိုင္းသည္ သက္ဆိုင္ရာ Language Virtual Machine မ်ားအေပၚတြင္ အလုပ္လုပ္ၾကရသည္။ ၎တို႕ကို Framework သို႔မဟုတ္ Environment သို႔မဟုတ္ Runtime စသၿဖင့္ ေခၚေဝၚၾကသည္။ ဆိုရလွ်င္ C++ ၿဖင့္ေရးသားထားေသာ application မ်ားအလုပ္လုပ္ရန္ အတြက္ သက္ဆိုင္ရာ operating system မ်ားတြင္ C++ Runtime လိုသည္။ Java ၿဖင့္ေရးသားထားေသာ application မ်ာ းအလုပ္လုပ္ရန္အတြက္ သက္ဆိုင္ရာ operating system မ်ားတြင္ Java Runtime Environment (JRE) လိုသည္။ Visual Basic ၿဖင့္ ေရးသားထားေသာ application မ်ား အလုပ္လုပ္ရန္အတြက္ သက္ဆိုင္ရာ operating system မ်ားတြင္ Microsoft Visual Studio လိုသည္။ C#, C++.Net, VB.Net, J#, F# စသည္တို႔ၿဖင့္ ေရးသားထားေသာ application မ်ား အလုပ္လုပ္ရန္အတြက္ သက္ဆိုင္ရာ operating system မ်ားတြင္ Microsoft.Net Framework လိုသည္။
မိမိ target ထား၍ application ေရးသားလိုေသာ Operating System မ်ားတြင္ရရွိႏိုင္သည့္ Framework, Environment, Runtime မ်ား အေပၚမူတည္၍ programming language မ်ားကိုေရြးခ်ယ္သင့္သည္။
Visual Basic language အလုပ္လုပ္ေသာ Microsoft Visual Studio သည္ Microsoft မွထုတ္လုပ္ေသာ operating system မ်ားတြင္သာအလုပ္လုပ္သည္။ အၿခား company မ်ားမွထုတ္လုပ္ေသာ OS မ်ား- ဥပမာ-Apple ၏ Mac OS, Unix, Linux စသည္တို႔ေပၚတြင္ အလုပ္လုပ္ႏိုင္ၿခင္းမရွိေပ။ တစ္နည္းအားၿဖင့္ Microsoft Visual Studio သည္ အၿခား OS မ်ားအတြက္ version မရွိေပ။ ယခင္ Sun ယခု Oracle ပိုင္ Java Runtime Environment သည္ အၿခား OS version မ်ားအတြက္ ထုတ္လုပ္ေပးထားသည္။ ထို႔ေၾကာင့္ java language ၏ "တစ္ႀကိမ္ေရး ႀကိဳက္တဲ့ေနရာ အလုပ္လုပ္" "Write Once Run Anywhere" ေဆာင္ပုဒ္သည္ ေက်ာ္ၾကားခဲ့သည္။ နာမည္ေက်ာ္ Microsoft ၏ .Net Framework သည္ ကနဦးေပၚကာစတြင္ Microsoft OS မ်ားၿဖစ္သည့္ Windows OS မ်ားေပၚတြင္သာ အလုပ္လုပ္ႏိုင္ခဲ့ေသာ္လည္း ယခုအခါတြင္ linux ႏွင့္ အၿခား OS မ်ားအေပၚတြင္အလုပ္လုပ္ႏိုင္ေသာ Mono ကဲ့သို႔ Open .Net Framework Platform မ်ားရွိလာၿပီၿဖစ္သည္။ ထို႕ေၾကာင့္ programming ေလာကတြင္ .Net Framework ေပၚတြင္ အဓိကအလုပ္လုပ္ေသာ C# Langauge ၏ က်ယ္ၿပန္႕မွဳသည္ ထင္ရွားလာသည္။ Java ထက္လည္း Object Oriented နည္းပညာ ပို၍သာလြန္သည္ဟု ဆိုသည္။
Visual Basic language အလုပ္လုပ္ေသာ Microsoft Visual Studio သည္ Microsoft မွထုတ္လုပ္ေသာ operating system မ်ားတြင္သာအလုပ္လုပ္သည္။ အၿခား company မ်ားမွထုတ္လုပ္ေသာ OS မ်ား- ဥပမာ-Apple ၏ Mac OS, Unix, Linux စသည္တို႔ေပၚတြင္ အလုပ္လုပ္ႏိုင္ၿခင္းမရွိေပ။ တစ္နည္းအားၿဖင့္ Microsoft Visual Studio သည္ အၿခား OS မ်ားအတြက္ version မရွိေပ။ ယခင္ Sun ယခု Oracle ပိုင္ Java Runtime Environment သည္ အၿခား OS version မ်ားအတြက္ ထုတ္လုပ္ေပးထားသည္။ ထို႔ေၾကာင့္ java language ၏ "တစ္ႀကိမ္ေရး ႀကိဳက္တဲ့ေနရာ အလုပ္လုပ္" "Write Once Run Anywhere" ေဆာင္ပုဒ္သည္ ေက်ာ္ၾကားခဲ့သည္။ နာမည္ေက်ာ္ Microsoft ၏ .Net Framework သည္ ကနဦးေပၚကာစတြင္ Microsoft OS မ်ားၿဖစ္သည့္ Windows OS မ်ားေပၚတြင္သာ အလုပ္လုပ္ႏိုင္ခဲ့ေသာ္လည္း ယခုအခါတြင္ linux ႏွင့္ အၿခား OS မ်ားအေပၚတြင္အလုပ္လုပ္ႏိုင္ေသာ Mono ကဲ့သို႔ Open .Net Framework Platform မ်ားရွိလာၿပီၿဖစ္သည္။ ထို႕ေၾကာင့္ programming ေလာကတြင္ .Net Framework ေပၚတြင္ အဓိကအလုပ္လုပ္ေသာ C# Langauge ၏ က်ယ္ၿပန္႕မွဳသည္ ထင္ရွားလာသည္။ Java ထက္လည္း Object Oriented နည္းပညာ ပို၍သာလြန္သည္ဟု ဆိုသည္။
No comments:
Post a Comment