Skirtumas Tarp Derintuvo Ir Kompiliatoriaus

Skirtumas Tarp Derintuvo Ir Kompiliatoriaus
Skirtumas Tarp Derintuvo Ir Kompiliatoriaus

Video: Skirtumas Tarp Derintuvo Ir Kompiliatoriaus

Video: Skirtumas Tarp Derintuvo Ir Kompiliatoriaus
Video: Kaip išsirinkti nenaują, naudotą akustinę gitara. Gitaros pamokos. Akordai. 2024, Gegužė
Anonim

Derintojas ir kompiliatorius

Apskritai kompiliatorius yra kompiuterinė programa, nuskaitanti viena kalba parašytą programą, kuri vadinama šaltinio kalba, ir išverčia ją į kitą kalbą, vadinamą tiksline kalba. Tradiciškai šaltinio kalba buvo aukšto lygio kalba, pvz., C ++, o tikslinė kalba buvo žemo lygio, pvz., Surinkimo kalba. Derinimo programa yra kompiuterinė programa, naudojama kitoms programoms rasti klaidoms / klaidoms. Derinimo programa leidžia programuotojui sustabdyti programos vykdymą tam tikrame taške ir ištirti tokias charakteristikas kaip kintamos reikšmės.

Kas yra derintuvas?

Derinimo programa yra kompiuterinė programa, naudojama kitoms programoms rasti klaidoms / klaidoms. Derintuvas leidžia vykdyti programą ir tikrinti kiekvieną programos vykdymo žingsnį. Tai taip pat leidžia tam tikru metu sustabdyti programos vykdymą ir pakeisti kai kurias kintamas reikšmes, tada tęsti vykdymą. Visos šios galimybės yra skirtos padėti programuotojui įsitikinti, kad jos programa elgiasi teisingai, ir padėti nustatyti kodo klaidas. Dauguma derintojų suteikia galimybę vykdyti programą žingsnis po žingsnio (dar vadinamą vienu žingsniu), pristabdydami dabartinę programos būseną, pateikdami pertraukimo tašką ir stebėdami kintamas reikšmes. Kai kurie pažengę derintojai leidžia programuotojui praleisti vietą, dėl kurios įvyko strigtis ar loginė klaida kode, ir tęsti vykdymą iš kitos vietos. Kai kurie iš populiariausių derintojų yra „GNU Debugger“(GDB), „Microsoft Visual Studio Debugger“ir kt.

Kas yra kompiliatorius?

Kompiliatorius yra kompiuterinė programa, nuskaitanti viena kalba parašytą programą, vadinamą šaltinio kalba, ir išverčianti ją į kitą kalbą, vadinamą tiksline kalba. Dažniausiai šaltinio kalba yra aukšto lygio, o tikslinė - žemo lygio. Taigi apskritai kompiliatorius galima vertinti kaip vertėjus, kurie verčia iš vienos kalbos į kitą. Be to, kompiliatoriai atlieka tam tikrą kodo optimizavimą. Tipišką kompiliatorių sudaro keli pagrindiniai komponentai. Pirmasis komponentas yra skaitytuvas (dar vadinamas leksiniu analizatoriumi). Skaitytuvas nuskaito programą ir paverčia ją žetonų eilute. Antrasis komponentas yra analizatorius. Žetonų eilutę paverčia analizės medžiu (arba abstrakčiu sintaksės medžiu), kuris užfiksuoja sintaksinę programos struktūrą. Kitas komponentas yra semantinės rutinos, interpretuojančios sintaksinės struktūros semantiką. Po to seka kodo optimizavimas ir galutinis kodo generavimas.

Kuo skiriasi derintuvas ir kompiliatorius?

Derinimo programa yra kompiuterinė programa, naudojama klaidoms / klaidoms rasti kitose programose, o kompiliatorius - kompiuterinė programa, skaitanti viena kalba parašytą programą ir išverčianti ją į kitą kalbą. Kompiliatoriai taip pat gali aptikti sintaksės klaidas ir kitas kompiliavimo laiko klaidas, tačiau derintojai suteikia daugiau galimybių (pvz., Atminties stebėjimui) aptikti programų klaidas. Šios dvi yra dvi skirtingos programos, tačiau dažniausiai derintuvas ir kompiliatorius yra integruoti į vieną paketą.

Rekomenduojama: