Computer programming (often shortened to programming or coding) is the process of writing, testing, debugging/troubleshooting, and maintaining the source code of computer programs. This source code is written in a programming language. The code may be a modification of an existing source or something completely new. The purpose of programming is to create a program that exhibits a certain desired behavior (customization). The process of writing source code requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms and formal logic.

ShortNote: Programming is a creative process done by programmers to instruct a computer on how to do a task.
ကြန္ပ်ဴတာ Programming
ကြန္ပ်ဴတာ Programming လို႔ေျပာရင္ အေျခခံေလ့လာသူ ေတာ္ေတာ္မ်ားမ်ား စိမ္းေနပါလိမ့္မယ္။ က်ေနာ့္အေနနဲ႔လည္း စိမ္းစိမ္းပါပဲ :P။ က်ေနာ္က အေျခခံေလ့လာသူ တစ္ေယာက္ပဲ ျဖစ္ေနလို႔ပါ။ ဒါေပမယ့္ အေျခခံအေနနဲ႔ က်ေနာ္သိသေလာက္၊ မွတ္သေလာက္ ေလးေတြကို၊ စာဖတ္သူမ်ားကို မွ်ေ၀ခ်င္ပါတယ္။
ကဲ .. ၾကည့္ရေအာင္ဗ်ာ .. Prgoramming ဆိုတာဘာႀကီးလဲေပါ့ .. ။ က်ေနာ္ ကြန္ပ်ဴတာအေျခခံ လုပ္ေဆာင္ခ်က္မ်ား အခန္းကပုံမွာ ေဖာ္ျပခဲ့သလိုပါပဲ။ နဲနဲျပန္ေႏြးၾကည့္မယ္ လမ္းၾကဳံေပါ့ဗ်ာ ..။
>>> Hardware ဆိုတာဘာလဲ (Hardware is the things that we can touch and feel) တဲ့ဗ်ာ။
>>> Software ဆိုတာဘာလဲ (Software is the things that we can not touch but can feel) တဲ့။
ကြန္ပ်ဴတာ မွာအက်ဥ္းခ်ဳပ္လိုက္ရင္ အဲဒီ(၂)မ်ဳိးပဲ ရွိတယ္ဗ်။ Hardware ဆိုတဲ့ ကိုင္တြယ္ထိေတြ႔လို႔ ရသမွ် အမာထည္ပစၥည္းမ်ားနဲ႔ Software (ေပ်ာ့ေပ်ာင္းထည္) လို႔ေခၚတဲ့ က်ေနာ္တို႔ ေတြ႕ျမင္ခံစားရေပမယ့္ ထိေတြ႔လို႔မရေသာ အရာမ်ားေပါ့။ ဒီႏွစ္ခုေပါင္းၿပီးေတာ့ က်ေနာ္တို႔ေန႔စဥ္ အသုံးျပဳေနတဲ့ ကြန္ပ်ဴတာႀကီးလို႔ ေခၚဆိုတာ ပါပဲခင္ဗ်ာ။ မခက္ပါဘူးေနာ …
.. ။

လိုရင္းကိုသြားမယ္ … Programming ဆိုကတည္းက Software ကိုဆိုလိုတာ ျဖစ္ပါတယ္။ ဘာလို႔လည္းဆိုေတာ့ က်ေနာ့္တို႔ Programming လို႔ေခၚတဲ့ ကြန္ပ်ဴတာ software ေတြကိုေရးတဲ့ စနစ္တစ္ခုကို ကိုင္တြယ္ထိေတြ႔လို႔ ရမွာမဟုတ္ပါဘူး။ ဒါေပမယ့္ ေတြ႔ျမင္ခံစားမွဳ ရွိပါမယ္။ အခုက်ေနာ္တို႔ လက္ရွိသုံးေနတဲ့ ကြန္ပ်ဴတာစနစ္ႀကီးေတြမွာ၊ အခုစာဖတ္သူမ်ား သုံးစြဲေနတဲ့ ကြန္ပ်ဴတာေတြမွာ ကိုင္တြယ္ထိေတြ႔လို႔ မရတဲ့ ပစၥည္းမွန္သမွ်က Programming လို႔ေခၚတဲ့ စနစ္တစ္ခုျဖစ္တဲ့ Software ေတြကိုေရးသားတဲ့ ဘာသာစကား (Language)ေတြနဲ႔ ေရးသားထားတာ ျဖစ္ပါတယ္။ တစ္နည္းအားျဖင့္ စာဖတ္သူမ်ား အေနနဲ႔ Software လို႔မွတ္ရင္လည္း မွန္ပါတယ္။ အေၾကာင္းအရာေတြ ထပ္ရင္လည္း နားလည္ဖတ္ရွဳေပးပါခင္ဗ်။ နားလည္ရလြယ္ေအာင္ ေရးရမွာမို႔လို႔ပါ။ ပုိရွဳပ္ကုန္မလား မသိဘူး :P။
ဒီေတာ့ Programming ဆိုတာ ကြန္ပ်ဴတာ Software/Programs ေတြကိုေရးသားျခင္း စနစ္ပဲျဖစ္ပါတယ္။ Computer Software/Programs လို႔ေျပာရင္ က်ေနာ္တို႔အခု လက္ရွိအသုံးျပဳေနတဲ့ Windows လို႔ေခၚတဲ့ (Operating System) အပါအ၀င္ျဖစ္တဲ့အတူ အျခား Software/Program မ်ားျဖစ္တဲ့ စာဖတ္သူမ်ားရင္းႏွီးတဲ့ Microsoft Word/Excel/PowerPoint, CorelDRAW, Adobe PageMaker, Adobe Photoshop, Visual Basic, C, C++, Java အစရွိသည္ျဖင့္ ေထာင္ေသာင္းမ်ားစြာ တည္ရွိပါတယ္။

