Diferència de clau: error de sintaxi i error de lògica

Quan es programa, poden haver-hi errors. Un error és una sortida inesperada del programa. Aquests errors poden afectar la correcta execució del programa. Per tant, és necessari eliminar tots els errors. També es diu un error com a error. El procés d'identificació d'errors i de resolució d'ells s'anomena depuració. Cada llenguatge de programació té una sintaxi específica. El programador ha de seguir la sintaxi correcta per escriure programes. Quan hi ha un error de sintaxi, es coneix com a error de sintaxi. Es produeix un error de sintaxi en el temps de compilació. L'error que es produeix en temps d'execució s'anomena error d'execució. Alguns exemples d'errors en temps d'execució són fora de límit, bussejar per zero, accedir a la memòria que no està disponible. En escriure un programa, hi ha una seqüència de passos a seguir per resoldre el problema. Aquesta metodologia s’anomena algorisme. Si la lògica del programa és incorrecta, donarà una sortida incorrecta. Aquest tipus d'error es coneix com a error lògic. Aquest article tracta la diferència entre un error de sintaxi i un error lògic. La diferència clau entre error de sintaxi i error lògic és que, l’error de sintaxi es produeix a causa d’un error en la sintaxi d’una seqüència de caràcters o fitxes que es pretén escriure en un llenguatge de programació particular mentre que l’error lògic és un error que es produeix a la falta en l’algorisme del programa o la lògica.

CONTINGUTS

1. Visió general i diferència de claus 2. Què és l’error de sintaxi 3. Què és l’error lògic 4. Similituds entre l’error de sintaxi i l’error lògic 5. Comparació de costat a costat: error de sintaxi davant d’error lògic de la forma tabular 6. Resum

Què és l’error de sintaxi?

Generalment, els programes s’escriuen mitjançant llenguatges de programació d’alt nivell. C, Python, Java són alguns exemples de llenguatges de programació d’alt nivell. El codi font és fàcil de llegir i d’entendre pels humans. Aquests ordinadors no són comprensibles per l'ordinador. L’ordinador només entén el codi de la màquina. Per tant, el programa d’alt nivell es converteix en codi de màquina mitjançant un compilador. Cada llenguatge de programació té un conjunt de sintaxi propi per escriure el programa. El programador hauria d’escriure el programa segons la sintaxi correcta. Si no, es produirà un error. Aquest tipus d'error es coneix com a error de sintaxi. Aquest error es produeix en el moment de la compilació.

És fàcil identificar i eliminar errors de sintaxi, ja que el compilador mostra la ubicació i el tipus d'error. Quan hi ha errors de sintaxi, el codi font no s'haurà traduït al codi de la màquina. Per tant, per a una execució exitosa, el programador hauria de solucionar l’error de sintaxi especificat pel compilador. Alguns exemples habituals d’errors de sintaxi falten punts i coma, claus claves, variables no declarades o paraules clau o identificadors mal escrits. Si el programador només escriu x sense el punt i coma, és un error de sintaxi. El fet d'escriure malament el "int" és un error de sintaxi. Per tant, cal seguir la sintaxi rellevant per al llenguatge de programació a l’hora d’escriure el programa. El programa no es compilarà fins que no es resolgui l’error de sintaxi. En un llenguatge interpretat, es detecta un error de sintaxi durant l’execució del programa, de manera que pot ser més difícil diferenciar els errors de sintaxi d’altres errors.

Què és un error lògic?

S'escriu un programa per resoldre un problema. Per tant, flueix un algorisme per solucionar-lo. Un algorisme és un procediment pas a pas per resoldre un problema determinat. Els errors que es produeixen a causa d'un error en l'algorisme es coneix com a error lògic. Un programa amb un error lògic no farà que el programa acabi l'execució, però la sortida generada és errònia. Quan es va produir un error de sintaxi, és fàcil detectar l’error perquè la compilació especifica sobre el tipus d’error i la línia que es produeix l’error. Però identificar un error lògic és difícil perquè no hi ha cap missatge de compilador. La sortida és errònia, fins i tot el programa executat. Per tant, el programador ha de llegir cada declaració i identificar l'error pel seu compte. Un exemple d’error lògic és l’ús incorrecte dels operadors. Si el programador utilitzava operador de divisió (/) en lloc de multiplicar (*), és un error lògic.

Diferència entre error de sintaxi i error lògic

Quina és la similitud entre l’error de sintaxi i l’error lògic?


  • Tant l’error de sintaxi com l’error lògic són categories d’errors en la programació.

Quina diferència hi ha entre l’error de sintaxi i l’error lògic?

Resum: Error de sintaxi contra error lògic

Es poden produir errors durant la programació. Hi ha diferents tipus d’errors. Es produeix un error en temps d'execució. Alguns exemples d'errors en temps d'execució són submarinistes a zero, accedint a la memòria que no està disponible. Els errors de sintaxi es produeixen a causa dels errors de sintaxi. Els errors lògics es produeixen per un error en la lògica del programa. La diferència entre un error de sintaxi i un error lògic és que l’error de sintaxi es produeix a causa d’un error en la sintaxi d’una seqüència de caràcters o fitxes que es pretén escriure en un llenguatge de programació particular mentre que un error lògic és un error que es produeix a falta del programa.

Referència:

Conferències 1.PGC: Errors i tipus de programació, error de sintaxi, error d’execució, error lògic, aprenentatges en línia, 8 de gener de 2017. Disponible aquí 2. “Error de sintaxi”. Viquipèdia, Fundació Wikimedia, 17 de febrer de 2018. Disponible aquí 3. “Error de lògica”. Viquipèdia, Fundació Wikimedia, 27 de febrer de 2018. Disponible aquí