Tecnología

Inicio

¿Qué es un bucle infinito en un Mac?

Un bucle infinito en la programación de ordenadores es una porción de código de programa que se repite siempre. La mayoría de los bucles de programación se detienen cuando cumplan con una prueba llamada "condición de descanso." bucles infinitos o bien nunca satisfacer esta condición de corte, o no tienen una condición de ruptura en el primer lugar. bucles infinitos pueden ocurrir en la programación de Mac, como pueden en casi todas las plataformas informáticas.

finitos Loops

La mayoría de los bucles de programación se producen por un número determinado de veces, o hasta que cumplan con una condición conocida. Por ejemplo, este bucle AppleScript repetirá diez veces:

repetir con i de 1 a 10
- Código de programación aparece aquí
de final de repetición

Este bucle de AppleScript se repetirá hasta que el usuario hace clic en "No"

establecer user_reply a "Sí"
repetir hasta user_reply es "No"
- Código de programación aparece aquí
establecer user_reply al botón de regresar de ¬
(Pantalla de diálogo "¿Desea continuar?" ¬
{botones "Sí", "No"}
de final de repetición

bucles

Un bucle infinito AppleScript es muy simple:

repetir
- Código de programación aparece aquí
de final de repetición

En este caso, no existe un conjunto condición de corte, por lo que el AppleScript se ejecutará siempre, o hasta que el usuario detiene manualmente el programa.

Un tipo más común de bucle infinito se debe a un error de programación, como se demuestra en el siguiente AppleScript:

repita hasta (fecha actual) < "1 de enero de, de 1995 12:00 AM"
- Código de programación aparece aquí
de final de repetición

La condición de descanso en esta secuencia de comandos se produce cuando la fecha del sistema del Mac es antes de 1995, que nunca se producirá en un Mac moderno.

Efectos de Bucles

Cuando se produce un bucle infinito en una aplicación de Mac, la aplicación deja de responder normalmente a la entrada del usuario desde el teclado y el ratón. Esto hace que el Mac OS X para cambiar el cursor del ratón en un arco iris de giro circular cuando se coloca sobre los menús y ventanas de esa aplicación. Sin embargo, hay otras razones por las que puede aparecer un cursor del arco iris girando, y en algunas de estas situaciones, el software puede ser sólo responder temporalmente. Los usuarios de Mac deben esperar un período de tiempo razonable antes de forzar el programa para dejar de fumar con la combinación de teclas Comando + Opción + Esc. La longitud de una cantidad razonable de tiempo, por supuesto, varía ampliamente entre los usuarios.

Un bucle infinito Especial

Hay otro bucle infinito que es único a Apple: la dirección de la sede corporativa es 1 Infinite Loop, Cupertino, CA. Se trata de un doble juego de palabras: no sólo es un bucle infinito por lo general el resultado de una mala programación, sino también un bucle infinito, como un círculo, no suelen tener un "1" o un punto de partida.