Diferència entre el depurador i el compilador

Diferència entre el depurador i el compilador
Diferència entre el depurador i el compilador

Vídeo: Diferència entre el depurador i el compilador

Vídeo: Diferència entre el depurador i el compilador
Vídeo: Webinar: Las Variaciones de la Replicación de PostgreSQL 2024, Juliol
Anonim

Depurador vs compilador

En general, el compilador és un programa informàtic que llegeix un programa escrit en un idioma, que s'anomena llengua d'origen, i el tradueix a un altre idioma, que s'anomena llengua de destinació. Tradicionalment, el llenguatge d'origen era un llenguatge d' alt nivell com el C++ i el llenguatge de destinació era un llenguatge de baix nivell com el llenguatge ensamblador. Debugger és un programa informàtic que s'utilitza per trobar errors/errors en altres programes. El depurador permet a un programador aturar l'execució d'un programa en un punt i examinar les característiques com ara els valors variables en aquest punt.

Què és un depurador?

Debugger és un programa informàtic que s'utilitza per trobar errors/errors en altres programes. El depurador permet executar un programa i inspeccionar cada pas de l'execució del programa. També permet aturar l'execució del programa en algun moment i canviar alguns valors de variables i continuar amb l'execució. Totes aquestes capacitats es proporcionen per ajudar el programador a assegurar-se que el seu programa es comporta correctament i per ajudar a identificar errors en el codi. La majoria dels depuradors ofereixen la possibilitat d'executar un programa pas a pas (també anomenat pas únic), fent una pausa per examinar l'estat actual del programa proporcionant un punt d'interrupció i fent un seguiment dels valors de les variables. Alguns depuradors avançats permeten al programador ometre una ubicació que provoca un error o un error lògic al codi i continuar amb l'execució des d'una ubicació diferent. Alguns dels depuradors populars són GNU Debugger (GDB), Microsoft Visual Studio Debugger, etc.

Què és un compilador?

Compiler és un programa informàtic que llegeix un programa escrit en un idioma, que s'anomena llengua d'origen, i el tradueix a un altre idioma, que s'anomena llengua de destinació. Molt sovint, la llengua d'origen és una llengua d' alt nivell i la llengua d'arribada és una llengua de baix nivell. Així, en general, els compiladors es poden veure com a traductors que tradueixen d'un idioma a un altre. A més, els compiladors realitzen algunes optimitzacions al codi. Un compilador típic està format per diversos components principals. El primer component és l'escàner (també conegut com a analitzador lèxic). Scanner llegeix el programa i el converteix en una cadena de fitxes. El segon component és l'analitzador. Converteix la cadena de fitxes en un arbre d'anàlisi (o un arbre de sintaxi abstracta), que captura l'estructura sintàctica del programa. El següent component són les rutines semàntiques que interpreten la semàntica de l'estructura sintàctica. A continuació, les optimitzacions de codi i la generació final de codi.

Quina diferència hi ha entre un depurador i un compilador?

Debugger és un programa informàtic que s'utilitza per trobar errors/errors en altres programes, mentre que el compilador és un programa informàtic que llegeix un programa escrit en un idioma i el tradueix a un altre idioma. Els compiladors també tenen la capacitat de detectar errors de sintaxi i altres errors de temps de compilació, però els depuradors ofereixen més capacitats (com ara controlar la memòria) per detectar errors als programes. Aquests dos són dos programes diferents, però la majoria de vegades, un depurador i un compilador estan integrats en un sol paquet.

Recomanat: