Siluri ja kompilaatori erinevus

Silur vs kompilaator

Üldiselt on kompilaator arvutiprogramm, mis loeb ühes keeles kirjutatud programmi, mida nimetatakse lähtekeeleks, ja tõlgib selle teise keelde, mida nimetatakse sihtkeeleks. Traditsiooniliselt oli lähtekeel kõrgetasemeline keel, näiteks C ++, ja sihtkeel oli madala taseme keel, näiteks montaažikeel. Silur on arvutiprogramm, mida kasutatakse tõrgete / vigade leidmiseks teistes programmides. Silur võimaldab programmeerijal peatada programmi täitmine mingil hetkel ja uurida tunnuseid, näiteks muutuvaid väärtusi.

Mis on silur?

Silur on arvutiprogramm, mida kasutatakse tõrgete / vigade leidmiseks teistes programmides. Silur võimaldab programmi käivitada ja kontrollida programmi täitmise kõiki etappe. See võimaldab ka mingil hetkel programmi täitmise peatada ja muuta mõnda muutuja väärtust ning seejärel jätkata täitmist. Kõik need võimalused on abiks programmeerijale veendumaks, et tema programm käitub õigesti, ja koodis vea tuvastamisel. Enamik siluritest annab võimaluse programmi järk-järgult käivitada (nimetatakse ka üheetapiliseks), peatades programmi praeguse oleku uurimise, pakkudes murdepunkti ja jälgides muutujate väärtusi. Mõned edasijõudnud silurid võimaldavad programmeerijal vahele jätta asukoha, mis põhjustab krahhi või loogilise vea koodis, ja jätkata täitmist teisest asukohast. Mõned populaarsed silurid on GNU silur (GDB), Microsoft Visual Studio silur jne.

Mis on kompilaator?

Kompilaator on arvutiprogramm, mis loeb ühes keeles kirjutatud programmi, mida nimetatakse lähtekeeleks, ja tõlgib selle teise keelde, mida nimetatakse sihtkeeleks. Kõige sagedamini on lähtekeel kõrgel tasemel ja sihtkeel madalal tasemel. Nii et üldiselt võib kompilaatorit pidada tõlkijaks, kes tõlgib ühest keelest teise. Lisaks viivad kompilaatorid koodi mõne optimeerimisega. Tüüpiline kompilaator koosneb mitmest põhikomponendist. Esimene komponent on skanner (tuntud ka kui leksikaalne analüsaator). Skanner loeb programmi ja teisendab selle tokenistringiks. Teine komponent on parser. See teisendab žetoonide stringi parsimispuuks (või abstraktseks süntaksipuuks), mis hõlmab programmi süntaktilist struktuuri. Järgmine komponent on semantilised rutiinid, mis tõlgendavad süntaktilise struktuuri semantikat. Sellele järgneb koodi optimeerimine ja koodi lõplik genereerimine.

Mis vahe on siluril ja kompilaatoril??

Silur on arvutiprogramm, mida kasutatakse tõrgete / vigade leidmiseks teistes programmides, kompilaator aga arvutiprogramm, mis loeb ühes keeles kirjutatud programmi ja tõlgib selle teise keelde. Kompilaatoritel on ka võime tuvastada süntaksivigu ja muid ajavigu kompileerida, kuid silurid pakuvad rohkem võimalusi (näiteks mälu jälgimiseks) programmides olevate vigade tuvastamiseks. Need kaks on kaks erinevat programmi, kuid enamasti integreeritakse silur ja kompilaator ühte paketti.