Errores en programación
- Errores de sintaxis
- warning
- Errores de enlazado
- Errores en ejecución
- Errores de diseño
- Errores de sintaxis $\rightarrow$ en tiempo de compilación , fallo en palabras, apertura y cierre de paréntesis, finalización sin ";"
- warning $\rightarrow$ no son errores, y por ellos el compilador no da ningún problema a la hora de realizar la tarea, pero generalmente suelen ser malas praxis o sentencias que pueden ser propensas a errores como asignar un flotante a un entero , no es que no esté permitido, habrá un cast y se realizara pero lo advertirá.
- Errores de enlazado $\rightarrow$ el programa no encuentra los ficheros a los que se les hace referencia con lo que no puede incluir esas instrucciones.
- Errores en ejecución $\rightarrow$ El programa funciona pero mal, un posible error puede puede ser que no haya espacio en memoria suficiente o acceda a escribir alguna dirección que interfiere con otro programa, son muy difíciles de detectar! (a veces no, pero pueden dar grandes quebraderos de cabeza)
- Errores de diseño $\rightarrow$ si el programa tiene que ordenar una lista pero el diseño suma sus elementos por ejemplo pues no está mal pero no va a ordenar la lista (y esto que parece estúpido es mucho mas común de lo que parece , porque te has confundido al usar el indice de la lista y has puesto i en vez de j o pufff programa y veras)
Debbugers Son porgramas para detectar errores en tiempo de ejecución , detienen el programa, hacen pausas, ejecutan paso a paso observan el uso de ram y pueden mirar incluso sus valores