Razlika med razhroščevalnikom in prevajalnikom

Razlika med razhroščevalnikom in prevajalnikom
Razlika med razhroščevalnikom in prevajalnikom

Video: Razlika med razhroščevalnikom in prevajalnikom

Video: Razlika med razhroščevalnikom in prevajalnikom
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, November
Anonim

Razhroščevalnik proti prevajalniku

Na splošno je prevajalnik računalniški program, ki prebere program, napisan v enem jeziku, ki se imenuje izvorni jezik, in ga prevede v drug jezik, ki se imenuje ciljni jezik. Tradicionalno je bil izvorni jezik jezik visoke ravni, kot je C++, ciljni jezik pa jezik nizke ravni, kot je zbirni jezik. Debugger je računalniški program, ki se uporablja za iskanje hroščev/napak v drugih programih. Razhroščevalnik omogoča programerju, da ustavi izvajanje programa na določeni točki in preuči značilnosti, kot so vrednosti spremenljivk na tej točki.

Kaj je razhroščevalnik?

Debugger je računalniški program, ki se uporablja za iskanje hroščev/napak v drugih programih. Razhroščevalnik omogoča izvajanje programa in pregled vsakega koraka v izvajanju programa. Omogoča tudi ustavitev izvajanja programa na neki točki in spreminjanje nekaterih vrednosti spremenljivk ter nato nadaljevanje izvajanja. Vse te zmožnosti so na voljo za pomoč programerju, da se prepriča, ali se njegov program obnaša pravilno, in za pomoč pri prepoznavanju napak v kodi. Večina razhroščevalnikov nudi zmožnost izvajanja programa korak za korakom (imenovano tudi posamezno koračenje), s premorom, da preuči trenutno stanje programa z zagotavljanjem prekinitvene točke in sledenjem vrednostim spremenljivk. Nekateri napredni razhroščevalniki omogočajo programerju, da preskoči lokacijo, ki povzroči zrušitev ali logično napako v kodi, in nadaljuje z izvajanjem z druge lokacije. Nekateri priljubljeni razhroščevalniki so GNU Debugger (GDB), Microsoft Visual Studio Debugger itd.

Kaj je prevajalnik?

Prevajalnik je računalniški program, ki prebere program, napisan v enem jeziku, ki se imenuje izvorni jezik, in ga prevede v drug jezik, ki se imenuje ciljni jezik. Najpogosteje je izvorni jezik jezik visoke ravni, ciljni jezik pa jezik nizke ravni. Torej lahko prevajalnike na splošno obravnavamo kot prevajalce, ki prevajajo iz enega jezika v drugega. Poleg tega prevajalniki izvajajo nekaj optimizacij kode. Tipičen prevajalnik je sestavljen iz več glavnih komponent. Prva komponenta je skener (znan tudi kot leksikalni analizator). Scanner prebere program in ga pretvori v niz žetonov. Druga komponenta je razčlenjevalnik. Pretvori niz žetonov v drevo za razčlenjevanje (ali drevo abstraktne sintakse), ki zajame sintaktično strukturo programa. Naslednja komponenta so semantične rutine, ki interpretirajo semantiko sintaktične strukture. Sledijo optimizacije kode in končna generacija kode.

Kakšna je razlika med razhroščevalnikom in prevajalnikom?

Debugger je računalniški program, ki se uporablja za iskanje hroščev/napak v drugih programih, medtem ko je prevajalnik računalniški program, ki prebere program, napisan v enem jeziku, in ga prevede v drugega. Prevajalniki imajo tudi možnost odkrivanja sintaksnih napak in drugih napak v času prevajanja, vendar razhroščevalniki nudijo več zmožnosti (kot je nadzor pomnilnika) za odkrivanje hroščev v programih. Ta dva sta dva različna programa, vendar sta večinoma razhroščevalnik in prevajalnik integrirana v en paket.

Priporočena: