[သင္ခန္းစာ – ၄] – Program တစ္ပုဒ္၏ အဓိက အခ်က္မ်ား

[သင္ခန္းစာ - ၄] - Program တစ္ပုဒ္၏ အဓိက အခ်က္မ်ား

အခုဆုိ သင္ခန္းစာ ၄ ကိုုေရာက္လာပါၿပီ။ အရင္ သင္ခန္းစာေတြမွာ program ရဲ့အလုပ္လုပ္ပံုနဲ့ ေရးပံုေရးနည္းေတြကုိ နားလည္လိမ့္မယ္လို ့ ထင္ပါတယ္။

ဒီသင္ခန္းစာမွာေတာ့ program ထဲမွာ ရွိတာေတြကုိ ေလ့လာၾကည့္ရေအာင္။

မွတ္ခ်က္။သင္ခန္းစာ ၂နဲ့ ၃မွာ ရွိတဲ့ “HelloWorld” run ပံုကုိနားလည္ခဲ့မယ္လုိ့ ထင္ပါတယ္။

Programmer တစ္ေယာက္ Engineer တစ္ေယာက္ ၿဖစ္ဖုိ့ အတြက္ဆုိရင္ “input-process-output” ဆုိတဲ့ system တစ္ခုရဲ့ အေၿခခံ သေဘာတရားကုိ သိထားဖုိ့ လုိပါတယ္။ စစခ်င္းေတာ့ နားလည္ရခက္ေနပါလိမ့္မယ္။ အဲဒါေၾကာင့္တစ္ပုိင္းခ်င္းစီကုိ ေသခ်ာရွင္းၿပပါမယ္။

အရင္ဆံုးအေနနဲ့ “HelloWorld” program နဲ့ Javaကိုရင္းႏွီးေအာင္ လုပ္ရေအာင္။

public class HelloWorld

{

    public static void main(String[] args)

    {

        System.out.println("Hello Java World");

    }

}

ဒီ program ကုိ execute လုပ္ၾကည့္လုိက္ရင္ “Hello Java World” ဆုိတဲ့ စာကုိ screen ေပၚမွာ ၿမင္ရမွာပါ။

ဒါေပမယ့္ ဒီလုိေပၚလာေအာင္ ဘယ္လုိလုပ္သလဲ။

“Hello Java World” အစား “Welcome to Java Course!” လုိ့ source မွာ ၿပင္ၿပီး compile လုပ္ၿပီး run ၾကည့္ရေအာင္။

public class HelloWorld

{

    public static void main(String[] args)

    {

        System.out.println("Welcome to Java course!");

    }

}

Screen ေပၚက စာေၿပာင္းသြားတာကုိ သတိၿပဳမိမွာပါ။

အဲဒီလုိ ေပၚ ဖို႕အတြက္

System.out.println(“”);

ဆုိတဲ့ စာေၾကာင္းေလးကုိ သံုးပါတယ္။ ဒါဆုိ (“ ”) ေလးထဲမွာ ရွိသမ်ွစာေတြ အကုန္screen ေပၚမွာ ၿမင္ရတဲ့ သေဘာေပါ့။

ကဲ program ရဲ့ အေၿခခံ သေဘာတရားကုိ ေၿပာၿပပါ့မယ္။

Programmingေလာကထဲမွာရွိသမ်ွ programs ေတြဟာ data input လက္ခံမယ္။ Process လုပ္မယ္။ၿပီးရင္ အေၿဖကုိ output ၿပမယ္ဆုိတဲ့ အေၿခခံ သေဘာတရားနဲ့ အလုပ္လုပ္ပါတယ္။

Example: Windows မွာ ရွိတဲ့ Calculator က ေအာက္မွာရွိတဲ့ အတုိင္း အလုပ္လုပ္ပါတယ္။

၁. Input: User ရုိက္ထည့္လုိက္တဲ့ number ကုိ လက္ခံတယ္။

၂. Processing: တြက္ခ်က္ေပးတယ္။

၃. Output: အေၿဖကုိ ၿပန္ၿပတယ္။

TV game မွာ ဆုိရင္လဲ

၁. Input: arrow key ရဲ့ input ေတြကုိ လက္ခံမယ္။

၂. Processing: ရုပ္ပံုေတြက arrow key ႏွိပ္တဲ့ လမ္းေၾကာင္းအတုိင္းေ႐ြ႕ေနမယ္။

၃. Output: အဲဒီရုပ္ပံုေတြ screen မွာ ၿမင္ရမယ္။

တစ္ခါတစ္ေလ programေတြ fileေတြကေန inputကိုယူလို ့သလို user က keyboard နဲ႔mouse ကုိသံုးၿပီးေတာ့inputထည့္ရတဲ့အခါလည္းရွိပါတယ္။

အလားတူOutput ကုိလည္း file ဒါမွမဟုတ္ database ကေနျပီးoutput ျပနိုင္ပါတယ္။

