Computer ကို ဘယ္လုိနားလည္ထားသလဲ ဆုိရင္...
သင္တုိင္း လုိက္လုပ္တဲ့..တပည့္ႀကီးလုိ႔နားလည္ထားပါတယ္..
သူက ငတံုးပါ...မခုိင္းရင္ ဘာဆုိ ဘာမွ မလုပ္တတ္ပါဘူး..
အဲ..ေနာက္ၿပီး.. ခိုင္းတာ မွားရင္လည္း တလြဲေတြလုပ္ပါတယ္...
ဘယ္ေလာက္ေတာင္ အပ်င္းႀကိီးသလဲဆုိရင္..ကၽြန္ေတာ္ ႏိႈးမွထားပါတယ္..
အဲ့ေလာက္ အပ်င္းထူတဲ့ ေကာင္ကိုလည္း တေနကုန္ေအာင္ မမွိတ္ မသုန္ ထိုင္ၾကည့္ရပါေသးတယ္..
သင္တုိင္း လုိက္လုပ္တဲ့..တပည့္ႀကီးလုိ႔နားလည္ထားပါတယ္..
သူက ငတံုးပါ...မခုိင္းရင္ ဘာဆုိ ဘာမွ မလုပ္တတ္ပါဘူး..
အဲ..ေနာက္ၿပီး.. ခိုင္းတာ မွားရင္လည္း တလြဲေတြလုပ္ပါတယ္...
ဘယ္ေလာက္ေတာင္ အပ်င္းႀကိီးသလဲဆုိရင္..ကၽြန္ေတာ္ ႏိႈးမွထားပါတယ္..
အဲ့ေလာက္ အပ်င္းထူတဲ့ ေကာင္ကိုလည္း တေနကုန္ေအာင္ မမွိတ္ မသုန္ ထိုင္ၾကည့္ရပါေသးတယ္..
ဒါတင္ပဲလား မဟုတ္ပါဘူး.... သူက အထူးလူစြမ္းေကာင္း (Super Hero) ဆုိလည္း မမွားျပန္ပါဘူး..
အင္မတန္မွ အားရွိ၊ သြက္လက္ျမန္ဆန္ၿပီး၊ ဦးေႏွာက္မရွိျပန္ပါဘူး.. (ဘယ္ေလာက္မရွိသလဲဆုိ..သူသိတာက zero နဲ႔ one ပဲသိပါတယ္)
အခုေခတ္မွာ Computer လုိ႔ေျပာလုိက္ရင္..ဘယ္သူမွ ႏွစ္ေပ ပတ္လည္ ထုရွိတဲ့ ေသတၱာႀကီးကို ေျပးျမင္မွာ မဟုတ္ပါဘူး..LCD ေတြ Plasma ေတြ Touch Screen ေတြပဲ ျမင္ေတာ့မွာပါ..
အင္မတန္မွ အားရွိ၊ သြက္လက္ျမန္ဆန္ၿပီး၊ ဦးေႏွာက္မရွိျပန္ပါဘူး.. (ဘယ္ေလာက္မရွိသလဲဆုိ..သူသိတာက zero နဲ႔ one ပဲသိပါတယ္)
အခုေခတ္မွာ Computer လုိ႔ေျပာလုိက္ရင္..ဘယ္သူမွ ႏွစ္ေပ ပတ္လည္ ထုရွိတဲ့ ေသတၱာႀကီးကို ေျပးျမင္မွာ မဟုတ္ပါဘူး..LCD ေတြ Plasma ေတြ Touch Screen ေတြပဲ ျမင္ေတာ့မွာပါ..
သူ႔ကို ေမြးခဲ့တာေတာ့ ေတာ္ေတာ္ၾကာပါၿပီ၊ ေျပာရရင္ေတာ့ ကၽြန္ေတာ့ တုိ႔ အဘိုးထက္ေတာင္ႀကီးပါတယ္..
လြန္ခဲ့တဲ့ ႏွစ္ေပါင္း.. ၁၈၀၀ ဝန္းက်င္ကစၿပီး..သူတုိ႔ ဘိုးေဘ ဘီဘင္ေတြ ဆင္းသက္လာၾကတာပါ..
အခုဆုိရင္..လူတုိင္း ေတာ္ေတာ္မ်ားမ်ား လက္ထဲကို..ေရာက္ေနပါၿပီ။
လြန္ခဲ့တဲ့ ႏွစ္ေပါင္း.. ၁၈၀၀ ဝန္းက်င္ကစၿပီး..သူတုိ႔ ဘိုးေဘ ဘီဘင္ေတြ ဆင္းသက္လာၾကတာပါ..
အခုဆုိရင္..လူတုိင္း ေတာ္ေတာ္မ်ားမ်ား လက္ထဲကို..ေရာက္ေနပါၿပီ။
စာဖတ္သူဟာလည္း...သူတုိ႔ရဲ႕ ေျမးျမစ္ တစ္ေကာင္ေကာင္ကို အခုသံုးၿပီး ဖတ္ေနတာပဲ မဟုတ္ဖူးလား...
Computer ကို ၁၆၂၀ ေလာက္က စတင္ေနၿပီလုိ႔ ေျပာလုိ႔ရပါတယ္..
အရမ္း ရႈပ္မွာစိုးလုိ႔. လူသိမ်ား တဲ့ Punch Card Machine က ပဲ စပါ့မယ္..
သူ႔ကို ၁၈၈၀ မွာ စတင္ တီထြင္ခဲ့ပါတယ္.. Punch Card Machine ဆုိတာ သံျပားကို လုိအပ္သလုိ စနစ္တက် ပံုေဖာ္ေဖါက္ၿပီး Computer နားလည္ေအာင္ ျပရျခင္းျဖစ္ပါတယ္။ (က၊ခ သင္သလုိပါပဲဗ်ာ၊ အင္မတန္ လက္ဝင္တာေပါ့၊ တလံုး တလံုး နားလည္ဖုိ႔)
သူ႔ကို ပထမဦးဆံုး လက္ေတြ႔ စတင္သံုးခဲ့တာကေတာ့ US ရဲ႕ ၁၈၉၀ လူဦးေရစာရင္း ေကာက္ခံ တုန္းကျဖစ္ပါတယ္။ (အဲဒါကို တီထြင္ခဲ့တဲ့ Company ဟာ၊ ေနာက္ပိုင္းမွာ IBM ရယ္လုိ႔ နာမည္ႀကီးလာပါတယ္)
၁၉၃၆ မွာ တြက္ခ်က္မႈ နည္းပညာကို Alan Turing ကစတင္ထည့္သြင္းလာႏုိင္ပါတယ္။
မီးလံုး (Vacuum Tubes) ေတြ အသံုးျပဳၿပီး တြက္ခ်က္တဲ့ Computer ေတြကိုေတာ့ 1950 မွာ တီထြင္လာၿပီး၊
ွSemiconductor ေတြ အသံုးျပဳ တဲ့ Computer ေတြကိုေတာ့ ၁၉၆၀ မွာ ေအာင္ျမင္စြာ တီထြင္လာႏိုင္ပါတယ္.. (ဒီ Secmiconductor နည္းပညာ ရဲ႕ ေက်းဇူးေတြေၾကာင့္၊ ယေန႔ေခတ္ အထိ တျဖည္း ျဖည္း Computer ေတြဟာ ေသးငယ္ ေပါ့ပါးလာၿပီး၊ လွ်ပ္စစ္ဓါတ္အားသံုးမႈပါ ေလွ်ာ့ၾကလာပါတယ္)
၁၉၇၀ မွာ Intel ရဲ႕ Integrated Circuit နည္း ပညာ ေနရာယူလာၿပီး၊ အရွိန္အဟုန္ေကာင္းစြာ နဲ႔ ယေန႔ေခတ္ iPad၊ Notebook အထိ ေတြ႔ျမင္လာရတာပါ
Computer ကို ၁၆၂၀ ေလာက္က စတင္ေနၿပီလုိ႔ ေျပာလုိ႔ရပါတယ္..
အရမ္း ရႈပ္မွာစိုးလုိ႔. လူသိမ်ား တဲ့ Punch Card Machine က ပဲ စပါ့မယ္..
သူ႔ကို ၁၈၈၀ မွာ စတင္ တီထြင္ခဲ့ပါတယ္.. Punch Card Machine ဆုိတာ သံျပားကို လုိအပ္သလုိ စနစ္တက် ပံုေဖာ္ေဖါက္ၿပီး Computer နားလည္ေအာင္ ျပရျခင္းျဖစ္ပါတယ္။ (က၊ခ သင္သလုိပါပဲဗ်ာ၊ အင္မတန္ လက္ဝင္တာေပါ့၊ တလံုး တလံုး နားလည္ဖုိ႔)
သူ႔ကို ပထမဦးဆံုး လက္ေတြ႔ စတင္သံုးခဲ့တာကေတာ့ US ရဲ႕ ၁၈၉၀ လူဦးေရစာရင္း ေကာက္ခံ တုန္းကျဖစ္ပါတယ္။ (အဲဒါကို တီထြင္ခဲ့တဲ့ Company ဟာ၊ ေနာက္ပိုင္းမွာ IBM ရယ္လုိ႔ နာမည္ႀကီးလာပါတယ္)
၁၉၃၆ မွာ တြက္ခ်က္မႈ နည္းပညာကို Alan Turing ကစတင္ထည့္သြင္းလာႏုိင္ပါတယ္။
မီးလံုး (Vacuum Tubes) ေတြ အသံုးျပဳၿပီး တြက္ခ်က္တဲ့ Computer ေတြကိုေတာ့ 1950 မွာ တီထြင္လာၿပီး၊
ွSemiconductor ေတြ အသံုးျပဳ တဲ့ Computer ေတြကိုေတာ့ ၁၉၆၀ မွာ ေအာင္ျမင္စြာ တီထြင္လာႏိုင္ပါတယ္.. (ဒီ Secmiconductor နည္းပညာ ရဲ႕ ေက်းဇူးေတြေၾကာင့္၊ ယေန႔ေခတ္ အထိ တျဖည္း ျဖည္း Computer ေတြဟာ ေသးငယ္ ေပါ့ပါးလာၿပီး၊ လွ်ပ္စစ္ဓါတ္အားသံုးမႈပါ ေလွ်ာ့ၾကလာပါတယ္)
၁၉၇၀ မွာ Intel ရဲ႕ Integrated Circuit နည္း ပညာ ေနရာယူလာၿပီး၊ အရွိန္အဟုန္ေကာင္းစြာ နဲ႔ ယေန႔ေခတ္ iPad၊ Notebook အထိ ေတြ႔ျမင္လာရတာပါ
ဟုတ္ပါၿပီ၊ စာဖတ္သူေတာ့ မသိဘူးဗ်ာ၊ ေရးတဲ့လူေတာ့ အဲဒါေတြ
ဖတ္ရမွာ ပ်င္းတယ္... (ပ်င္းလုိ႔ အကုန္လံုး ခ်ံဳ႕ထားတာ.. အက်ယ္ဖတ္ခ်င္ရင္
Wiki မွာဖတ္ပါ)
အဲ့ဒီ Computer ေတြဟာ အထက္က ကၽြန္ေတာ္ ေျပာခဲ့သလုိ ဘာဆုိ ဘာမွ နားမလည္ ဘူးဗ်၊ သူနားလည္တာ ႏွစ္လံုးပဲ (Zero နဲ႔ One)
အဲ့ဒီ Computer ေတြဟာ အထက္က ကၽြန္ေတာ္ ေျပာခဲ့သလုိ ဘာဆုိ ဘာမွ နားမလည္ ဘူးဗ်၊ သူနားလည္တာ ႏွစ္လံုးပဲ (Zero နဲ႔ One)
လူၾကံရင္ ဘာခံတာ မွတ္လို႔...လာေလ့..
ႏွစ္လံုးထဲ သိတဲ့ေကာင္ကို ႏွစ္လံုး ထဲပဲ ေျပာမယ္... ဒါေပမယ့္ ဆက္တိုက္ေျပာမယ္....
ဒီလုိ ေျပာမယ္.... 001001001010010101001010011010010101010101010101010 ကၽြန္ေတာ္ နားမလည္ပါဘူး၊ သိခ်င္ရင္ Computer ကိုေမးပါ။
အဲဒီ့လုိ Computer နားလည္ေအာင္ ေျပာတဲ့ Language ကို Programming Language လုိ႔ေခၚပါတယ္။ အခုန ကၽြန္ေတာ္ ေရးလုိက္တဲ့ စာတန္းႀကီးကို Machine Language လုိ႔ေခၚၿပီး၊
ယေန႔ေခတ္ Developer အမ်ားစုေရးတာကိုေတာ့ High Level Language လုိ႔ေခၚပါတယ္.. အဲ သူတုိ႔ ႏွစ္ခုၾကား ဆက္သြယ္ေပးတဲ့ Language ကိုေတာ့ Low Level Language လုိ႔ေခၚပါတယ္ဗ်ာ။
.......................................................................................................................................................................................................................................
ႏွစ္လံုးထဲ သိတဲ့ေကာင္ကို ႏွစ္လံုး ထဲပဲ ေျပာမယ္... ဒါေပမယ့္ ဆက္တိုက္ေျပာမယ္....
ဒီလုိ ေျပာမယ္.... 001001001010010101001010011010010101010101010101010 ကၽြန္ေတာ္ နားမလည္ပါဘူး၊ သိခ်င္ရင္ Computer ကိုေမးပါ။
အဲဒီ့လုိ Computer နားလည္ေအာင္ ေျပာတဲ့ Language ကို Programming Language လုိ႔ေခၚပါတယ္။ အခုန ကၽြန္ေတာ္ ေရးလုိက္တဲ့ စာတန္းႀကီးကို Machine Language လုိ႔ေခၚၿပီး၊
ယေန႔ေခတ္ Developer အမ်ားစုေရးတာကိုေတာ့ High Level Language လုိ႔ေခၚပါတယ္.. အဲ သူတုိ႔ ႏွစ္ခုၾကား ဆက္သြယ္ေပးတဲ့ Language ကိုေတာ့ Low Level Language လုိ႔ေခၚပါတယ္ဗ်ာ။
.......................................................................................................................................................................................................................................
ကဲ...မ်က္စိ မေညာင္းေသးဘူးဆုိရင္ ဆက္ၾကရေအာင္၊... Program တဲ့..
အင္း...ကၽြန္ေတာ့ အျမင္အရ ေျပာရရင္ေတာ့...
Computer ဆိုတာ ေယာက္က်္ား ျဖစ္ၿပီး၊ Program ဆိုတာေတာ့ မိန္းမဗ်.
ဘာလုိ႔လဲဆုိ Computer က Program ေျပာသမွ်၊ မွားမွား မွန္မွန္ နားေထာင္ၿပီး အကုန္လုပ္ေပးတယ္..
မိန္းမ ခိုင္းတာေတာ္ရင္ေတာ္ သေလာက္၊ မွန္ရင္ မွန္သေလာက္ Computer ရဲ႕ အလုပ္လုပ္ပံုဟာလည္း မွန္ကန္ေကာင္းမြန္လာပါတယ္..
အင္း...ကၽြန္ေတာ့ အျမင္အရ ေျပာရရင္ေတာ့...
Computer ဆိုတာ ေယာက္က်္ား ျဖစ္ၿပီး၊ Program ဆိုတာေတာ့ မိန္းမဗ်.
ဘာလုိ႔လဲဆုိ Computer က Program ေျပာသမွ်၊ မွားမွား မွန္မွန္ နားေထာင္ၿပီး အကုန္လုပ္ေပးတယ္..
မိန္းမ ခိုင္းတာေတာ္ရင္ေတာ္ သေလာက္၊ မွန္ရင္ မွန္သေလာက္ Computer ရဲ႕ အလုပ္လုပ္ပံုဟာလည္း မွန္ကန္ေကာင္းမြန္လာပါတယ္..
အဲဒီ့ အမ်ိဳးသမီးကေတာ့ ၁၉၃၀ ေလာက္က စေမြးလာတာပါ..
ရွင္းရွင္းေလးပါ..Computer ကို ခုိင္းဖုိ႔ လုိအပ္လာလုိ႔ေပါ့ဗ်ာ။
ရွင္းရွင္းေလးပါ..Computer ကို ခုိင္းဖုိ႔ လုိအပ္လာလုိ႔ေပါ့ဗ်ာ။
လူအမ်ားဆံုး သိၾကတဲ့..Assembly Language Programming ကိုေတာ့
၁၉၅၀ ေနာက္ပိုင္းမွာ စတင္ အသံုးျပဳလာၾကပါတယ္။ (Assembly ဟာ Low Level
Programming Language ပါ)
Low Level Programming Language ေတြရဲ႕ အားသာခ်က္က ျမန္ဆန္ခ်င္းျဖစ္ပါတယ္၊ ျမန္မွာေပါ့..ၾကားခံ မွ မလုိပဲ..။ ဒါေပမယ့္ ေရးတဲ့သူ လက္ေညာင္းပါတယ္.. ပိုၿပီးလည္း ရႈပ္ေထြးပါတယ္..
အမ်ားဆံုး အသံုးျပဳတဲ့ေနရာေတြကေတာ့ Security ပိုင္းနဲ႔ Performance ပိုင္းနဲ႔ သက္ဆုိင္တဲ့ အပိုင္းေတြမွာပါ။
C Programming (C ရဲ႕ အထက္အားလံုးကို High Programming Language လုိ႔ ေခၚေဝၚႏိုင္ပါတယ္) ကိုေတာ့ ၁၉၆၉ မွာ စတင္ၿပီး လူသံုးမ်ားလာပါတယ္။ ေနာက္ပိုင္းမွာ Programing ဘိုးေအႀကီးျဖစ္သြားပါတယ္။ (ဘြားေအ က ပိုမွန္မယ္ထင္တယ္)၊ ဘာလုိ႔လဲဆုိ အားလံုးေသာ ေနာက္ပိုင္း ထြက္ရွိတဲ့ Programming Language အမ်ားစုဟာ C Programming ကို အေျခခံကာ ဆက္လက္ခ်ဲ႕ထြင္လာၾကျခင္းျဖစ္ပါတယ္... (သမီးလွတာ အေမလွလုိ႔ေပါ့.. :D )
C++ ကို ၁၉၈၀
Java ကို ၁၉၉၀ အလယ္ပိုင္း
JavaScript ကို ၁၉၉၅
VB ကို ၁၉၉၈
C# ကို ၂၀၀၁ နဲ႔
PHP ကို ၂၀၀၄
အသီးသီး ေမြးဖြားလာၾကပါတယ္...( Computer ေတြမ်က္ခံုးလႈပ္ၿပီ )
Low Level Programming Language ေတြရဲ႕ အားသာခ်က္က ျမန္ဆန္ခ်င္းျဖစ္ပါတယ္၊ ျမန္မွာေပါ့..ၾကားခံ မွ မလုိပဲ..။ ဒါေပမယ့္ ေရးတဲ့သူ လက္ေညာင္းပါတယ္.. ပိုၿပီးလည္း ရႈပ္ေထြးပါတယ္..
အမ်ားဆံုး အသံုးျပဳတဲ့ေနရာေတြကေတာ့ Security ပိုင္းနဲ႔ Performance ပိုင္းနဲ႔ သက္ဆုိင္တဲ့ အပိုင္းေတြမွာပါ။
C Programming (C ရဲ႕ အထက္အားလံုးကို High Programming Language လုိ႔ ေခၚေဝၚႏိုင္ပါတယ္) ကိုေတာ့ ၁၉၆၉ မွာ စတင္ၿပီး လူသံုးမ်ားလာပါတယ္။ ေနာက္ပိုင္းမွာ Programing ဘိုးေအႀကီးျဖစ္သြားပါတယ္။ (ဘြားေအ က ပိုမွန္မယ္ထင္တယ္)၊ ဘာလုိ႔လဲဆုိ အားလံုးေသာ ေနာက္ပိုင္း ထြက္ရွိတဲ့ Programming Language အမ်ားစုဟာ C Programming ကို အေျခခံကာ ဆက္လက္ခ်ဲ႕ထြင္လာၾကျခင္းျဖစ္ပါတယ္... (သမီးလွတာ အေမလွလုိ႔ေပါ့.. :D )
C++ ကို ၁၉၈၀
Java ကို ၁၉၉၀ အလယ္ပိုင္း
JavaScript ကို ၁၉၉၅
VB ကို ၁၉၉၈
C# ကို ၂၀၀၁ နဲ႔
PHP ကို ၂၀၀၄
အသီးသီး ေမြးဖြားလာၾကပါတယ္...( Computer ေတြမ်က္ခံုးလႈပ္ၿပီ )
ကၽြန္ေတာ့တုိ႔ လက္ရွိသံုးေနၾကတဲ့ လက္ကိုင္ဖုန္းက စလုိ႔
Laptop၊ Notebook၊ Server ႀကီးေတြ အထိ Computer နဲ႔ Programming
လင္မယားစံုတြဲကို ျမင္ၾကရမွာပါ..
လင္နဲ႔မယား လွ်ာနဲ႔သြားဆုိသလုိ...ခုိင္းတဲ့ အလုပ္ေလး အဆင္ေျပေနရင္ အင္မတန္ ေပ်ာ္ေနသေလာက္....ခိုင္းတာေတြ တလြဲလုပ္လုိ႔..စိတ္ဆုိးၿပီး ရန္ျဖစ္ရတဲ့ ေန႔ေတြလည္း ရွိပါတယ္..
ဒါ့ေၾကာင့္ သင္ဟာ Developer တစ္ေယာက္ Programmer တစ္ေယာက္လုပ္ေတာ့မယ္ဆုိရင္..ဒါေတြ ကို ႀကိဳတင္သိထားဖုိ႔ လုိအပ္ပါလိမ့္မယ္..
လင္နဲ႔မယား လွ်ာနဲ႔သြားဆုိသလုိ...ခုိင္းတဲ့ အလုပ္ေလး အဆင္ေျပေနရင္ အင္မတန္ ေပ်ာ္ေနသေလာက္....ခိုင္းတာေတြ တလြဲလုပ္လုိ႔..စိတ္ဆုိးၿပီး ရန္ျဖစ္ရတဲ့ ေန႔ေတြလည္း ရွိပါတယ္..
ဒါ့ေၾကာင့္ သင္ဟာ Developer တစ္ေယာက္ Programmer တစ္ေယာက္လုပ္ေတာ့မယ္ဆုိရင္..ဒါေတြ ကို ႀကိဳတင္သိထားဖုိ႔ လုိအပ္ပါလိမ့္မယ္..
ကဲ...ကၽြန္ေတာ္ ေျပာတာလည္း နည္းနည္း ေလ ရွည္သြားၿပီဗ်ာ...
အတိုျပန္ခ်ံဳ႕ရရင္..Computer ဆိုတာ အေျခခံ တြက္ခ်က္မႈစနစ္ zero နဲ႔ One ကို သံုးၿပီး တည္ေဆာက္ထားတဲ့ အင္မတန္ေသးငယ္လွတဲ့ Capacity ေတြစုစည္းထားတဲ့ စြမ္းအားျမင့္ ပစၥည္းတစ္ခုျဖစ္တယ္၊
ဒီပစၥည္းကို အသံုးခ်ႏိုင္ဖုိ႔အတြက္ Programming Language တစ္ခုခုကို သံုးၿပီး ခုိင္းေစရတယ္..
အဲဒီေလာက္သိရင္….ေရးေပးရက်ိဳး နပ္ပါတယ္ဗ်ာ…
စာဖတ္သူ.. ရႊင္လန္းခ်မ္းေျမ့ပါေစ…
အတိုျပန္ခ်ံဳ႕ရရင္..Computer ဆိုတာ အေျခခံ တြက္ခ်က္မႈစနစ္ zero နဲ႔ One ကို သံုးၿပီး တည္ေဆာက္ထားတဲ့ အင္မတန္ေသးငယ္လွတဲ့ Capacity ေတြစုစည္းထားတဲ့ စြမ္းအားျမင့္ ပစၥည္းတစ္ခုျဖစ္တယ္၊
ဒီပစၥည္းကို အသံုးခ်ႏိုင္ဖုိ႔အတြက္ Programming Language တစ္ခုခုကို သံုးၿပီး ခုိင္းေစရတယ္..
အဲဒီေလာက္သိရင္….ေရးေပးရက်ိဳး နပ္ပါတယ္ဗ်ာ…
စာဖတ္သူ.. ရႊင္လန္းခ်မ္းေျမ့ပါေစ…
Ref:
http://en.wikipedia.org/wiki/Computer
http://en.wikipedia.org/wiki/Visual_Basic
http://en.wikipedia.org/wiki/Computer
http://en.wikipedia.org/wiki/Visual_Basic
No comments:
Post a Comment