Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Differenza tra Runtime e ora di compilazione

Il funzionamento interno di un computer resta un mistero per l' utente medio , che si basa sul lavoro di programmatori per dire al computer cosa fare. Il programmatore deve capire il modo in cui il computer si aspetta di ricevere i comandi e le due fasi di esecuzione del programma - tempo di compilazione e di esecuzione - in aggiunta ad altri concetti . Compilare Tempo
compilazione tempo traduce il codice da linguaggio umano in linguaggio macchina .

La prima fase l'esecuzione di un programma , in fase di compilazione , comporta la traduzione dal linguaggio che gli esseri umani capiscono, o il codice sorgente , di lingua che i computer capiscono, o codice macchina . Il codice sorgente contiene parole che riconosci , numeri in formato decimale e raggruppamenti organizzativi che rendono più facile da comprendere il flusso di istruzioni . La fase di compilazione completa quando il nuovo programma è un file eseguibile .
Runtime
runtime si verifica quando il computer esegue il programma .

Il computer utilizza le istruzioni di compilazione produce per eseguire il programma . Durante la fase di esecuzione , il computer legge dalla traduzione del codice sorgente di svolgere i compiti del programmatore ha inserito nel codice . Ogni volta che qualcuno esegue il programma , lo fa in fase di esecuzione .
Differenza
Runtime e la fase di compilazione costituiscono due diverse fasi di lavorazione .

Tempo di compilazione avviene solo una volta , tradurre il codice sorgente in un file eseguibile . Il file eseguibile può avviare la runtime di un qualsiasi numero di volte senza mai bisogno di rivisitare la fase di compilazione a meno che il programma necessita di modifiche . La maggior parte dei utenti dei programmi di esperienza runtime solo .
Di compilazione Errori
errori in fase di compilazione si verificano prima che il programma diventa eseguibile .

Gli errori possono verificarsi sia durante le fasi di esecuzione del programma . Compilare errori di tempo , o errori di sintassi , esistono nel codice sorgente . Gli esempi includono i comandi di errori di ortografia , l'ordine non corretta delle operazioni, tipo mismatching variabile e omissione di elementi necessari . Un programmatore può rilevare gli errori in fase di compilazione abbastanza facilmente perché sono sintattica piuttosto che logico. Il compilatore generalmente indicare un errore in fase di compilazione e né spiegare o dare indizi su come risolverli . Se il compilatore produce con successo un file eseguibile dal codice sorgente , il programma non contiene errori di compilazione.
Catastrofici Runtime Errori
errori di runtime può causare il crash del programma . Gli errori di runtime

verificano mentre un programma viene eseguito . Errori di runtime catastrofici provocano un programma di crash e di interrompere l'esecuzione prematuramente . Gli esempi includono l'accesso alla memoria limitata e la divisione per zero . L'istruzione x /y è corretto sintatticamente , ma se y contiene il valore 0 in fase di esecuzione , si andrà in crash del programma. Un programmatore può trovare la cattura di errori di runtime catastrofici difficili , perché di solito si verificano solo in determinate condizioni .
Logiche Runtime Errori
errori di runtime può causare un comportamento indesiderato.

Un errore logico non causa il crash del programma , ma fa correre in un modo che il programmatore non ha inteso . Si consideri un programma con un menu di opzioni che si aspetta che l'utente immetta il numero di opzione che desidera. Se l' utente immette una lettera , il programma , in attesa di un numero , lo converte in un valore numerico e invia l' utente a una delle opzioni del menu . Il programma viene eseguito come se niente fosse , invece di dire all'utente che ha inserito una opzione non valida .

 

Programmazione © www.354353.com