အဲဒီလို Software/Program ေတြ ျဖစ္လာဖို႔အတြက္ အခုလက္ရွိေခါင္းစဥ္ Programming လို႔ေခၚတဲ့ နည္းစနစ္နဲ႔ ေရးထားမွ ျဖစ္ေပၚလာမွာ ျဖစ္ပါတယ္။ အဲဒီေတာ့ Programming မွာ က်ေနာ္တို႔လူေတြလိုပဲ (Language) လို႔ေခၚတဲ့ ဘာသာစကားေတြ အမ်ားႀကီး ရွိပါတယ္။ (Language) ဘာသာစကား ဆိုၿပီးေတာ့ ေၾကာင္မသြားပါနဲ႔ .. အျခားမဟုတ္ပါဘူး ဘယ္ Software ကိုသုံးၿပီးေတာ့ ေရးသားထားတဲ့ Software/program လဲလို႔ ေျပာတာပဲ ျဖစ္ပါတယ္။ ပညာရွင္ ေ၀ါဟာရ အရ ဘယ္ Programming Language ကိုသုံးၿပီးေတာ့ ေရးထားလဲလို႔ ဆိုလို သုံးစြဲၾကတာ ျဖစ္ပါတယ္။
Programming Language (ဘာသာစကား)
Programming Language လို႔ေခၚတဲ့ software/program ေတြကို ေရးသားထုတ္လုပ္တဲ့ စနစ္ (language) ဘာသာစကားေတြကို အမ်ားအျပားေတြ႔ရမွာ ျဖစ္ပါတယ္။ Programming Software ေတြကို (System Software) လို႔လည္း ေခၚၾကပါတယ္။ အဲဒီလို ေခၚရတဲ့ အေၾကာင္းအရင္းက Software မွာ (2) မ်ဳိးရွိျပန္ပါတယ္။ (1) System Software (2) Application Software တို႔ပဲ ျဖစ္ပါတယ္။ ၾကဳံတုန္းေလး ေျပာလိုက္တာပါ .. ။ ေနာက္အခန္းေတြမွာလည္း ျပန္ေတြ႕ရမွာ ျဖစ္ပါတယ္။ ဘာလို႔ ဒီ Software (၂)မ်ဳိးအေၾကာင္းကို ထည့္ေျပာလဲဆိုေတာ့ Programming Software (or) Programming Language ေတြကို System Software လို႔ ေခၚဆိုၾကေသာေၾကာင့္ ျဖစ္တယ္ဗ်။ ၾကည့္ရေအာင္ဗ်ာ Programming Language (or) Programming Software ဘယ္ေလာက္ရွိလဲ၊ ဘယ္ႏွစ္မ်ဳိးရွိလဲဆိုတာ .. ။ ေအာက္တြင္ ရွဳပါခင္ဗ်ာ ……….

Simple of Programming Language
(1) C (ဥပမာ- Unix ကို C Language နဲ႔ ေရးထားတာ ျဖစ္ပါတယ္)
(2) C++ (အသံထြက္က- C-Plus Plus (သို႔) C-Double Plus တဲ့)
(3) C# (အသံထြက္က- C-Sharp တဲ့။ C မ်ဳိးဆက္ျဖစ္ပါတယ္) ပေရာ္ဂရမ္းမင္း ဆရာအခြံက မွားတယ္လို႔ ေထာက္ျပသြားပါတယ္ Comment ကိုၾကည့္ပါ။
(4) Forth (FOuRTH-generation language ျဖစ္ပါတယ္။ ဂိမ္းေတြေရးတဲ့ ေနရာမွာ သုံးပါတယ္တဲ့)
(5) Fortran (FORmula TRANslator ျဖစ္ပါတယ္။ သိပၸံ/အင္ဂ်င္နီယာ/သခ်ၤာ ပိုင္းမွာသုံးဖို႔ IBMကထုတ္တာ ျဖစ္ပါတယ္။၊
(6) Java (Sunက ထုတ္တာျဖစ္ၿပီး Serverပိုင္းမွာ အသုံးမ်ားပါတယ္။ Client ေတြမွာလည္း သုံးပါတယ္။)
(7) VB (Visual Basic ျဖစ္ပါတယ္။ Microsoft က ထုတ္ပါတယ္။ GUI စနစ္နဲ႔ဆိုေတာ့ သုံးရတာ လြယ္သြားပါတယ္)။
Note: GUI = Graphical User Interface (ရွဳပ္ေထြးေသာ Code မဟုတ္ပဲ ယူဆာေခၚ အသုံးျပဳသူမ်ား လြယ္ကူေအာင္ ျပဳလုပ္ထားျခင္း)
Posted under ကြန္ပ်ဴတာ Programming
This post was written by admin-khun on September 10, 2008