Error de software

Un error de software es un problema con el código de un programa informático que hace que no funcione correctamente. Pueden causar molestias al usuario y hacer que su ordenador se bloquee o se congele. La mayoría de los programas informáticos tienen errores. Se dice que un programa que tiene un gran número de bugs (o posiblemente uno o unos pocos bugs graves) tiene bugs.

La mayoría de los fallos se deben a una mala programación por parte del desarrollador, pero a veces pueden ser causados por problemas del compilador. Cuando se encuentran errores, la gente envía informes de errores al desarrollador para informarle sobre el error y permitirle que lo solucione.

A veces, la gente dice que su ordenador tiene un fallo cuando algo va mal en él. El problema suele estar causado por un virus informático que ha infectado su ordenador y lo hace lento o hace cosas diferentes.

Algunos bugs son inofensivos, por ejemplo, muchos videojuegos permiten incorrectamente que los objetos se muevan a través de las paredes. Otros errores son más graves, por ejemplo, un error en un sistema de navegación que hace que un avión explote.



Tipos de errores

Desbordamiento del búfer

Un desbordamiento del búfer se produce cuando un programa escribe o lee de un área de memoria a la que no debe acceder.

Desbordamiento aritmético

Un desbordamiento aritmético ocurre cuando un número contenido en una variable se incrementa más allá del número más alto que la variable permite. Esto suele provocar que el número vuelva a cero.

Bucle infinito

Un bucle infinito ocurre cuando un programa entra en un bucle (una serie de instrucciones que se repite muchas veces) y no hay forma de salir del bucle. Esto puede hacer que el programa se congele.

Errores de redondeo

Si una variable de punto flotante no tiene suficiente precisión, el número almacenado en ella puede ser inexacto. Esto puede causar varios problemas dependiendo del tipo de programa, por ejemplo podría causar que un programa de navegación navegue a un lugar no deseado, o un sonido distorsionado en un programa de grabación de audio.

División por cero

La división por cero es una operación matemática no válida. Si un programa divide un entero por cero, se bloqueará. En Linux, el mensaje que se muestra cuando se produce este fallo es "excepción de punto flotante", aunque los números de punto flotante no estén implicados. Las matemáticas en coma flotante a veces permiten la división por cero. Esto suele dar como resultado un valor especial "no es un número".

Problemas de recorte

En los videojuegos, los problemas de recorte, también llamados problemas de detección de colisiones, se producen cuando un objeto atraviesa una barrera (como una pared, el suelo o el techo) que no estaba previsto que atravesara. Se trata de un error muy común en muchos videojuegos. Puede ocurrir, por ejemplo, en Doom 2 cuando un monstruo aplastado es resucitado por un archivillano. Los problemas de recorte pueden utilizarse a menudo como táctica para ahorrar tiempo en los speedruns; por ejemplo, en Super Mario 64 es posible saltarse la escalera de caracol del castillo saltando por el techo.

Errores de seguridad

Los fallos de seguridad son errores que permiten a un intruso acceder al ordenador o hacer que éste se bloquee. Provocar la caída del ordenador se denomina ataque de denegación de servicio. Los fallos de seguridad se consideran especialmente importantes de corregir porque pueden permitir a los intrusos robar información importante, como números de tarjetas de crédito o contraseñas. Algunos ejemplos de fallos de seguridad son Heartbleed y Shellshock.



Misbugs

Un misbug es un error que ha sido utilizado como una característica. Un ejemplo sería un error en un teléfono Android que permite a los usuarios obtener acceso root.



Errores de hardware

Algunos fallos afectan al hardware (las partes físicas de un ordenador) en lugar de al software. Por ejemplo, ejecutar la instrucción lock cmpxchg8b eax en los antiguos procesadores Pentium haría que el procesador dejara de funcionar hasta que se reiniciara. Dado que los fallos de hardware son defectos de diseño físico, no pueden corregirse con una actualización de software, aunque puede ser posible solucionar (ocultar) el fallo con una actualización de software.



Preguntas y respuestas

P: ¿Qué es un fallo de software?


R: Un fallo de software es un problema con el código de un programa informático que hace que no funcione correctamente.

P: ¿Cuáles son las consecuencias de un fallo de software?


R: Un fallo de software puede causar molestias al usuario y puede hacer que su ordenador se bloquee o se congele.

P: ¿Todos los programas informáticos tienen fallos?


R: Sí, la mayoría de los programas informáticos tienen fallos.

P: ¿Qué es un programa con errores?


R: Un programa con errores es aquel que tiene un gran número de errores, o posiblemente uno o unos pocos errores graves.

P: ¿Quién es el responsable de la mayoría de los fallos en los programas informáticos?


R: La mayoría de los fallos se deben a una mala programación por parte del desarrollador, pero a veces pueden deberse a problemas del compilador.

P: ¿Qué hace la gente cuando encuentra un fallo en un programa informático?


R: Cuando se encuentran fallos, la gente envía informes de fallos al desarrollador para informarle sobre el fallo y permitirle que lo solucione.

P: ¿A qué se refiere la gente cuando dice que su ordenador tiene un fallo?


R: Cuando la gente dice que su ordenador tiene un fallo, normalmente quiere decir que algo va mal en él, lo que suele estar causado por un virus informático que ha infectado su ordenador y está haciendo que vaya lento o que haga cosas diferentes.

AlegsaOnline.com - 2020 / 2023 - License CC3