Introduction of computer and programming
Programming အေၾကာင္း ေလ့လာရင္ သူနဲ႔ ပက္သက္ေနတဲ့ computer အေၾကာင္းေလးေတာ့ အနည္းအက်ဥ္း သိထားရမွာ ျဖစ္ပါတယ္ ကဲ computer အေၾကာင္းေလး ေလ့လာၾကည့္ရေအာင္
Computer ေတြ ဆိုတာ electronic device ေတြ ျဖစ္ၿပီးေတာ့ program ေရးၿပီးေတာ့ ထိန္းခ်ဳပ္ကာ အလုပ္လုပ္ေစပါတယ္ ဥပမာ က်ေနာ္တို႔ လူေတြရဲ႕ ခႏၶာကိုယ္ႀကီး နဲ႔ ဦးေႏွာက္နဲ႔လို ျဖစ္ပါတယ္ ခႏၶာကိုယ္ႀကီးက ဒီတိုင္းအခြံႀကီးဆို ဘာမွ မလုပ္ႏိုင္ပါဘူး ဦးေႏွာက္က ခိုင္းေစမွသာ လမ္းေလ်ွာက္တာ လက္နဲ႔ ပစၥည္းကိုကိုင္တာ စသျဖင့္ အလုပ္လုပ္ႏိုင္ပါတယ္ ဒီလိုပါပဲ computer ဆိုတဲ့ ခႏၶာကိုယ္ အခြံႀကီးကလည္း program ဆိုတဲ့ ဦးေႏွာက္ႀကီးက ခိုင္းမွ လုပ္ပါတယ္
Computer အခြံႂကီးကို ေတာ့ Hardware လို႔ေခၚပါတယ္ ထိလို႔ ကိုင္လို႔ရ ႏိုင္ပါတယ္
Program ေတြကိုေတာ့ အသိဉာဏ္ျဖစ္တဲ့အတြက္ ထိလို႔ ကိုင္လို႔ မရႏိုင္ပါဘူး သူ႔ကိုေတာ့ software လို႔ ေခၚပါတယ္
Computer ေတြဟာ အရင္တုန္းက ဒီလို အရြယ္မဟုတ္ပါဘူး အခန္းတစ္ခန္းစာ အေဆာက္အဦးတစ္လံုး နီးပါး အရြယ္အစား ျဖစ္ပါတယ္ တျဖည္းျဖည္း ေခတ္အဆက္ဆက္ အဆင့္ျမင့္ရင္း ဒီအရြယ္ ေရာက္လာတာပါ စြမ္းေဆာင္ရည္ေတြလည္း ပိုမိုေကာင္းမြန္လာၾကတာပါ
Generation အေနနဲ႔ ငါးဆက္ထိ ႐ွိခဲ့ပါၿပီ
First-Generator computers
ဒီကြန္ပ်ဴတာကိုေတာ့ 1890 မွာ လူဦးေရ စာရင္း ေကာက္ခံရာမွာ စတင္ထြင္ၿပီးေတာ့ အသံုးျပဳၾကရာမွ computer ရယ္လို႔ ျဖစ္လာတာပါ (စထြင္ခဲ့တဲ့ company ဟာ အခု IBM ရယ္လို႔ နာမည္ရေနတဲ့ company ျဖစ္ပါတယ္)
အဆိုပါ ကြန္ပ်ဳတာေတြကို punch card computer ေတြလို႔ ေခၚပါတယ္ အခ်က္အလက္ Input Output ေတြအတြက္ အေပါက္ေဖာက္ထားတဲ့ သံျပားေတြကို သံုးပါတယ္ အသံုးမ်ားဆံုး ကဒ္ေတြမွာ ေကာ္လံ 80 ထိ ပါ႐ွိပါတယ္ အလ်ား 18 cm အနံ 8 cm ေလာက္ထိ ႐ွိပါတယ္ ေကာ္လံတစ္ခုစီတြင္ အေပါက္ေဖာက္ထားသည့္အေနအထား 12 ခု႐ွိပါတယ္ ေယဘုယ်အားျဖင့္ 1 ကေန 5 အထိ ဂဏန္းမ်ား အတြက္ သီးသန္႔အေပါက္တစ္ခုကို သံုးပါတယ္ အေပါက္ႏွစ္ခု ေပါင္းစပ္လိုက္ရင္ အျခား character တစ္ခု ျဖစ္လာပါတယ္ card code အခ်ိဳ႕မွာ ေကာ္လံတစ္ခုအတြင္း အေပါက္သံုးေပါက္သံုးပါတယ္
1936 မွာ တြက္ခ်က္မႈ နည္းပညာကို Alan Turing က ထည့္ေပးခဲ့ပါတယ္
မီးလံုး(Vacuum tube) သံုး ကြန္ပ်ဴတာေတြကိုေတာ့ 1950 မွာ စထြင္ခဲ့ပါတယ္ storage ပမာဏဟာ အလြန္နည္းၿပီး အကန္႔အသတ္႐ွိပါတယ္ လုပ္ေဆာင္မႈ ျမန္ႏႈန္း (speed) ကေတာ့ millisecond ေလာက္ထိပဲ ႐ွိပါေသးတယ္
Second-Generator computers
ဒီေကာင္ေတြကိုေတာ့ 1960 မွာ စထြင္ခဲ့ပါတယ္
semiconductor ေတြျဖစ္တဲ့ transistor တို႔ diode တို႔က vacuum tube ေနရာမွာ အစားဝင္လာၾကပါၿပီ ေနရာယူမႈနည္းလာသလို speed ကလည္း microsecond အထိ ျမန္လာပါၿပီ punched card ေတြ အစား magnetic tape ေတြကို သံုးလာပါတယ္ storage ပမာဏလည္း ပိုမ်ားလာပါၿပီ
Third-Generation computers
1970 မွာ intel ရဲ႕ integrated circuit ေတြကို သံုးလာတဲ့အတြက္ အရြယ္အစားေသးလာသလို speed ကလည္း nanosecond ေလာက္အထိ ျမန္လာပါတယ္ input output အတြက္ ဖန္သားျပင္လို display ေတြကိုသံုးလာပါၿပီ
Fourth-Generation computers
Micro processor chip ေတြ သံုးႏိုင္ၿပီျဖစ္တဲ့ အတြက္ speed ကလည္း nano & picosecond ေလာက္အထိ ျမန္လာၾကပါၿပီ pc လို တစ္ကိုယ္ေ႐သံုး ကြန္ပ်ဴတာေတြလည္း ေပၚလာပါၿပီ
Microprocessor ေပၚလာတဲ့ အတြက္ mini & micro computer ေတြလည္း ေပၚလာပါၿပီ ယေန႔သံုးေနၾကတဲ့ ကြန္ပ်ဴတာ ပံုစံေတြပါ
Fifth-Generation computer
Super Large-Scale Integration(SLSI) chip ေတြသံးုတဲ့ super computer ေတြ ျဖစ္ပါတယ္
Millions of instruction per second(MIPS) ေလာက္ထိ speed ကလည္း ျမန္ပါတယ္ processing speed ကလည္း အေတာ္ျမန္လာပါတယ္ processing အတြက္ RICS(reduced instructions set computing) ေတြကို သံုးပါတယ္ ေစ်းေတာ့ အေတာ္ႀကီးပါတယ္ 😛
ကဲ computer ႀကီး အဆင့္ဆင့္တိုးတက္လာပံုကုိေတာ့ သိရပီေပါ့
Computer နဲ႔ programming ဟာ လင္မယားနဲ႔လည္း တူျပန္ပါတယ္ (ဥပမာေတြ နည္းနည္းမ်ားသြားၿပီ😛)
ေယာကၤ်ားျဖစ္တဲ့ ကြန္ပ်ဴတာဟာ အလြန္တံုးပါတယ္ သူ႔မွာ သိတာဆိုလိ့ု 0 နဲ႔ 1 ဆိုတာေလးပဲ သိပါတယ္ တံုးလြန္းတဲ့ အတြက္ မိန္းမ(program) ကခိုငး္သမ်ွ လုပ္ရပါတယ္ ဒါေပမယ့္ မိန္းမခိုင္းတာ ေတာ္ရင္ေတာ္သလို သူက hero အႀကီးအျဖစ္ အကုန္လို္လုပ္ႏိုင္ပါတယ္
ေယာကၤ်ားအေၾကာင္း သိၿပီးၿပီဆိုေတာ့ မိ္နးမအေၾကာင္း ေလ့လာၾကည့္ရေအာင္
ခုနက ကြန္ပ်ဴတာက 01 ပဲ သိတယ္လို႔ေျပာခဲ့ပါတယ္
0101 1110 0001 1010 1100(ေလွ်ာက္ေရးတာ😁)
ခုနကလိုေရးလို္က္တာကို လူက နားမလည္ေပမယ့္ ကြန္ပ်ဴတာက နားလည္ပါတယ္ အဲ့လို ကြန္ပ်ဴတာ နားလည္ေအာင္ေရးတဲ့ ေရးတဲ့ language ေတြကို programming language လို႔ေခၚပါတယ္ ခုနက 01 ေတြနဲ႔ ေရးတဲ့ language ကိုေတာ့ machine language လို႔ေခၚပါတယ္ ယေန႔ေခတ္ developer ေတြကေတာ့ high level language ေတြ ကိုသံုးပါတယ္ သူတို႔ကေတာ့ လူကလည္း 70% ေလာက္ထိ နားလည္သလို ကြန္ပ်ဴတာကလည္း နားလည္ပါတယ္ machine language နဲ႔ high level language ေတြၾကားဆက္သြယ္ေပးတဲ့ေကာင္ေတြကိုေတာ့ low level language လိ့ုေခၚပါတယ္
Program ကို 1930 မွာ စတင္တီထြင္ေရးသားခဲ့ၾကာပါတယ္ လူသိမ်ားတဲ့ Assembly language (low level language တစ္ခု) ကိုေတာ့ 1950 မွာ စထြင္ပါတယ္ low level language ေတြဟာ ၾကားခံမပါတဲ့အတြက္ ျမန္ပါတယ္ ဒါေပမယ့္ ပိုမို႐ႈပ္ေထြးကာ ေရးရတဲ့လူလညး္ လက္ေညာငး္ပါတယ္ အမ်ားဆံုး သံုးတဲ့ေနရာေတြကေတာ့ security ပို္င္းနဲ႔ performance ပုိင္းေတြမွာ ျဖစ္ပါတယ္
1969 ေလာက္မွာC language ကို စတင္ လူသံုးမ်ားလာပါတယ္ ေနာက္ပိုငး္မွာေတာ့ C ကိုအေျခခံၿပီး language ေတြ ထြက္လာတဲ့ အတြက္ သူက ဘြားေအႀကီးျဖစ္သြားပါတယ္
C++ ကို 1980
Java ကို 1990 အလယ္ပိုငး္
JavaScript ကို 1995
VB ကို 1998
C# ကို 2001
PHP ကို 2004 အသီးသီးေပၚေပါက္လာပါတယ္
(ကြန္ပ်ဴတာဆိုတဲ့ေကာင္ႀကီးက ေတာ္ေတာ္ေဆာ္ၾကည္တာပဲ)
ဟုတ္ကဲ့ ဒီေန႔ေတာ့ ဒီေလာက္ပါပဲ ေနာက္ေန႔မ်ားမွာလည္း တန္ဖိုး႐ွိတဲ့ knowledge
ေတြကို မ်ွေဝေပးမွာ ျဖစ္တဲ့အတြက္ က်ေနာ့္ blog ေလးကို လာေရာက္ဖတ္႐ႈ့ေစခ်င္ပါတယ္ ခင္ဗ်ာ
Genius
Comments
Post a Comment