+++++ Dear ….. Thank you for visiting our booth at the Myanmar Black Hacking. We hope you will have a good time and enjoyed your visit to Underground. In case we won't answer some of your questions about our Real Info, we encourage you to visit our website at www.myanmarblackhacking.com +++++ It will give you a good idea of what we can do for +++++

Oct 26, 2015

2 Program ဆုိသည္မွာ ?



Programming နွင့္မိတ္ဆက္ျခင္း



လုပ္ေဆာင္ခ်က္တစ္ခုကုိကြန္ပ်ဴတာ အားမည္သုိ႔မည္ပုံလုပ္ရ မည္ကုိ ညႊန္ၾကား မႈေပးေသာ လမ္းညႊန္ခ်က္မ်ား ကုိအစီအစဥ္တ က်စု ေ၀းထားေသာအရာျဖစ္သည္။ ကြန္ပ်ဴတာေတြက ကြၽန္ေတာ္တုိ႔ လူသားေတြ အခ်င္းခ်င္းအျပန္အလွန္ ေျပာဆုိၾကတဲ့ ဘာသာ စကားမ်ဴိးကုိ နား မလည္ပါဘူး။ တကယ္ေတာ့
ကြန္ပ်ဴတာကနားလည္တဲ့တစ္ခုတည္းေသာဘာသာ စကားကေတာ့ machine code (0s,1s) ေတြပဲျဖစ္ပါတယ္္။machine code ေတြဟာ ကြၽန္ေတာ္တုိ႔ အတြက္နားလည္ဖုိ႔ ေရာေရးသားဖုိ႔ပါ လြန္စြာ ခက္ခဲပါတယ္။ ဒါေၾကာင့္program ေတြကုိ ေရးသားတဲ့ အခါနားလည္ရ လြယ္ကူတဲ့high level programming language ကုိမ်ားေသာ အားျဖင့္ အသုံးျပဳၾကပါတယ္။ ဥပမာ ။ C,C++,Java,VB etc… အဲဒါေတြကုိsource program ေတြလုိ႔ေခၚပါတယ္။ Program မ်ားကုိ Raw textualform (အၾကမ္းပုံစံ) အဆင့္တြင္ execute မလုပ္နုိင္ပါ။ ၄င္းတုိ႔ကုိ computer က နားမလည္ ေသာေၾကာင့္ အျခားေသာ program တစ္ခုက processလုပ္ေပးရပါတယ္။ သုိ႔မွသာ အၾကမ္းပုံစံထဲရွိStatement မ်ားကုိ နားလည္နုိင္မွာျဖစ္ပါတယ္။ Program ေတြကုိ နည္းလမ္းနွစ္မ်ဴိးနဲ႔ execute (တြက္ခ်က္) နိုင္ပါတယ္။ အဲဒါေတြကေေတာ့ Compilation နဲ႔ Interpretation တုိ့ျဖစ္ပါတယ္။



Compilation ဆုိတာ ?

Program တစ္ခုကုိ compile လုပ္တယ္ဆုိတာ Program ကုိcomputer ရဲ႔ processorကနားလည္တဲ့ code အျဖစ္ကုိ ေျပာင္းလဲေပးတာ ပဲျဖစ္ပါတယ္။ အဲသည္လုိ compile လုပ္နုိင္ရန္အတြက္compilerဆုိတဲ့ program တစ္ခုလုိအပ္ပါတယ္။ ၄င္းကဦးစြာ program ထဲရွိ syntactic errors (စာလုံးအသုိအထားအမွားမ်ား) ကုိစစ္ေဆးေပးပါတယ္။ စစ္ေဆးျပီး အမွားကင္းစင္ေသာ programကုိ object code အျဖစ္သုိ႔ ေျပာင္းလဲေပးပါတယ္။ တစ္နည္းအားျဖင့္ compile လုပ္တယ္ဆုိတာ source program ေတြကုိ input အျဖစ္ရယူျပီး object code ကုိ output အျဖစ္ထုတ္ေပးတာပါပဲ။ ကြန္ပ်ဴတာရဲ႔ procrssor ကsource program ကုိ execute လုပ္နုိင္ျခင္းမရွိပါဘူး။ object code ကုိသာ execute လုပ္နုိင္ပါတယ္။ C & C++ language ေတြက ဒီ compilation process ကုိသုံးပါတယ္။

Interpretation ဆုိတာ?

Interpreter က compiler ကဲ့သုိ႔ပင္ processor က execute လုပ္နုိင္ဖုိ့အတြက္ source program ကုိobject code အျဖစ္ ေျပာင္းေပးပါတယ္။ Interpreter ကsource program ေတြကုိ စစ္ေဆးျခင္း ၊ machine နားလည္ေသာ operation အျဖစ္သုိ႔ ေျပာင္းေပးျခင္း ၊ error ကင္းစင္တဲ့အခါ execute လုပ္ေပးျခင္းတုိ႔ကုိ ေဆာင္ရြက္ပါတယ္။ Interpreter program ကုိ သုံးတဲ့programming language ေတြမွာ PERL လုိ႔ေခၚတဲ့ PatternExetraction and Reporting Language နွင့္ Basic တုိ့ပါ၀င္ပါတယ္။ PERLတစ္ခုကုိ interpret လုပ္တဲ့အခါ interpreterက syntactic errors ေတြကုိဦးစြာ စစ္ေပးပါတယ္။ error တစ္ခုမွ မရွိေတာ့မွobject code ကုိမထုတ္ဘဲprogram ကုိ တုိက္ရုိက္္execute လုပ္ေပးပါတယ္။ Compiler နဲ႔ မတူတဲ့အခ်က္ကေတာ့interpreter ကၾကားခံ object code ကုိ မထုတ္ဘဲ တုိက္ရုိက္ executeလုပ္ေပးျခင္းပဲျဖစ္ပါတယ္။

Execution process ကprogram ထဲမွာရွိတဲ့statement ေတြအားလုံး ကုိမျပီးမခ်င္းလုပ္ေဆာင္ပါတယ္။ statement အားလုံးျပီးသြား ျပီဆုိရင္ေတာ့ program ကုိ terminate အဆုံးသတ္ တယ္ လုိ႔ေခၚပါတယ္။ program မွာ input & output ဆုိျပီးနွစ္ မ်ဴိးရွိပါတယ္။ input ဆုိတာ အသုံးျပဳသူuser ထံက ရရွိတဲ့အခ်က္ အလက္ျဖစ္ပါတယ္။ ရရွိတဲ့ အခ်က္အလက္ ေတြကုိ computer ကexecuteလုပ္ျပီးထုတ္ေပးတဲ့အရာကုိ output လုိ႔ေခၚပါတယ္။ Statement တစ္ခုရဲ႔ outputဟာ တစ္ျခားstatementတစ္ခုရဲ႔ input လဲျဖစ္နိုင္ပါတယ္။

Introduction to Java ( ဂ်ာဗားနွင့္ေတြ႔ဆုံျခင္း)

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 မ်ား၏ လုပ္ေဆာင္မႈမ်ားက အျမန္နႈန္း ကြာျခားခ်က္မ်ားကုိမမႈေတာ့ပါဘူး။



Ref - http://hninshiphyu.webs.com/

2 comments:

Assault CubeHack said...

Bonjour à tous ! sur mon site vous trouverez des codes Free Wifi privé et qui ne ce désactive jamais ou du moin pour longtemps !

︻̷̿┻̿═━一 code free wifi identifiant

Myanmar Black Hacking said...

Assault CubeHack
plz ,can u write english . :)

Post a Comment