Erinevus siluri ja kompilaatori vahel

Erinevus siluri ja kompilaatori vahel
Erinevus siluri ja kompilaatori vahel

Video: Erinevus siluri ja kompilaatori vahel

Video: Erinevus siluri ja kompilaatori vahel
Video: СРАЗУ 3 бисквита С ОДНОГО замеса РУЧНЫМ МИКСЕРОМ! БЕЗ разрыхлителя! Просто и быстро ! Подробно! 2024, November
Anonim

Siluja 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, nagu C++, ja sihtkeel madala tasemega keel, näiteks assemblerkeel. Silur on arvutiprogramm, mida kasutatakse muudes programmides vigade leidmiseks. Siluja võimaldab programmeerijal programmi täitmist teatud punktis peatada ja uurida sellel hetkel olevaid omadusi, näiteks muutujate väärtusi.

Mis on silur?

Siluja on arvutiprogramm, mida kasutatakse muude programmide vigade leidmiseks. Siluja võimaldab programmi käivitada ja programmi täitmise iga etappi kontrollida. Samuti võimaldab see mingil hetkel programmi täitmist peatada ja muuta mõningaid muutuja väärtusi ning seejärel täitmist jätkata. Kõik need võimalused on mõeldud selleks, et aidata programmeerijal veenduda, et tema programm töötab õigesti, ja aidata tuvastada koodis vigu. Enamik silureid pakub võimalust käivitada programmi samm-sammult (nimetatakse ka üksikastmeliseks), peatades programmi hetkeoleku uurimiseks katkestuspunkti ja muutujate väärtuste jälgimise. Mõned täiustatud silurid võimaldavad programmeerijal jätta vahele asukoha, mis põhjustab koodis krahhi või loogikavea, ja jätkata täitmist teisest asukohast. Mõned populaarsed silujad on GNU Debugger (GDB), Microsoft Visual Studio silur jne.

Mis on kompilaator?

Compiler 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õrgetasemeline keel ja sihtkeel madala taseme keel. Seega võib koostajaid üldiselt vaadelda kui tõlkijaid, kes tõlgivad ühest keelest teise. Lisaks teostavad kompilaatorid koodi mõningaid optimeerimisi. Tüüpiline kompilaator koosneb mitmest põhikomponendist. Esimene komponent on skanner (tuntud ka kui leksikaalanalüsaator). Skänner loeb programmi ja teisendab selle žetoonide jadaks. Teine komponent on parser. See teisendab märkide stringi parsipuuks (või abstraktseks süntaksipuuks), mis jäädvustab programmi süntaktilise struktuuri. Järgmine komponent on semantilised rutiinid, mis tõlgendavad süntaktilise struktuuri semantikat. Sellele järgneb koodi optimeerimine ja lõplik koodi genereerimine.

Mis vahe on siluril ja kompilaatoril?

Siluja on arvutiprogramm, mida kasutatakse muude programmide vigade leidmiseks, kompilaator aga arvutiprogramm, mis loeb ühes keeles kirjutatud programmi ja tõlgib selle teise keelde. Kompilaatoritel on ka võimalus tuvastada süntaksivigu ja muid kompileerimisaja vigu, kuid silujad pakuvad rohkem võimalusi (nt mälu jälgimine), et tuvastada programmides vigu. Need kaks on kaks erinevat programmi, kuid enamasti on silur ja kompilaator integreeritud ühte paketti.

Soovitan: