Qual è infinito loop in un Mac?

August 20

Un ciclo infinito nella programmazione di computer è una porzione di codice di programma che si ripete sempre. La maggior parte dei cicli di programmazione si fermano se soddisfano un test chiamato "condizione di pausa." loop infiniti sia mai soddisfare questa condizione di interruzione, o non hanno una condizione di interruzione, in primo luogo. loop infinito può verificarsi nella programmazione Mac, in quanto possono su quasi tutte le piattaforme informatiche.

Finite Loops

Maggior parte dei cicli di programmazione avvengono per un numero di volte, o fino a quando incontrano una condizione nota. Ad esempio, questo ciclo AppleScript ripeterà dieci volte:

ripetere con i da 1 a 10
- Codice di programmazione appare qui
repeat end

Questo ciclo AppleScript ripeterà fino a quando l'utente fa clic su "No"

set user_reply su "Sì"
ripetere fino a quando user_reply è "No"
- Codice di programmazione appare qui
set user_reply a pulsante tornato di ¬
(Finestra di visualizzazione "Vuoi continuare?" ¬
pulsanti { "Sì", "No"}
repeat end

Infinite Loop

Un ciclo infinito AppleScript è molto semplice:

ripetere
- Codice di programmazione appare qui
repeat end

In questo caso, non vi è nessun insieme condizione di interruzione, per cui la AppleScript funziona sempre, o fino a quando l'utente interrompe il programma manualmente.

Un tipo più comune di ciclo infinito deriva da un errore di programmazione, come dimostrato nel seguente AppleScript:

ripetere fino a quando (data corrente) < "1 gennaio 1995 00:00"
- Codice di programmazione appare qui
repeat end

La condizione di rottura in questo script si verifica quando la data di sistema del Mac è prima del 1995, che non potrà mai verificarsi su un Mac moderno.

Effetti di Infinite Loop

Quando un ciclo infinito si verifica in un'applicazione Mac, l'applicazione diventa tipicamente risponde all'input dell'utente dalla tastiera e mouse. Questo fa sì che Mac OS X per cambiare il cursore del mouse in un arcobaleno di filatura circolare quando è posizionato sopra i menu e le finestre di quella applicazione. Tuttavia, ci sono altri motivi per cui può apparire un cursore arcobaleno spinning, e in alcune di queste situazioni, il software può essere solo temporaneamente non risponde. Gli utenti Mac devono attendere un ragionevole lasso di tempo prima di forzare la chiusura del programma, con la combinazione di tasti Comando-Opzione-Esc. La lunghezza di un ragionevole lasso di tempo, naturalmente, varierà ampiamente tra gli utenti.

Un ciclo infinito speciale

C'è un altro ciclo infinito che è unico ad Apple: l'indirizzo della sede aziendale è di 1 Infinite Loop, Cupertino, CA. Questo è un doppio gioco di parole: non solo è un ciclo infinito solitamente il risultato di una scarsa programmazione, ma anche un ciclo infinito, come un cerchio, non hanno di solito un "1" o un punto di partenza.