¿Qué es un bucle infinito?
Significado | Concepto | Definición:
Un bucle infinito es una condición que hace que un programa de computadora continúe ejecutando un comando sin fin. Por lo general, esto se debe a una de tres causas: el programa no tiene una condición de finalización, la condición de finalización del programa es inalcanzable o un comando de repetición hace que un programa se reinicie continuamente. La mayoría de las veces, un bucle infinito hará que una computadora se ralentice drásticamente o incluso se bloquee. En las primeras computadoras, estos bucles a menudo requerían un reinicio, pero los sistemas operativos modernos a menudo los detectan y terminan el programa antes de que se salgan de control.
Hombre, tenencia, computadora
Existen bucles infinitos dentro de la programación; otros usos del término suelen ser incorrectos. En la mayoría de los casos, los bucles infinitos no son el objetivo final del programa y existe un problema en algún lugar del código que hace que ocurra la condición. Cada uno de los tres casos principales de un bucle infinito está completamente basado en programación y software.
Cuando un programa no tiene una condición de fin, continuará ejecutando su último conjunto de instrucciones sin fin. En muchos casos, esto hará que el programa se bloquee mientras espera alguna instrucción final que nunca llegará. Otras veces, la última instrucción dada al programa fue ejecutar una instrucción o procesar un comando. En estos casos, seguirá haciendo estas cosas sin fin. Esto hará que la computadora se llene lentamente con comandos repetidos del bucle infinito hasta que todo el sistema esté trabajando en un problema sin fin.
Existe una situación similar cuando la condición final de un programa es inalcanzable. En este caso, el programa puede finalizar, pero nunca lo hará. El problema con el punto final puede estar en la programación o puede ser un error de computadora que causa la condición. Por ejemplo, si un programa solicita un dato específico desde una ubicación específica, un error de programación sería que la información se almacena en un lugar diferente. Por otro lado, si la información va al programa, pero se interrumpe debido a la interferencia del usuario u otro programa, es posible que simplemente nunca llegue.
La última causa de un bucle infinito está completamente basada en programación. En algún lugar dentro de la programación hay un comando que le dice al programa que repita algo. Si bien estos comandos son comunes, las condiciones nunca deben permitir que el comando repetido vuelva a la repetición inicial. Si esto sucede, el programa ejecutará un comando, presionará la instrucción de repetición, luego ejecutará el comando nuevamente, luego repetirá nuevamente, y así sucesivamente. Es más probable que estos bucles se programen deliberadamente, a menudo como parte de un malware.
Mira estos Artículos