¿ Un ciclo o bucle es un algoritmo que hace que un equipo para repetir un conjunto de instrucciones hasta que se cumpla una condición. A veces , un ciclo se define de tal manera que no hay ninguna condición de funcionamiento , o que no se puede cumplir . Una vez que el programa llega a esa secuencia , se queda atascado en el que un bucle infinito ( o , más probable es que , hasta que el ordenador se reinicia o se cancela el proceso ) . Cuando eso sucede, se dice que el programa ha entrado en un ciclo infinito . Ejemplo
equipo dado la siguiente secuencia de instrucciones que se queda bloqueado en un bucle infinito :
A = 0 ;
B = 0 ;
< p> Si a < 10 {
B = B 1 ;
}
En la llanura Inglés , el programa anterior los conjuntos A y B a cero, y luego sigue aumentando B hasta que A es igual a 10 . Esto es más probable un error de programación , como el aumento del valor de B no puede hacer una igual a 10, y el programa se queda atascado en un bucle infinito.
Causas
los errores que conducen a ciclos infinitos son comunes entre los programadores noveles , que pueden olvidarse de incluir una condición de terminación de un bucle simple o involuntariamente pueden hacer que sea inalcanzable . Programadores experimentados también pueden crear errores de bucle infinito , como la interacción de múltiples programas a veces crea situaciones imprevistas que conducen a callejones sin salida u otras formas de ciclos infinitos.
Consecuencias
las consecuencias de llegar a un ciclo infinito varía dependiendo de la arquitectura del sistema operativo . En ordenadores antiguos , ciclos infinitos pueden congelar potencialmente todo el sistema , afectando a todos los usuarios . En entornos más modernos , multitarea el programa en cuestión consume los recursos disponibles, pero se ve obligado a volver de control para el sistema operativo de vez en cuando , permitiendo así que el usuario la terminación del proceso de ciclado .
Intencional utilizar
Aunque muchos ciclos infinitos se encuentran errores , algunos de ellos sirven a un propósito útil . Por ejemplo , un equipo debe controlar constantemente los dispositivos para la entrada o de la actividad a menos que se apaga , y este proceso de vigilancia constante puede ser caracterizado como un bucle infinito . Consolas de videojuegos viejos a menudo se " atascan " en un ciclo infinito también, el tiempo de regresar a la pantalla de título después de lo inevitable "game over ".