Programming ဆိုတာ ကြန္ပ်ဴတာတစ္လံုးေပၚမွာ လုပ္ေဆာင္ခ်က္ေတြကိုအမိန္႔ေပးခိုင္းေစနိုင္တဲ႔အရာေတြလို႔အၾကမ္းဖ်င္းမွတ္ယူနိုင္ပါတယ္။
ဒီေတာ႔ ကၽြန္ေတာ္တို႔သံုးေနတဲ႔ application ေတြကေတာ႔ programming ေတြမဟုတ္ဘူးလားဗ်ာ
ဥပမာ .. Photoshop,Window,Antivirus,.... စသည္႔ျဖင္႔.ေပါ႔
programming အေၾကာင္းမေျပာခင္ computer အေၾကာင္းကိုအရင္ ခြဲၾကည္႔ ရေအာင္
Computer ဆိုတာ machine ဆိုတဲ႔ စက္တစ္လံုးပါပဲ႔ ဟီး
သူမွာ Hardware and Software နွစ္ခုနဲ႔ေပါင္းစပ္ဖြဲစည္းထားပါတယ္
ကၽြန္ေတာ္တို႔လက္ရွိ ထိေတြ႔ကိုင္တြယ္ေနရတဲ႔အရာေတြကိုေတာ႔ Hardware လို႔ေခၚမွာပါ
ဥပမာ mouse,keyboard,printer,scanner,mointer,memory,hardisk,CPU,.... စသျဖင္႔ အမ်ားၾကီးပဲ႔ဗ်
ေနာက္ျပီး သူတို႔အခ်င္းခ်င္း data ေတြကိုပို႔လြတ္ေပးေနတဲ႔ အလြန္ေသးငယ္တဲ႔ circuit လမ္းေၾကာင္းေတြလည္းရွိေသးတယ္
အဲဒါကိုေတာ႔ ကၽြန္ေတာ္ကေတာ႔ Bus လို႔ေခၚပါတယ္
ဒီေနရာမွာ မွတ္ရမွာက Hardware မွာ မွတ္ဥာဏ္ပဲ႔ရွိျပီးေတာ႔ အသိဥာဏ္မရွိပါဘူး ဒါေၾကာင္႔(Hardware ဟာ store ပဲ႔လုပ္နိုင္ပါတယ္)
ဥပမာ hardisk ကၽြန္ေတာ္တို႔ data ေတြကိုသိမ္းလို႔ရပါတယ္
ေနာက္တစ္ခုက bios သူကေတာ႔ အခ်ိန္ေတြကိုမွတ္ထားေပးပါတယ္ (hardware ဆိုတာကိုဥပမာေပးတာပါ)
ဒီေတာ႔ ကၽြန္ေတာ္တို႔ computer ကုိအသက္၀င္လာေအာင္၊အလုပ္ေတြလုပ္နိုင္ေအာင္လို႔ သူမွာရွိတဲ႔ မွတ္ဥာဏ္(hardware ) ကိုသံုးျပီး အသိဥာဏ္ျဖစ္တဲ႔ (Software)ေတြကိုသံုးျပီး
instruction ေတြကိုေပးရပါတယ္
Software ေတြေၾကာင္႔ ကြန္ပ်ဴတာဟာ လုပ္ေဆာင္ခ်က္ေတြကိုလုပ္ေဆာင္နိုင္ျပီး Hardware ကိုခိုင္းေစဖို႔ Software ေတြကိုလိုအပ္လာပါတယ္
ွSoftware ဆိုတဲ႔ေနရာမွာေတာ႔ Programming ဘာသာစကားနဲ႔ေရးထားတဲ႔ အစုအေ၀းတစ္ခုကိုဆိုပါတယ္၊
ဥပမာ.. Microsoft Office,Auto Cad,.... etc
ဒါေတြအားလံုးကို software လို႔ေခၚပါတယ္ အဲဒါေတြျဖစ္လာေအာင္ Programming Languages ေတြနဲ႔ေရးသားၾကပါတယ္
ဒီေတာ႔ Programming ဆိုတာ Software ပါတယ္
Programming language ျဖင္႔ ကၽြန္ေတာ္တို႔လိုခ်င္တဲ႔ Software ေတြကိုေရးသားနိုင္ပါတယ္
Program တစ္ခုမွာ
1. Data
2.Instruction/Command
အဲဒါေတြပါပါတယ္
ဥပမာအေနနဲ႔ေျပာရမယ္ဆိုရင္
1 နဲ႔ 2 ေပါင္းတဲ႔ ကိစၥကိုေဖာ္ျပေပးပါမယ္ ဒီလိုမ်ိဳး 1 + 2 လို႔ေရးနိုင္ပါတယ္
အဲဒီေနရာမွာ 1 & 2 က data ျဖစ္ျပီး + (operator) ကေတာ႔ Instruction/Command ျဖစ္ပါတယ္
Programming Languages ေတြအမ်ားၾကီးရွိပါတယ္။ အေျခခံသေဘာတရားကေတာ႔ အားလံုး အတူတူပဲ႔လို႔ဆိုနိုင္ပါတယ္
Programming Language ကိုအေျခခံအားျဖင္႔ (၃) မ်ိဳးခြဲျခားထားပါတယ္
1 . Machine Languages
2. Assembly Languages
3. High-Level Languages တို႔ျဖစ္ပါတယ္
ဒီေန႔ေတာ႔ ဒီေလာက္ပဲ႔ဖတ္ထားေပါ႔ဗ်ာ
ေနာက္ပိုင္း လာမယ္႔ Tut ေတြမွာ အဲဒီ ၃ မ်ိဳးကို ေသခ်ာေအာင္(နားလည္သေလာက္)ရွင္းျပေပးပါမယ္
ေရးသားသူ cyberoot(ဆိုက္ဘာအရူး)
Thanks for Reading this Article
Ref : Internet Journal Vol13|No.24
No comments:
Post a Comment
Thanks for your comments
Welcome from cyberoot