" loop infinito" è una strada che circonda la sede aziendale di Apple Computer a Cupertino, in California . Ognuno dei sei edifici che compongono il complesso dispone di un indirizzo di una sola cifra . Questa combinazione unica del termine informatico " Infinite Loop " e la struttura di indirizzo sola cifra utilizzata dalla società dà a Apple un indirizzo ufficiale di " 1 Infinite Loop . " La frase " Infinite Loop " è anche il titolo di un libro di Michael Malone che racconta gli inizi della Apple Computer .
Fraintendimenti
Molte cicli infiniti non sono veramente infinite . A un certo punto , un processo li porterà ad un arresto. Tale processo potrebbe essere la chiusura di un browser o persino il riavvio di un computer . I programmatori a volte si riferiscono a cicli non infiniti come infinito . Un esempio di un ciclo infinito finito è una pagina Web animazione . Utilizzando Javascript , uno sviluppatore potrebbe creare un ciclo che si muove un oggetto ogni pochi secondi . Il ciclo avrebbe eseguito ripetutamente . Tuttavia, potrebbe finalmente porre fine se lo sviluppatore decide di codificare il programma così l'animazione si ferma quando l'oggetto raggiunge un punto predefinito sulla schermata .
Coding
L'istruzione seguente illustra come uno sviluppatore crea un ciclo regolare in un programma :
loopCounter = 0; loopLimit = 100;
mentre loopCounter è inferiore loopLimitbegin ; ( fare qualcosa) ; ( aggiungere uno a loopCounter ) end ;
Questo codice dice: " Mentre il loopCounter ( 0 ) è minore del loopLimit ( 100 ) , fare qualcosa. " Il ciclo si ripete 100 volte . Per creare un ciclo infinito , uno sviluppatore assicura che il valore di loopCounter non raggiunge il 100 . Poteva farlo , escludendo la " ( aggiungere uno a loopCounter ) " dichiarazione o sostituendo il " mentre loopCounter è inferiore loopLimit " dichiarazione con " mentre 1 è uguale a 1 . " Se uno sviluppatore lo fa , il ciclo non finirà mai , perché uno sarà sempre uguale a uno.
Esempi
Timer e orologi su alcune pagine Web a volte corrono all'interno di cicli infiniti . Il ciclo inizia quando un visitatore apre una pagina e continua fino a quando il visitatore lascia la pagina . Alcune applicazioni di monitoraggio si basano sulla trasformazione ciclo infinito per mantenere un occhio sui processi locali o remoti . Ad esempio , è possibile creare un'applicazione di servizio Windows che consente di recuperare i dati da un servizio Web ogni ora e lo memorizza in un database .
Avvertenze
cicli infiniti non sono difficili creare. In effetti, alcuni sviluppatori a creare involontariamente . Applicazioni Quando questo accade , desktop e Web-based può loop continuo , consumando grandi quantità di risorse di sistema . Il seguente è un esempio di un loop infinito non comune definita all'interno di una funzione JavaScript :
var loopLimit = 100; for (var i = 0; i < loopLimit ; i + + ) { //fa qualcosa }
Questo ciclo sarà "fare qualcosa" , fino a raggiungere il limite fissato dalla variabile ", loopLimit . " In questo esempio , il ciclo verrà eseguito 100 volte . Comunque, cosa succede se il valore di loopLimit viene incrementato di qualche altra funzione ? In tal caso, il ciclo potrebbe non finire mai . Gli sviluppatori devono essere consapevoli di questo errore di programmazione comune. Altri cicli involontarie possono verificarsi se uno sviluppatore si affida a qualche evento esterno, ad esempio un clic del mouse , per fermare il ciclo e che la manifestazione non riesce ad accadere .
Programmazione © www.354353.com