Compiler and Interpreter (Compiled & Interpreted Language)
အမွန္တကယ္ ကြန္ပ်ဴတာမ်ား နားလည္ၾကသည္မွာ machine language သာၿဖစ္သည္။ လူသားမ်ာ းနားလည္ ၾကသည္မွာလည္း အဂၤလိပ္အကၡရာမ်ားႏွင့္ သခ်ၤာဂဏန္းမ်ား၊ သေကၤတမ်ား စသၿဖင့္ၿဖစ္သည္။ ထိုအခါ လူသားမ်ားမွ ကြန္ပ်ဴတာကို ဆက္သြယ္ထိန္းခ်ဳပ္ ေၿပာဆိုရန္ၾကားထဲတြင္ လိုအပ္ခ်က္တစ္ခု ရွိလာသည္။ Compiler ဆိုသည္မွာ လူသား Programmer မ်ားေရးသားေသာ program source code (အဂၤလိပ္ အကၡရာမ်ားႏွင့္ သခ်ၤာဂဏန္းမ်ား၊ သေကၤတမ်ား) မွ စက္နားလည္ေသာ machine executable object code အၿဖစ္ ေၿပာင္းလဲေပးေသာ အရာ (program) တစ္ခုပင္ ၿဖစ္သည္။
Interpreter ဆိုသည္မွာ programmer ေရးသားေသာ program source code မွ computer နားလည္ေသာ object code သို႔မေၿပာင္းလဲပဲ တိုက္ရိုက္ computer သို႔ခိုင္းေစေသာ အရာပင္ၿဖစ္သည္။ ဥပမာ- vbs (Visual Basic Script) language သည္ compiler မလိုပဲ interpreter မွ တိုက္ရိုက္ run (execute) လုပ္ေပးေသာ interpreted language တစ္ခုၿဖစ္သည္။ user ဖန္တီးေသာ vbs file မ်ားအားလံုးကို system32 ရွိ wscipt.exe(vbs interpreter) မွ ဒိုင္ခံ၍ execute (run) ေပးသည္။ လက္ေတြ႕ သင္ခန္းစာ တစ္ခု လုပ္ၾကည့္ၾကပါစို႔။ Notepad ဖြင့္ၿပီး msgbox(“Hello World!”) ဟုရိုက္ၾကည့္ပါ။ file type အား All File ေရြးၿပီး File Name ကို Hello.vbs ဟု save လိုက္ပါ။ ၎ vbs file အား compile လုပ္စရာမလိုပဲ double click လုပ္၍ run ႏိုင္မည္ၿဖစ္သည္။ vbs language သည္ interpreted language ၿဖစ္ေသာေၾကာင့္ wscript interpreter မွတိုက္ရိုက္ စက္နားလည္ေအာင္ run ေပး ေသာေၾကာင့္ၿဖစ္သည္။
Interpreted Language မ်ားမွာ vbs, js, python script, windows shell scipt Language(.cmd,.bat file မ်ား) စသည္တို႔ၿဖစ္ၾကပါသည္။ java,C#, C,C++ စသည့္ language မ်ားသည္ compiled Language မ်ားၿဖစ္သည္။
မွတ္သားရန္- Microsoft Windows Platform တြင္ java မွလြဲ၍ က်န္အားလံုးလိုလို compiled language မ်ားမွ source code မ်ားကို compiled လုပ္လိုက္လွ်င္ Windows ၏ standard executable ဖိုင္ၿဖစ္ေသာ .exe ဖိုင္အၿဖစ္ out put ထုတ္ေပးသည္။ java compiler ကား .class ဖိုင္ out put ထုတ္ေပးသည္။
မွတ္သားရန္- Microsoft Windows Platform တြင္ java မွလြဲ၍ က်န္အားလံုးလိုလို compiled language မ်ားမွ source code မ်ားကို compiled လုပ္လိုက္လွ်င္ Windows ၏ standard executable ဖိုင္ၿဖစ္ေသာ .exe ဖိုင္အၿဖစ္ out put ထုတ္ေပးသည္။ java compiler ကား .class ဖိုင္ out put ထုတ္ေပးသည္။
No comments:
Post a Comment