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

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

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

Бейне: Отладчик пен компилятор арасындағы айырмашылық
Бейне: Назарбаевтың ішкіш әкімі Бердібек Сапарбаевтың сұмдық байлығы ашылды! 2024, Қараша
Anonim

Debugger vs Compiler

Жалпы алғанда, компилятор – бастапқы тіл деп аталатын бір тілде жазылған бағдарламаны оқып, оны басқа тілге аударатын, аударма тілі деп аталатын компьютерлік бағдарлама. Дәстүрлі түрде бастапқы тіл C++ сияқты жоғары деңгейлі тіл болды, ал мақсатты тіл ассемблер тілі сияқты төмен деңгейлі тіл болды. Debugger - басқа бағдарламалардағы қателерді/қателерді табу үшін пайдаланылатын компьютерлік бағдарлама. Түзеткіш бағдарламашыға бағдарламаның орындалуын бір нүктеде тоқтатуға және сол нүктедегі айнымалы мәндер сияқты сипаттамаларды тексеруге мүмкіндік береді.

Debugger дегеніміз не?

Debugger - басқа бағдарламалардағы қателерді/қателерді табу үшін пайдаланылатын компьютерлік бағдарлама. Түзеткіш бағдарламаны орындауға және бағдарламаның орындалуының әрбір қадамын тексеруге мүмкіндік береді. Ол сондай-ақ белгілі бір уақытта бағдарламаның орындалуын тоқтатуға және кейбір айнымалы мәндерді өзгертуге, содан кейін орындауды жалғастыруға мүмкіндік береді. Бұл мүмкіндіктердің барлығы бағдарламашыға оның бағдарламасының дұрыс әрекет ететініне көз жеткізуге және кодтағы қателерді анықтауға көмектесу үшін берілген. Түзетушілердің көпшілігі тоқтау нүктесін беру және айнымалы мәндерді қадағалау арқылы бағдарламаның ағымдағы күйін тексеру үшін үзіліс жасай отырып, бағдарламаны кезең-кезеңімен орындау мүмкіндігін қамтамасыз етеді (бір қадам деп те аталады). Кейбір жетілдірілген жөндеушілер бағдарламашыға кодта бұзылу немесе логикалық қате тудыратын орынды өткізіп жіберуге және басқа орыннан орындауды жалғастыруға мүмкіндік береді. Кейбір танымал жөндеушілер: GNU Debugger (GDB), Microsoft Visual Studio Debugger, т.б.

Компилятор дегеніміз не?

Компилятор – бастапқы тіл деп аталатын бір тілде жазылған бағдарламаны оқитын және оны басқа тілге аударатын, аударма тілі деп аталатын компьютерлік бағдарлама. Көбінесе бастапқы тіл – жоғары деңгейлі тіл, ал аударма тілі – төмен деңгейлі тіл. Сонымен, жалпы компиляторларды бір тілден екінші тілге аударатын аудармашылар ретінде қарастыруға болады. Сонымен қатар, компиляторлар кодқа кейбір оңтайландыруларды орындайды. Типтік компилятор бірнеше негізгі компоненттерден тұрады. Бірінші компонент - сканер (сонымен қатар лексикалық анализатор деп те аталады). Сканер бағдарламаны оқиды және оны белгілер жолына түрлендіреді. Екінші компонент - талдаушы. Ол таңбалауыштар жолын бағдарламаның синтаксистік құрылымын түсіретін талдау ағашына (немесе дерексіз синтаксис ағашына) түрлендіреді. Келесі компонент - синтаксистік құрылымның семантикасын түсіндіретін семантикалық процедуралар. Одан кейін кодты оңтайландыру және соңғы кодты генерациялау жүреді.

Отлағыш пен компилятордың айырмашылығы неде?

Debugger – басқа бағдарламалардағы қателерді/қателерді табу үшін пайдаланылатын компьютерлік бағдарлама, ал компилятор – бір тілде жазылған бағдарламаны оқып, оны басқа тілге аударатын компьютерлік бағдарлама. Компиляторлардың синтаксистік қателерді және басқа компиляция уақыты қателерін анықтау мүмкіндігі де бар, бірақ жөндеушілер бағдарламалардағы қателерді анықтау үшін көбірек мүмкіндіктерді (мысалы, жадты бақылау) қамтамасыз етеді. Бұл екеуі екі түрлі бағдарлама, бірақ көбінесе отладчик пен компилятор бір бумаға біріктірілген.

Ұсынылған: