Tutti i programmi vengono eseguiti in loop? [chiuso]

-1

Mi chiedevo se tutti i programmi girassero in un Loop, controllando le variazioni variabili e poi agendo su dette modifiche seguite da un altro Loop. Oppure corrono in un'istruzione While, aspettando che una variabile cambi prima di eseguire una routine? O mi sto sbagliando completamente?

    
posta JosephGarrone 15.06.2013 - 09:15
fonte

3 risposte

2

No, non tutti i programmi vengono eseguiti in un ciclo. I programmi interattivi hanno un ciclo principale (messaggio) per rispondere all'input dell'utente.

I programmi vengono eseguiti anche in una sorta di ciclo ( while not Terminated do ) quando restano in attesa e attendono input diversi dalle azioni dell'utente. Ad esempio i server HTTP che attendono l'arrivo delle richieste, i processori di immagini che attendono l'arrivo di file in una cartella, ecc.

I programmi che prendono i loro parametri di input, fanno le loro cose, segnalano e poi finiscono, non verranno eseguiti in un ciclo. Ciò non significa che non utilizzino alcun anello. Il lavoro che svolgono può richiedere un sacco di cicli, ma non eseguono un ciclo in attesa di ulteriori input.

    
risposta data 15.06.2013 - 11:38
fonte
2

Dovresti imparare qualcosa sull'informatica. Ti mostrerà che quando un programma viene eseguito, sono le istruzioni per il recupero della CPU da eseguire. Quindi esiste la possibilità che la cpu non faccia altro che aspettare un intterrupt per riattivarlo.
L'evento guidato è la migliore pratica al giorno d'oggi. Costa poco e risponde rapidamente. Sebbene non ci sia puro os basato sugli eventi. I sistemi operativi come Linux utilizzano il kernel per rispondere agli interrupt e gestire i processi tramite il metodo di pianificazione del ciclo di chiamata.

    
risposta data 15.06.2013 - 09:47
fonte
1

"While" è una forma di loop. Per lo scopo della tua domanda non farebbe differenza.

I programmi

CLI di solito non vengono eseguiti in loop. I programmi GUI di solito lo fanno. Alcuni hanno flussi di esecuzione paralleli. Ti suggerisco di leggere l'articolo di Wikipedia sul ciclo di eventi in modo da cogliere i diversi stili.

    
risposta data 15.06.2013 - 09:27
fonte

Leggi altre domande sui tag