Differenza tra tempo di compilazione e tempo di esecuzione

Sommario:

Differenza tra tempo di compilazione e tempo di esecuzione
Differenza tra tempo di compilazione e tempo di esecuzione

Video: Differenza tra tempo di compilazione e tempo di esecuzione

Video: Differenza tra tempo di compilazione e tempo di esecuzione
Video: Lezione 10 - Tempo di esecuzione.mp4 2024, Luglio
Anonim

Differenza chiave: tempo di compilazione e tempo di esecuzione

La maggior parte dei programmi viene scritta utilizzando linguaggi di programmazione di alto livello. Questi linguaggi di programmazione hanno una sintassi simile alla lingua inglese. Le lingue di alto livello sono facilmente comprensibili dagli esseri umani ma non sono comprensibili dal computer. Pertanto, il programma scritto o il codice sorgente dovrebbero essere convertiti in un formato comprensibile dalla macchina. Si chiama codice macchina. Il periodo di tempo per convertire il codice sorgente in codice macchina è noto come tempo di compilazione. Attività come l'analisi della sintassi, l'analisi semantica e la generazione del codice si verificano in fase di compilazione. Il periodo di tempo per eseguire il file eseguibile generato in fase di compilazione è indicato come runtime. Entrambi sono termini relativi a diverse fasi del ciclo di vita del programma. In questo articolo viene illustrata la differenza tra fase di compilazione e runtime. Il differenza fondamentale tra il tempo di compilazione e il tempo di esecuzione è quello il tempo di compilazione è la fase del ciclo di vita della programmazione che converte il codice sorgente in un file eseguibile mentre il runtime si riferisce alla fase del ciclo di vita della programmazione che esegue gli eseguibili generati in fase di compilazione. Gli errori che si verificano in fase di compilazione sono noti come errori in fase di compilazione e gli errori che si verificano in fase di esecuzione sono noti come eccezioni.

Che cos'è il tempo di compilazione?

Il programmatore può dare istruzioni al computer usando un linguaggio di programmazione. La maggior parte dei linguaggi di programmazione utilizzati da un programmatore sono linguaggi di programmazione di alto livello. Hanno una sintassi simile alla lingua inglese. Queste lingue sono facilmente leggibili e comprensibili dagli umani. Il programma scritto utilizzando un linguaggio di alto livello è noto come codice sorgente. Il codice sorgente può contenere un insieme di righe o molte righe a seconda dell'attività. Le istruzioni fornite utilizzando un linguaggio di alto livello non sono comprensibili dal computer. Il computer comprende il codice macchina. Pertanto, il codice sorgente deve essere compilato in codice macchina per essere un programma eseguibile. La fase del ciclo di vita della programmazione è chiamata tempo di compilazione. È il periodo di tempo per completare il processo di compilazione. Le operazioni in fase di compilazione includono l'analisi della sintassi, l'analisi semantica e la generazione del codice.

Differenza tra tempo di compilazione e runtime
Differenza tra tempo di compilazione e runtime
Differenza tra tempo di compilazione e runtime
Differenza tra tempo di compilazione e runtime

Figura 01: tempo di compilazione e runtime

Durante la compilazione, possono verificarsi errori. Si verificano a causa di errori di sintassi e semantica. Questi errori evitano la corretta compilazione. Il compilatore indica gli errori in fase di compilazione. Verrà visualizzato un messaggio su quale riga si è verificato l'errore. Alcuni errori comuni in fase di compilazione sono la mancanza di parentesi graffe, identificatori di ortografia errati e parole chiave errate. Quando si verifica un errore di compilazione, il programmatore dovrebbe correggere tale errore.

Cos'è il tempo di esecuzione?

Il tempo di esecuzione è anche noto come tempo di esecuzione. È il momento in cui un programma è in esecuzione a differenza di altre fasi del ciclo di vita del programma come il tempo di compilazione, il tempo di caricamento, ecc. Quando il processo di compilazione è completato, viene eseguito dall'utente. Il periodo di tempo per eseguire l'eseguibile generato in fase di compilazione è indicato come runtime. Il termine runtime può essere utilizzato per fare riferimento a errori. Anche il programma è compilatore correttamente, possono esserci errori.

Questi errori non daranno l'output atteso. Può anche terminare l'esecuzione del programma. Questi errori si verificano in fase di esecuzione, quindi sono noti come errori di runtime o Eccezioni. Alcuni errori di runtime stanno dividendo un numero per zero quando l'array è fuori limite e sta esaurendo la memoria.

Qual è la somiglianza tra il tempo di compilazione e il tempo di esecuzione?

Sia il tempo di compilazione che il runtime sono fasi del ciclo di vita del programma

Qual è la differenza tra il tempo di compilazione e il tempo di esecuzione?

Tempo di compilazione vs tempo di esecuzione

Il tempo di compilazione è la fase del ciclo di vita della programmazione che converte il codice sorgente in un file eseguibile. Runtime è il tempo in cui un programma è in esecuzione, a differenza di altre fasi del ciclo di vita del programma come il tempo di compilazione, il tempo di collegamento e il tempo di caricamento.
Errori
Gli errori di tempo di compilazione sono errori di sintassi e semantica. Gli errori di runtime sono noti come eccezioni.

Riepilogo – Tempo di compilazione e tempo di esecuzione

Il tempo di compilazione e il tempo di esecuzione sono due fasi del ciclo di vita della programmazione. Questo articolo ha discusso la differenza tra il tempo di compilazione e il runtime. La conversione del codice sorgente del programmatore in codice macchina avviene in fase di compilazione. L'esecuzione del file eseguibile generato in fase di compilazione viene definita runtime. Quando si verifica un errore in fase di compilazione, il compilatore visualizza un messaggio in base all'errore. Anche il programma compilato, potrebbe non fornire l'output previsto. In tal caso, si tratta di un errore di runtime o di un'eccezione. La differenza tra il tempo di compilazione e il tempo di esecuzione è che il tempo di compilazione è la fase del ciclo di vita della programmazione che converte il codice sorgente in un file eseguibile mentre il runtime si riferisce alla fase del ciclo di vita della programmazione che esegue gli eseguibili generati in fase di compilazione.

Consigliato: