Errores en un programa
Como podemos observar en el primer programa que escribimos, la sintaxis de Python es muy clara y sencilla. Sin embargo, cuando estamos aprendiendo a programar, es muy común cometer errores.
Bugs
Estos errores, en el contexto de la programación, se conocen como bugs (errores en inglés). Un bug es un error en un programa, que puede adoptar muchas formas, y que hace que no funcione correctamente. En sí mismos son sólo errores que son problemas que deberemos resolver.
A lo largo de nuestro estudio te brindaremos muchas herramientas, tanto mentales como técnicas, a través de las cuales podrás resolver esos problemas.
Así que no te desanimes si cuando escribes tu programa ni siquiera funciona a la primera vez que lo ejecutes. Ya lo hará con el tiempo, la práctica y la experiencia.
Veamos un ejemplo. Supongamos que olvidé incluir algo como el paréntesis de cierre al final de esta línea de código.
El código es casi correcto, pero es bastante obvio que le falta ese paréntesis cerrado.
¡Atención!
Los errores en la sintaxis de un programa son muy comunes y pueden ser muy difíciles de encontrar.
Incluso un pequeño detalle aparentemente menor como el de nuestro ejemplo anterior, que a vos y a mí como humanos realmente no nos importaría ya que sería sólo un error tipográfico, será un gran problema para la computadora.
Una computadora tomará literalmente el código escrito, y si no terminas tu pensamiento de la manera que espera el lenguaje, no necesariamente se ejecutará.
Aquí se podrán dar una de tres situaciones:
- En el mejor de los casos, y por pura casualidad, el programa termina comportándose como fue planeado.
- En el segundo mejor de los casos, el error impedirá la ejecución del programa, evitando efectos no deseados.
- En el peor de los casos, el programa será ejecutado y su comportamiento será errático e impredecible, pudiendo generar desde menores hasta serios problemas que no puedan ser resueltos. En este caso, el resultado podría ser catastrófico e irreversible.
Por lo tanto, es fundamental que aprendas a detectar y corregir los errores en tu código.
Así que ejecutemos esta versión de nuestro programa para ver que ocurre:
Obtuvimos el llamado error de sintaxis (syntax error en inglés), que se refiere a que se ha cometido un error de tipeo en el código.
Muchas veces los mensajes de error son bastante intuitivos a la hora de identificar el problema. Desafortunadamente, a veces los mensajes de error que veremos no serán tan fáciles de comprender. Pero en estos casos, con experiencia y práctica, mejoraremos nuestra técnica de depuración (debugging en inglés) de dichos programas.