Verskil tussen ontfouter en samesteller

Verskil tussen ontfouter en samesteller
Verskil tussen ontfouter en samesteller

Video: Verskil tussen ontfouter en samesteller

Video: Verskil tussen ontfouter en samesteller
Video: Hostingopties verkennen voor Laravel-ontwikkelaars 2024, November
Anonim

Debugger vs Compiler

In die algemeen is samesteller 'n rekenaarprogram wat 'n program lees wat in een taal geskryf is, wat die brontaal genoem word, en dit vertaal in 'n ander taal, wat die doeltaal genoem word. Tradisioneel was brontaal 'n hoëvlaktaal soos C++ en doeltaal was 'n laevlaktaal soos samestellingstaal. Debugger is 'n rekenaarprogram wat gebruik word om foute/foute in ander programme te vind. Ontfouter laat 'n programmeerder toe om die uitvoering van 'n program op 'n punt te stop en die eienskappe soos veranderlike waardes op daardie punt te ondersoek.

Wat is 'n Ontfouter?

Debugger is 'n rekenaarprogram wat gebruik word om foute/foute in ander programme te vind. Debugger laat toe om 'n program uit te voer en elke stap in die programuitvoering te inspekteer. Dit laat ook toe om die uitvoering van die program op 'n sekere punt te stop en sommige veranderlike waardes te verander en dan voort te gaan met die uitvoering. Al hierdie vermoëns word verskaf om die programmeerder te help om seker te maak dat haar program korrek optree en om te help om foute in die kode te identifiseer. Die meeste van die ontfouters bied die vermoë om 'n program stap vir stap uit te voer (ook genoem enkele stap), pouse om die huidige toestand van die program te ondersoek deur 'n breekpunt te verskaf en veranderlike waardes op te spoor. Sommige gevorderde ontfouters laat die programmeerder toe om 'n ligging oor te slaan wat 'n ineenstorting of 'n logiese fout in die kode veroorsaak en voortgaan met uitvoering vanaf 'n ander plek. Sommige van die gewilde ontfouters is GNU Debugger (GDB), Microsoft Visual Studio Debugger, ens.

Wat is 'n samesteller?

Compiler is 'n rekenaarprogram wat 'n program lees wat in een taal geskryf is, wat die brontaal genoem word, en dit in 'n ander taal vertaal, wat die doeltaal genoem word. Meestal is die brontaal 'n hoëvlaktaal en die doeltaal 'n laevlaktaal. Dus, oor die algemeen kan samestellers gesien word as vertalers wat van een taal na 'n ander vertaal. Daarbenewens voer samestellers 'n paar optimaliserings vir die kode uit. 'n Tipiese samesteller bestaan uit verskeie hoofkomponente. Die eerste komponent is die skandeerder (ook bekend as die leksikale ontleder). Skandeerder lees die program en skakel dit om na 'n string tokens. Die tweede komponent is die ontleder. Dit skakel die string tokens om na 'n ontledingsboom (of 'n abstrakte sintaksboom), wat die sintaktiese struktuur van die program vasvang. Volgende komponent is die semantiese roetines wat die semantiek van die sintaktiese struktuur interpreteer. Dit word gevolg deur kode-optimalisasies en finale kodegenerering.

Wat is die verskil tussen 'n Ontfouter en 'n samesteller?

Debugger is 'n rekenaarprogram wat gebruik word om foute/foute in ander programme te vind, terwyl samesteller 'n rekenaarprogram is wat 'n program lees wat in een taal geskryf is en dit in 'n ander taal vertaal. Samestellers het ook die vermoë om sintaksisfoute en ander samestellingtydfoute op te spoor, maar ontfouters bied meer vermoëns (soos om die geheue te monitor) om foute in programme op te spoor. Hierdie twee is twee verskillende programme, maar die meeste van die kere word 'n ontfouter en 'n samesteller in 'n enkele pakket geïntegreer.

Aanbeveel: