Java programming language ရ ဲ ႔ ဖခင္ႀကီးကေတာ့ sun microsystem မွ James
Gosling ပါပဲ.. ၁၉၉၃-၁၉၉၄ ခုႏွစ္၀န္းက်င္ ေလာက္က James Gosling နဲ႔ Bill
joy တုိ႔ ရဲ ႔လမ္းညြန္မႈနဲ႔ အစျပဳခဲ႔တဲ႔ java programming language ဟာ Free
Software တစ္ခုအျဖစ္ ၁၉၉၅ ခုႏွစ္မွာ GNU General Public License. နဲ႔
တရား၀င္ ေမြးဖြားလာခဲ႔ပါတယ္.. C , C++ မွ syntax (ေရးသားနည္း) မွ
ျပဳျပင္ေျပာင္းလဲ တိုးတက္လာခဲ႔ပါတယ္.. java program တစ္ခု ကို
အသံုးျပဳႏိုင္ဖို႔ JVM (java virtual machine) လိုအပ္မွာပါ .. တကယ္ေတာ့
program တစ္ပုဒ္ဆို တာ ကြ်န္ပ်ဴတာကို ညြန္ၾကားခုိင္းေစဖို႔ instruction
ေတြပဲျဖစ္ပါတယ္.. ကြ်န္ပ်ဴတာ တစ္လံုးဟာ electronic device တစ္ခုျဖစ္လို႔
သူ႔ကိုခုိင္းေစရာမွာ သူနားလည္ေသာ ဘာသာစကားျဖစ္ရမွာပါ .. အဓိက
အလုပ္လုပ္တာကေတာ့ သက္ဆုိင္ရာ အလုပ္လုပ္ေစခ်င္တဲ႔ စက္ပစၥည္းကို power signal
ပါ၀ါ အဖြင့္အပိတ္နဲ႔ ခုိုင္းေစတာျဖစ္ပါတယ္ ..အဲလိုခိုင္းေစ ဖို႔
ကြ်န္ေတာ္တို႔ အေနနဲ႔ စက္နားလည္ေအာင္ျပဳလုပ္ေပးျခင္းဟာ power signal
ေပးျခင္းပါပဲ ဒါကိုပဲ စက္နားလည္ေသာ ဘာသာစကား (machine language)
လို႔ေခၚတာပါ. အဲဒီေတာ့ တစ္ခါ ျပသနာရွိတာတာက စက္နားလည္ရင္လူနားလည္ဖို
ခက္ေနျပန္ေရာ ဒါနဲ႔ လူေတြက လူနားလည္သလို program instruction ေတြကိုေရးဖို႔
လိုအပ္လာပါတယ္ .ဒါနဲ႔ ပဲ လူနားလည္ေစမယ့္ simple english ကိုအသံုးျပဳထားတဲ႔
language တစ္ခုကေန စက္နားလည္ေစမယ့္ ဘာသာကိုေျပာင္းလဲ ေပးႏိုင္မယ့္ အကူအညီ
ရွိဖို႔လုိအပ္လာပါတယ္ .. java programming language ဟာ english ဘာသာစကားကေန
စက္ကို ခိုင္းေစႏိုင္ဖို႔ JVM (java virtual machine) ကေန ေျပာင္းလဲၿပီး
လူေတြၾကိဳ တင္ျပင္ဆင္ထားတဲ႔ language ကေန byte code လို႔ ေခၚတဲ႔ JVM
နားလည္မယ့္ ဘာသာစကားကိုအရင္ေျပာင္းလဲ ၿပီး JVM မွ
စက္နားလည္ေအာင္ျပဳလုပ္ေပးတာျဖစ္ပါတယ္.. ဒါေၾကာင့္ java programming
ကိုေ၇းမယ္ အသံုးျပဳမယ္ဆို၇င္ JVM က လိုအပ္မွာပါ.. Java ရဲ
႔ထူးျခားခ်က္ကေတာ့ JVM သာရွိမယ္ဆို၇င္ မတူညီေသာ operating System (eg
window or linux) ေပၚမွာ JVM version ေျပာင္းေပးတာနဲ႔ code
ကုိထပ္ေရးစရာမလိုပဲ အသံုးျပဳႏိုင္မွာပါ .. ဒါကိုပဲ java ဟာ multi platform
ရတယ္လို႔ ေျပာၾကပါတယ္.. တကယ္ေတာ့ JVM က ဘာသာျပန္တစ္ေယာက္လိုပါပဲ .. သူက
window operating system အတြက္ဆိုရင္ window က နားလည္ေစမယ့္
အတုိင္းဘာသာျပန္ေပးမွာျဖစ္ၿပီး linux အတြက္ဆိုရင္လဲ linux က နားလည္ေစမယ့္
အတုိင္းဘာသာျပန္ေပးမွာပါ... ေနာက္ပိုင္းမွာ java ဟာ java ရဲ
႔အနာဂါတ္တိုးတက္မႈ အတြက္ပူးေပါင္းလုပ္ေဆာင္ဖို႔ JCP (java community
process) အဖြဲ႔ကိုဖြဲ႔စည္းၿပီး တိုးတက္ေရးအတြက္ လုပ္ေဆာင္လာၾကပါတယ္...
No comments:
Post a Comment