Java programming language အေၾက႕ာင္းေရးမယ္လို႕စိတ္ကူးမိပါတယ္ ဒါေၾကာင့္ေန႕လည္က ကၽႊန္ေတာ္ ပညာဒါန သင္တန္းေပးဖို႕စာအုပ္ေတြရိုက္ရမွာ ပ်င္းေနတာနဲ႕Java ဘက္ခနလွည့္လိုက္ပါေတာ့တယ္ဗ်ာ..။
ေၿဟစရာရိွေတာ့မယ္ ဟီ HTML ေတာင္ 1 နဲ႕ရပ္ေနတယ္ ။ဟုတ္ပါတယ္ ကၽႊန္ေတာ္တ္ 1 ဆိုစခဲ့ပီး 2 မွာဘာေရးရမွန္းမသိေတာ့လို႕ပါ ဟဲဟဲ ။ေနာက္တာပါ ကၽႊန္ေတာ္ အခ်ိန္မေပးႏိုင္ေသးလို႕ပါေနာက္ဆိုလက္ေရးေပးသြားပါ့မယ္ ဆရာေပသီး ေရ....။ :)
C++ ေတြမ်ားတတ္ဘူးသူဆိုရင္ေတာ့ ကေလးကလား ေနာက္သလိုၿဖစ္ေနမလားပါပဲ
ကဲပါ စလိုက္ရေအာင္ Java programming language က Sun Microsystems က၁၉၉၀ ျပည့္နွစ္ေလာက္က မိတ္ဆက္ေပးျပီး ၊ ယခုအခ်ိန္မွာေတာ့ အလြန္ကုိ အသုံးမ်ားတဲ ့ language တစ္ခုျဖစ္ေနပါျပီ။
Java program ၏ တည္ေဆာက္ပုံဟာ object နွင့္ class အေပၚတြင္ မူတည္ေနေသာေၾကာင့္Java သည္ object oriented programming language တစ္ခုျဖစ္ပါတယ္။ တစ္ျခား language ေတြထက္ java ရဲ႔ အသာခ်က္ ကေတာ့မည္သည့္ OS မွာ မဆုိ execute လုပ္နုိင္ျခင္း ပင္ျဖစ္ပါတယ္။
Compiling Java program
Java ကုိ compile လုပ္ရာတြင္ အၿခားေသာ language မ်ားနွင့္ ကြဲျပားျခားနားပါတယ္။ objectcode
ထုတ္မည့္အစား java သည္ byte code ဟုေခၚေသာ ၾကားခံ code တစ္ခုကုိ ထုတ္ေပး ပါတယ္။ ၄င္း
byte code ကုိ processor က နားလည္မည္ မဟုတ္ပါ။ Bytecode မ်ားကုိ machine က
နားလည္ေစနုိင္ရန္အတြက္ JVM (java virtual machine) ေခၚေသာ softwareတစ္ခုလုိအပ္ပါသည္။
Java byte code မ်ားက JVM software က execute လုပ္ျပီး output အၿဖစ္ machinecode
နားလည္ေသာ code အၿဖစ္ေျပာင္းေပးပါတယ္။JVM ရွိမည္ဆုိပါက မည္သည့္ OS တြင္ မဆုိjavaကုိ
execute လုပ္နုိင္ပါသည္။ ထုိ႔ေၾကာင့္ java သည္ (Write once,run any where) တစ္ၾကိမ္သာေရးပါ။
ၾကဳိက္သည့္ OS ေပၚတြင္ run နုိင္သည္ဟူေသာ ဂုဏ္ပုဒ္ကုိရရွိခဲ့ပါသည္။ နည္းပညာအားၿဖင့္ ေျပာရမည္
ဆုိလွ်င္ byte code ထက္ object code က ပုိ ၍လွ်င္ျမန္စြာexecuteလုပ္နုိင္ပါသည္ ။ ထုိ႔ေၾကာင့္ byte
code သုံးျခင္းသည္ translation layer မ်ားကုိ လုိအပ္ေစပါသည္။ ဒါေပမယ့္ ယခုေခတ္မွာေတာ့
hardware မ်ား၏ လုပ္ေဆာင္မႈမ်ားကအၿမန္နႈန္း ကြာျခားခ်က္မ်ားကုိမမႈေတာ့ပါဘူး။
Java program တစ္ခုကုိစတင္ျခင္း
ပထမၿပီးဆုံးအနနဲ႔ကၽြန္ေတာ္တုိ့ simple progarm တစ္ခု ေလာက္နဲ႔ စတင္ေရးၾကည့္ရေအင္။
ဒီ code lineေတြကို notepad မွာရိုက္သြင္းရမွာေနာ္ ။ Microsoft office မွာပါတဲ့ Microsoft word
ဒါမွမဟုတ္ word perfect စတဲ့ word processing software ေတြမွာ လည္းေရးသားလုိ႔ ရပါတယ္။
1. class Firststep
2. {
3. public static void main (String args[])
4. {
5. System.out.println(”Hello”);
6. System.out.print(”Programmer”);
7. }
8. }
ကဲ program ကေတာ့ေရးျပီးသြားျပီ။save လုပ္ၾကရေအင္။ဒီလုိ save လုပ္တဲ့အခါ သာမန္ program application ေတြကုိ save လုပ္သလုိမ်ဴိး မိမိနွစ္သက္ရာေနရာမွာ save လုပ္လုိ႔မရပါဘူး။
ကုိယ္ JDK ကုိ install လုပ္ထားတဲ့ path လမ္းေၾကာင္းအတုိင္းသြားျပီး ၄င္း JDK folder ထဲမွ bin
ဆုိေသာ folder ထဲမွာ .javaဆုိေသာ extension နဲ႔ save လုပ္ရမွာ ျဖစ္ပါတယ္။program ကို ဘယ္လိ ု
runလုပ္ရမယ္ဆုိတာ မေျပာခင္ အဲ႕ဒီ program က ဘယ္လုိအလုပ္လုပ္ေပးမွာလဲ? ဆုိတာကုိ
အရင္ရွင္းျပပါ့မယ္။ အလုပ္လုပ္ပုံကုိ line number ေတြနဲ႔ တစ္ဆင့္ခ်င္း ရွင္းျပထားေပးတယ္။
ဆက္ေလ့လာၾကည့္ပါ။
line number 1 က class တစ္ခုကုိတည္ေဆာက္တဲ့အဆင့္ပဲျဖစ္ပါတယ္။
class name ကေတာ့ Firststep ပဲ ျဖစ္ပါတယ္။
Line no 1 ကေတာ့class တစ္ခုတည္ေဆာက္တဲ့ အဆင့္ပဲျဖစ္ပါတယ္။ class ရဲ့name ကေတာ့ Firststep ပဲ ျဖစ္ပါတယ္။
Line no 2 ကေတာ့ class ရဲ့အဖြင့္ပဲ ျဖစ္ပါတယ္။
Line no 3 ကေတာ့ main method ကုိေၾကညာတဲ့အပုိင္းပဲ ျဖစ္ပါတယ္။
ဒီအပုိင္းကေတာ့ java program မ်ားအတြက္ မပါမျဖစ္တဲ့အပုိင္းပဲ ျဖစ္ပါတယ္။
Line no 4 ကေတာ့main method ရဲ့အဖြင့္ ပဲျဖစ္ပါတယ္။
Line no 5 ကေတာ့ monitor မွာ Hello ဆုိတဲ့ စာသားကုိ
ေပၚလာေစရန္ ေရးသားထားတဲ့ statement ပဲျဖစ္ပါတယ္။
Line no 6 ကေတာ့ monitor မွာProgrammer ဆုိတဲ့ စာသားကုိေပၚလာေစခ်င္ တဲ့အတြက္ ေရးသားထားတဲ့ statement ပဲ ျဖစ္ပါတယ္။
Line no 7 ကေတာ့ main method ရဲ့ အပိတ္ပဲ ျဖစ္ပါတယ္။
Line no 8 ကေတာ့ class ရဲ့ အပိတ္ပဲျဖစ္ပါတယ္။ အဲဒီမွာသတိျပဳမိလားေတာ့မသိဘူး ။ Line no 5 & 6 မွာ အနည္းငယ္ကြဲျပား ေနတာကုိ ။ System.out.println & System.out.print ဆုိတာေလးပါ။ System.out.print ဆုိရင္ေတာ့
output ကုိဒီအတုိင္းျပေပးမွာပဲျဖစ္ပါတယ္။ System.out.println ဆုိရင္ေတာ့ output ကုိ ျပျပီးတာနဲ႔
အလုိေလ်ာက္ cursor ကုိေနာက္ တစ္လုိင္းသုိ႔ဆင္းေပးမွာျဖစ္ပါတယ္။
program ကုိေတာ့ရွင္းျပီးသြားျပီ ။အခုဘယ္လုိ run လုပ္ရ မယ္ဆုိတာကုိေျပာပါမယ္။
J2SEdevelopmentkit ရဲ့ အစိတ္အပိုင္းအေနနဲ့ ပါျပီးသားပါပဲ။ J2SE package ထဲမွာ JVM ကို
JRE(Java Runtime environment) လို့လည္း ေခၚပါတယ္။ အခုေရးထားတဲ ့program ကို Firststep.java ဆိုတဲ့ name နဲ ့bin ဆုိတဲ့
folder ေအာက္မွာ save ပါ။ save လုပ္ျပီးျပီဆုိရင္ ကၽြန္ေတာ္တုိ႔ ဒီ program ေလးကုိ run
ၾကရေအာင္ ကဲ သင့္ရဲ့ windows start menu ကေန cmd(command prompt)ကုိ အရင္ဆုံး ဖြင့္လုိက္ပါ။ ၄င္းမွတဆင့္ သင္ save လုပ္ထားတဲ့ program file ရွိရာ path လမ္းေၾကာင္းအတုိ္င္း ေရာက္ေအာင္
သြားပါ။ ျပီးရင္ေတာ့ သင့္ရဲ့ program ကုိ compile လုပ္ရန္အတြက္ ေအာက္ပါ command မ်ားအတုိင္း
အဆင့္ဆင့္လုပ္ေဆာင္ပါ။
javac Firststep.java
ဒါဆုိရင္သင့္ရဲ့ program ကုိ java compiler က compile လုပ္ေပးမွာျဖစ္ပါတယ္။ error တစ္စုံတစ္ခု
ရွိခဲ့မယ္ဆုိရင္ေတာ့ သင့္ကုိ ဘယ္ ေနရာမွာမွားယြင္းေနေၾကာင္းကုိ compiler ကေျပာပါလိမ့္မယ္။ error
ကင္းစင္ျပီဆုိရင္ေတာ့ ဘာမွေျပာမွာ မဟုတ္ပါဘူး။ ဒါဆုိရင္ ဒီprogram ကုိ run ဖုိ႔ရန္အတြက္
ေအာက္ပါ command ကုိဆက္လက္ ရုိက္သြင္းပါ။
java Firststep
ဒါဆုိရင္ စာသားကုိ output အၿဖစ္သင့္ျမင္ရမွာျဖစ္ပါတယ္။
ဘာၿမင္ရလဲဆိုတာမၿပေတာ့ဘူးဗ်ိဳ႕ ကိုယ့္ဟာေနကိုစမ္းၾကည့္ေစလိုပါတယ္ဗ်ာ။ :)
ေၿဟစရာရိွေတာ့မယ္ ဟီ HTML ေတာင္ 1 နဲ႕ရပ္ေနတယ္ ။ဟုတ္ပါတယ္ ကၽႊန္ေတာ္တ္ 1 ဆိုစခဲ့ပီး 2 မွာဘာေရးရမွန္းမသိေတာ့လို႕ပါ ဟဲဟဲ ။ေနာက္တာပါ ကၽႊန္ေတာ္ အခ်ိန္မေပးႏိုင္ေသးလို႕ပါေနာက္ဆိုလက္ေရးေပးသြားပါ့မယ္ ဆရာေပသီး ေရ....။ :)
C++ ေတြမ်ားတတ္ဘူးသူဆိုရင္ေတာ့ ကေလးကလား ေနာက္သလိုၿဖစ္ေနမလားပါပဲ
ကဲပါ စလိုက္ရေအာင္ Java programming language က Sun Microsystems က၁၉၉၀ ျပည့္နွစ္ေလာက္က မိတ္ဆက္ေပးျပီး ၊ ယခုအခ်ိန္မွာေတာ့ အလြန္ကုိ အသုံးမ်ားတဲ ့ language တစ္ခုျဖစ္ေနပါျပီ။
Java program ၏ တည္ေဆာက္ပုံဟာ object နွင့္ class အေပၚတြင္ မူတည္ေနေသာေၾကာင့္Java သည္ object oriented programming language တစ္ခုျဖစ္ပါတယ္။ တစ္ျခား language ေတြထက္ java ရဲ႔ အသာခ်က္ ကေတာ့မည္သည့္ OS မွာ မဆုိ execute လုပ္နုိင္ျခင္း ပင္ျဖစ္ပါတယ္။
Compiling Java program
Java ကုိ compile လုပ္ရာတြင္ အၿခားေသာ language မ်ားနွင့္ ကြဲျပားျခားနားပါတယ္။ objectcode
ထုတ္မည့္အစား java သည္ byte code ဟုေခၚေသာ ၾကားခံ code တစ္ခုကုိ ထုတ္ေပး ပါတယ္။ ၄င္း
byte code ကုိ processor က နားလည္မည္ မဟုတ္ပါ။ Bytecode မ်ားကုိ machine က
နားလည္ေစနုိင္ရန္အတြက္ JVM (java virtual machine) ေခၚေသာ softwareတစ္ခုလုိအပ္ပါသည္။
Java byte code မ်ားက JVM software က execute လုပ္ျပီး output အၿဖစ္ machinecode
နားလည္ေသာ code အၿဖစ္ေျပာင္းေပးပါတယ္။JVM ရွိမည္ဆုိပါက မည္သည့္ OS တြင္ မဆုိjavaကုိ
execute လုပ္နုိင္ပါသည္။ ထုိ႔ေၾကာင့္ java သည္ (Write once,run any where) တစ္ၾကိမ္သာေရးပါ။
ၾကဳိက္သည့္ OS ေပၚတြင္ run နုိင္သည္ဟူေသာ ဂုဏ္ပုဒ္ကုိရရွိခဲ့ပါသည္။ နည္းပညာအားၿဖင့္ ေျပာရမည္
ဆုိလွ်င္ byte code ထက္ object code က ပုိ ၍လွ်င္ျမန္စြာexecuteလုပ္နုိင္ပါသည္ ။ ထုိ႔ေၾကာင့္ byte
code သုံးျခင္းသည္ translation layer မ်ားကုိ လုိအပ္ေစပါသည္။ ဒါေပမယ့္ ယခုေခတ္မွာေတာ့
hardware မ်ား၏ လုပ္ေဆာင္မႈမ်ားကအၿမန္နႈန္း ကြာျခားခ်က္မ်ားကုိမမႈေတာ့ပါဘူး။
Java program တစ္ခုကုိစတင္ျခင္း
ပထမၿပီးဆုံးအနနဲ႔ကၽြန္ေတာ္တုိ့ simple progarm တစ္ခု ေလာက္နဲ႔ စတင္ေရးၾကည့္ရေအင္။
ဒီ code lineေတြကို notepad မွာရိုက္သြင္းရမွာေနာ္ ။ Microsoft office မွာပါတဲ့ Microsoft word
ဒါမွမဟုတ္ word perfect စတဲ့ word processing software ေတြမွာ လည္းေရးသားလုိ႔ ရပါတယ္။
1. class Firststep
2. {
3. public static void main (String args[])
4. {
5. System.out.println(”Hello”);
6. System.out.print(”Programmer”);
7. }
8. }
ကဲ program ကေတာ့ေရးျပီးသြားျပီ။save လုပ္ၾကရေအင္။ဒီလုိ save လုပ္တဲ့အခါ သာမန္ program application ေတြကုိ save လုပ္သလုိမ်ဴိး မိမိနွစ္သက္ရာေနရာမွာ save လုပ္လုိ႔မရပါဘူး။
ကုိယ္ JDK ကုိ install လုပ္ထားတဲ့ path လမ္းေၾကာင္းအတုိင္းသြားျပီး ၄င္း JDK folder ထဲမွ bin
ဆုိေသာ folder ထဲမွာ .javaဆုိေသာ extension နဲ႔ save လုပ္ရမွာ ျဖစ္ပါတယ္။program ကို ဘယ္လိ ု
runလုပ္ရမယ္ဆုိတာ မေျပာခင္ အဲ႕ဒီ program က ဘယ္လုိအလုပ္လုပ္ေပးမွာလဲ? ဆုိတာကုိ
အရင္ရွင္းျပပါ့မယ္။ အလုပ္လုပ္ပုံကုိ line number ေတြနဲ႔ တစ္ဆင့္ခ်င္း ရွင္းျပထားေပးတယ္။
ဆက္ေလ့လာၾကည့္ပါ။
line number 1 က class တစ္ခုကုိတည္ေဆာက္တဲ့အဆင့္ပဲျဖစ္ပါတယ္။
class name ကေတာ့ Firststep ပဲ ျဖစ္ပါတယ္။
Line no 1 ကေတာ့class တစ္ခုတည္ေဆာက္တဲ့ အဆင့္ပဲျဖစ္ပါတယ္။ class ရဲ့name ကေတာ့ Firststep ပဲ ျဖစ္ပါတယ္။
Line no 2 ကေတာ့ class ရဲ့အဖြင့္ပဲ ျဖစ္ပါတယ္။
Line no 3 ကေတာ့ main method ကုိေၾကညာတဲ့အပုိင္းပဲ ျဖစ္ပါတယ္။
ဒီအပုိင္းကေတာ့ java program မ်ားအတြက္ မပါမျဖစ္တဲ့အပုိင္းပဲ ျဖစ္ပါတယ္။
Line no 4 ကေတာ့main method ရဲ့အဖြင့္ ပဲျဖစ္ပါတယ္။
Line no 5 ကေတာ့ monitor မွာ Hello ဆုိတဲ့ စာသားကုိ
ေပၚလာေစရန္ ေရးသားထားတဲ့ statement ပဲျဖစ္ပါတယ္။
Line no 6 ကေတာ့ monitor မွာProgrammer ဆုိတဲ့ စာသားကုိေပၚလာေစခ်င္ တဲ့အတြက္ ေရးသားထားတဲ့ statement ပဲ ျဖစ္ပါတယ္။
Line no 7 ကေတာ့ main method ရဲ့ အပိတ္ပဲ ျဖစ္ပါတယ္။
Line no 8 ကေတာ့ class ရဲ့ အပိတ္ပဲျဖစ္ပါတယ္။ အဲဒီမွာသတိျပဳမိလားေတာ့မသိဘူး ။ Line no 5 & 6 မွာ အနည္းငယ္ကြဲျပား ေနတာကုိ ။ System.out.println & System.out.print ဆုိတာေလးပါ။ System.out.print ဆုိရင္ေတာ့
output ကုိဒီအတုိင္းျပေပးမွာပဲျဖစ္ပါတယ္။ System.out.println ဆုိရင္ေတာ့ output ကုိ ျပျပီးတာနဲ႔
အလုိေလ်ာက္ cursor ကုိေနာက္ တစ္လုိင္းသုိ႔ဆင္းေပးမွာျဖစ္ပါတယ္။
program ကုိေတာ့ရွင္းျပီးသြားျပီ ။အခုဘယ္လုိ run လုပ္ရ မယ္ဆုိတာကုိေျပာပါမယ္။
J2SEdevelopmentkit ရဲ့ အစိတ္အပိုင္းအေနနဲ့ ပါျပီးသားပါပဲ။ J2SE package ထဲမွာ JVM ကို
JRE(Java Runtime environment) လို့လည္း ေခၚပါတယ္။ အခုေရးထားတဲ ့program ကို Firststep.java ဆိုတဲ့ name နဲ ့bin ဆုိတဲ့
folder ေအာက္မွာ save ပါ။ save လုပ္ျပီးျပီဆုိရင္ ကၽြန္ေတာ္တုိ႔ ဒီ program ေလးကုိ run
ၾကရေအာင္ ကဲ သင့္ရဲ့ windows start menu ကေန cmd(command prompt)ကုိ အရင္ဆုံး ဖြင့္လုိက္ပါ။ ၄င္းမွတဆင့္ သင္ save လုပ္ထားတဲ့ program file ရွိရာ path လမ္းေၾကာင္းအတုိ္င္း ေရာက္ေအာင္
သြားပါ။ ျပီးရင္ေတာ့ သင့္ရဲ့ program ကုိ compile လုပ္ရန္အတြက္ ေအာက္ပါ command မ်ားအတုိင္း
အဆင့္ဆင့္လုပ္ေဆာင္ပါ။
javac Firststep.java
ဒါဆုိရင္သင့္ရဲ့ program ကုိ java compiler က compile လုပ္ေပးမွာျဖစ္ပါတယ္။ error တစ္စုံတစ္ခု
ရွိခဲ့မယ္ဆုိရင္ေတာ့ သင့္ကုိ ဘယ္ ေနရာမွာမွားယြင္းေနေၾကာင္းကုိ compiler ကေျပာပါလိမ့္မယ္။ error
ကင္းစင္ျပီဆုိရင္ေတာ့ ဘာမွေျပာမွာ မဟုတ္ပါဘူး။ ဒါဆုိရင္ ဒီprogram ကုိ run ဖုိ႔ရန္အတြက္
ေအာက္ပါ command ကုိဆက္လက္ ရုိက္သြင္းပါ။
java Firststep
ဒါဆုိရင္ စာသားကုိ output အၿဖစ္သင့္ျမင္ရမွာျဖစ္ပါတယ္။
ဘာၿမင္ရလဲဆိုတာမၿပေတာ့ဘူးဗ်ိဳ႕ ကိုယ့္ဟာေနကိုစမ္းၾကည့္ေစလိုပါတယ္ဗ်ာ။ :)
No comments:
Post a Comment