Differenza tra runtime e tempo di compilazione

May 15

Differenza tra runtime e tempo di compilazione


Il funzionamento interno di un computer rimangono 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 comandi e le due fasi di esecuzione del programma - tempo di compilazione e di esecuzione - oltre ad altri concetti.

Tempo di compilazione

Differenza tra runtime e tempo di compilazione

Tempo di compilazione traduce il codice dal linguaggio umano al linguaggio macchina.

La prima fase l'esecuzione di un programma, compilare il tempo, comporta la traduzione dal linguaggio che gli esseri umani capiscono, o il codice sorgente, per la lingua che i computer capiscono, o codice macchina. Il codice sorgente contiene parole si riconoscono, 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

Differenza tra runtime e tempo di compilazione

Runtime si verifica come il computer esegue il programma.

Il computer utilizza le istruzioni di compilazione produce per eseguire il programma. Durante l'esecuzione, il computer legge dalla traduzione del codice sorgente per svolgere i compiti il ​​programmatore ha incorporato nel codice. Ogni volta che qualcuno esegue il programma, lo fa in fase di esecuzione.

Differenza

Differenza tra runtime e tempo di compilazione

Runtime e compilare il tempo costituiscono due diverse fasi di lavorazione.

Tempo di compilazione avviene solo una volta, traducendo il codice sorgente in un file eseguibile. Il file eseguibile può avviare runtime qualsiasi numero di volte senza mai dover rivisitare momento della compilazione a meno che il programma richiede modifiche. La maggior parte degli utenti dei programmi di esperienza solo runtime.

Errori di compilazione tempo

Differenza tra runtime e tempo di compilazione

Errori di compilazione si verificano prima che il programma diventa eseguibile tempo.

Gli errori possono verificarsi durante entrambe le fasi di esecuzione del programma. Errori di compilazione tempo, o errori di sintassi, esiste nel codice sorgente. Gli esempi includono i comandi errori di ortografia, ordine non corretto 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 logica. Il compilatore generalmente indicare un errore di fase di compilazione e sia spiegare o dare indizi su come risolverli. Se il compilatore produce con successo un file eseguibile dal codice sorgente, il programma non contiene errori fase di compilazione.

Gli errori di runtime catastrofici

Differenza tra runtime e tempo di compilazione

errori di runtime può causare il crash del programma.

errori di runtime si verificano durante un programma esegue. errori di runtime catastrofici provocano un programma di crash e interrompere l'esecuzione prematuramente. Gli esempi includono limitato accesso alla memoria e la divisione per zero. La dichiarazione x / y è corretto sintatticamente, ma se y contiene il valore 0 in fase di esecuzione, andrà in crash il programma. Un programmatore può trovare la cattura di errori di runtime catastrofici difficile perché di solito si verificano solo in determinate condizioni.

Gli errori di runtime logici

Differenza tra runtime e tempo di compilazione

errori di runtime può causare un comportamento intenzionale.

Un errore logico non causa il crash del programma, ma lo fa funzionare in un modo che il programmatore non intendeva. Si consideri un programma con un menu di opzioni che si aspetta che l'utente per immettere il numero di opzione che desidera. Se l'utente immette una lettera, il programma, prevedere un numero, lo converte in un valore numerico e invia all'utente di una delle opzioni del menu. Il programma esegue come se nulla è sbagliato invece di dire all'utente che entrò un'opzione non valida.