Компилятор мен аудармашы арасындағы айырмашылық

Компилятор мен аудармашы арасындағы айырмашылық
Компилятор мен аудармашы арасындағы айырмашылық

Бейне: Компилятор мен аудармашы арасындағы айырмашылық

Бейне: Компилятор мен аудармашы арасындағы айырмашылық
Бейне: Кәріс қыздары мен қазақ қыздарының қандай айырмашылығы бар? | Мен Кореяда көрген кәріс қыздары 2024, Шілде
Anonim

Компилятор және аудармашы

Компилятор және аудармашы екеуі де негізінен бір мақсатқа қызмет етеді. Олар тілдің бір деңгейін екінші деңгейге ауыстырады. Компилятор жоғары деңгейлі нұсқауларды машина тіліне түрлендіреді, ал интерпретатор жоғары деңгейлі нұсқауды кейбір аралық пішінге түрлендіреді, содан кейін нұсқау орындалады.

Компилятор

Компилятор жоғары деңгейдегі нұсқауларды немесе тілді компьютерге түсінікті пішінге түрлендіру үшін пайдаланылатын компьютерлік бағдарлама ретінде анықталады. Компьютер тек екілік сандарды түсінетіндіктен, ол бос орынды толтыру үшін компилятор пайдаланылады, әйтпесе адамға 0 және 1 пішініндегі ақпаратты табу қиын болар еді.

Бұрын компиляторлар символдарды биттерге түрлендіру үшін қолданылатын қарапайым бағдарламалар болды. Бағдарламалар да өте қарапайым болды және олар деректерге қолмен аударылған қадамдар сериясын қамтиды. Дегенмен, бұл өте көп уақытты қажет ететін процесс болды. Сонымен, кейбір бөліктер бағдарламаланған немесе автоматтандырылған. Бұл бірінші компиляторды құрады.

Күрделі компляторлар қарапайымдары арқылы жасалады. Әрбір жаңа нұсқада оған қосымша ережелер қосылып, адам бағдарламашы үшін табиғи тіл ортасы жасалады. Құрастырушы бағдарламалар осылайша дамып келеді, бұл олардың пайдалану жеңілдігін жақсартады.

Белгілі бір нақты тілдер немесе тапсырмалар үшін арнайы комплейерлер бар. Құрастырушылар көп немесе көп сатылы өту болуы мүмкін. Бірінші өту жоғары деңгейлі тілді компьютер тіліне жақынырақ тілге айналдыра алады. Содан кейін келесі өтулер оны орындау мақсатында соңғы кезеңге айналдыра алады.

Аудармашы

Жоғары деңгейлі тілдерде жасалған бағдарламаларды екі түрлі жолмен орындауға болады. Біріншісі - компиляторды пайдалану, ал екіншісі - интерпретаторды пайдалану. Жоғары деңгейлі нұсқау немесе тіл аудармашы арқылы аралық деңгейге түрлендіріледі. Аудармашыны пайдаланудың артықшылығы - жоғары деңгейлі нұсқау уақытты қажет ететін әдіс болуы мүмкін жинақтау кезеңінен өтпейді. Сонымен, интерпретатордың көмегімен жоғары деңгейлі бағдарлама тікелей орындалады. Сол себепті кейбір бағдарламашылар шағын бөлімдер жасау кезінде аудармашыларды пайдаланады, өйткені бұл уақытты үнемдейді.

Барлық дерлік жоғары деңгейлі бағдарламалау тілдерінде компиляторлар мен интерпретаторлар бар. Бірақ LISP және BASIC сияқты кейбір тілдер олардың көмегімен жасалған бағдарламаларды аудармашы орындайтындай етіп жасалған.

Компилятор мен интерпретатор арасындағы айырмашылық

• Құрастырушы жоғары деңгейлі нұсқауды машина тіліне түрлендіреді, ал аудармашы жоғары деңгейлі нұсқауды аралық пішінге түрлендіреді.

• Орындау алдында бүкіл бағдарламаны компилятор орындайды, ал бірінші жолды аударғаннан кейін интерпретатор оны орындайды және т.б.

• Қателер тізімін компилятор компиляция процесінен кейін жасайды, ал аудармашы бірінші қатеден кейін аударуды тоқтатады.

• Компилятор тәуелсіз орындалатын файлды жасайды, ал интерпретатор интерпретацияланған бағдарлама үшін әр жолы қажет.

Ұсынылған: