Кіріспе
Бағдарламалау барған сайын сұранысқа ие шеберлік болып табылады сандық дәуірде онда біз өзімізді табамыз. Бағдарламалаудың негізгі аспектілерінің бірі интерпретатор мен компилятор арасындағы айырмашылықты түсіну болып табылады.
Компилятор
Жалпы айтқанда, компилятор - бұл жоғары деңгейлі бағдарламалау тілінде жазылған бастапқы кодты тікелей машинада жұмыс істей алатын төменгі деңгейлі тілге аударатын бағдарлама. Бастапқы код файлы бағдарламаны іске қосу үшін пайдалануға болатын орындалатын файлға жинақталады. Құрастыру процесі әдетте үш кезеңге бөлінеді: талдау, оңтайландыру және кодты құру.
Талдау
Бұл кезеңде компилятор бастапқы кодты талдап, оны негізгі синтаксистік және семантикалық компоненттеріне ыдыратады. Бұл процесс Оны лексикалық талдау және синтаксистік талдау деп атайды. Талдау бағдарламалау тілінде жарамды болу үшін нұсқауларды қалай жазу керектігін анықтайды. Екінші жағынан, семантикалық талдау кодтың дұрыс құрылымдалғанын және барлығының үйлесімді екенін тексереді.
Оңтайландыру
Келесі кезең - бастапқы кодты оңтайландыру. Мұнда компилятор оның жылдамдығын немесе тиімділігін арттыруға болатынын білу үшін кодты талдайды. Оңтайландырудың мақсаты - бағдарламаның орындалу уақытын қысқарту және бағдарламаны іске қосу үшін қажетті жад көлемін азайту.
Код жасау
Соңғы кезеңде компилятор машинада орындалатын машина кодын жасайды. Бұл бағдарлама ретінде жұмыс істейтін және басқа бағдарламаны қажет етпестен тікелей машинада жұмыс істейтін код.
Аудармашы
Интерпретатор – басқа программаны орындайтын программа. Бастапқы кодты аударудың орнына файлға орындалатын болса, интерпретатор кодты тікелей оқиды және орындайды. Яғни, интерпретатор бастапқы кодты жол бойынша оқиды және оны машиналық кодқа аударады және оны орындайды.
Айырмашылықтар
Компилятор мен интерпретатордың негізгі айырмашылығы - кодтың қалай орындалатынында. Компилятор кодты басқа бағдарламаны қажет етпестен тікелей машинада жұмыс істейтін орындалатын файлға аударған кезде, интерпретатор кодты жол бойынша оқиды және орындайды.
Жылдамдық
Жылдамдық та маңызды айырмашылық болып табылады. Құрастырылған бағдарлама түсіндірілетін бағдарламаға қарағанда жылдамырақ жұмыс істей алады. Құрастырылған код тікелей машинада жұмыс істейді, ал интерпретацияланған код интерпретатордың қызмет ету мерзімін жоғарылатады, бұл оны салыстырмалы түрде баяу етеді.
Портативтілік
Тағы бір маңызды айырмашылық - кодтың тасымалдануы. Құрастырылған код платформаға тән, яғни бір платформада жасалған орындалатын кодты басқа платформада іске қосу мүмкін емес. Екінші жағынан, интерпретацияланған код портативті және аудармашы орнатылған кез келген платформада іске қосылуы мүмкін.
Қорытынды
Жалпы, екі құрал да (компилятор және интерпретатор) маңызды әлемде бағдарламалау. Бағдарламашы қайсысын қарастыруы керек Бұл ең жақсысы жоба талаптарына байланысты опция. Сонымен, қорытындылау үшін компилятор жоғары деңгейлі кодты машинада орындалатын төмен деңгейлі кодқа түрлендіреді, ал интерпретатор кодты тікелей жол бойынша орындайды.
Мен Себастьян Видальмын, технологияға және өз қолыңызбен жасауға құмар компьютер инженері. Оның үстіне мен жасаушымын tecnobits.com сайтында, мен технологияны барлығына қолжетімді және түсінікті ету үшін оқулықтармен бөлісемін.