※ database ဆုိတာ အလြယ္ဆံုးေၿပာရရင္ေတာ့dataေတြ အခ်က္အလက္ေတြကုိ သိမ္းေပးတဲ့ေနရာတစ္ခုပါ။

လူသံုးမ်ားတဲ့search engine ေတြျဖစ္တဲ့(Google တို့ Yahoo!တို့)မွာဆိုရင္ လဲေအာက္မွာရွိတဲ့အတိုင္းအလုပ္လုပ္ ေပးပါတယ္။

  1. Input: browser မွာ စာရုိက္ထည့္မယ္။
  2. Processing: ရုိက္ထည့္လုိက္တဲ့ စကားလံုးနဲ့ သက္ဆုိင္တဲ့ URL ကုိ database ကေနထုတ္တယ္။
  3. Output: ေနာက္ဆံုး browser ေပၚမွာ URL ေတြကုိ ၿပမွာပါ။

※  Browser ဆုိတာ webpage ေတြကုိ ၾကည့္လုိ့ရေအာင္ သံုးတဲ့ application ၿဖစ္ပါတယ္။ Internet Explorerလုိ ဟာမ်ဳိးေပါ့။

Input-process-output ဆုိတဲ့ အလုပ္လုပ္ပံုဟာ program ေသးေသးပဲ ၿဖစ္ၿဖစ္ ၾကီးၾကီးပဲ ၿဖစ္ၿဖစ္ မေၿပာင္းလဲပါဘူး။

Program အၾကီးေတြ အတြက္ဆုိရင္လဲ input-process-output ဆုိတဲ့ အလုပ္လုပ္ပံုေတြကုိ ေပါင္းစပ္ထားတာပဲ ၿဖစ္ပါတယ္။ Software Engineer တစ္ေယာက္ ၿဖစ္လာၿပီဆုိရင္ Program အၾကီးစားေတြ ရွဳပ္ေထြးတဲ့ program ေတြကုိ ေရးရတဲ့ အခါမ်ဳိးမွာ ဒီအေၿခခံ သေဘာတရားနဲ့ပဲ အစီစဥ္တက် ရွင္းရွင္းလင္းလင္း ေရးတတ္ဖုိ့ လုိပါတယ္။

ကဲ အခုဆုိရင္ System.out.println(“Hello Java World”); ကေနၿပီး output ကုိ ဘယ္လုိရတယ္ဆုိတာ နားလည္သေဘာေပါက္လိမ့္မယ္ ထင္ပါတယ္။ ဒီ phrase ဟာ အေၿခခံ သေဘာတရား ၃ ခုထဲက တစ္ခုၿဖစ္တဲ့ output ၿပတဲ့ ေနရာမွာ သံုးတာပါ။

အက်ဥ္းခ်ဳပ္

၁. System.out.println(“”)မွာရွိတဲ့ “” ထဲမွာ စာေတြ ေၿပာင္းၾကည့္ပါ။ (screen ေပၚမွာ ၿမင္ရတဲ့ output မွာ ေၿပာင္းသြားပါလိ္မ့္မယ္)

၂. Program တစ္ပုဒ္မွာ input-process-output ဆုိတဲ့ အေၿခခံ သေဘာတရားနဲ့ပဲ အလုပ္လုပ္ပါတယ္။

၃. “Hello World” ဆုိတဲ့ စာကုိၿပတဲ့ System.out.println က output ၿပတဲ့ ေနရာမွာ သံုးပါတယ္။

ဒီသင္ခန္းစာကုိ ဖတ္ၿပီးတစ္ခ်ဳိ့ လူေတြက “output သိၿပီ ဆုိေတာ့ process နဲ့ input က ဘယ္လုိလုပ္မလဲ” ဆုိၿပီး ေတြးလိမ့္မယ္လုိ့ ထင္ပါတယ္။

မေလာပါနဲ့။ ၿဖည္းၿဖည္းပဲ ေလ့လာၾကတာေပါ့။ (ေနာက္ပုိင္းမွာ “System.in” နဲ့ “System.out”ဆုိၿပီး ေရာလာႏုိင္လို ့ပါ)

ေနာက္သင္ခန္းစာကေတာ့ “Hello World” ရဲ့ ေနာက္ဆံုးအပုိင္းပဲ ၿဖစ္ပါတယ္။

ဆက္ၿပီးေတာ့ ေလ့လာပါ။ အခုအခ်ိန္ကစၿပီး တကယ့္ programming အေၾကာင္းကုိ ေလ့လာၾကရေတာ့မွာပါ။

[ဆက္ရန္] သင္ခန္းစာ ၅:  “Hello Java World!” ကုိေနာက္ပံုစံ တစ္မ်ဳိးနဲ့  ေရးၾကည့္ရေအာင္။

Next Page

Logout


Check our Facebook Page!