La maggior parte dei programmi sono scritti utilizzando linguaggi di programmazione di alto livello. Questi linguaggi di programmazione hanno una sintassi simile alla lingua inglese. I linguaggi di alto livello sono facilmente comprensibili dagli esseri umani ma non sono comprensibili dal computer. Pertanto, il programma scritto o il codice sorgente devono essere convertiti in un formato comprensibile dalla macchina. Si chiama il codice della macchina. Il periodo di tempo per convertire il codice sorgente in codice macchina è noto come tempo di compilazione. Compiti come l'analisi della sintassi, l'analisi semantica e la generazione del codice avvengono in fase di compilazione. Il periodo di tempo per eseguire il file eseguibile generato in fase di compilazione viene riferito come runtime. Entrambi sono termini correlati a diverse fasi del ciclo di vita del programma. Questo articolo discute la differenza tra tempo di compilazione e runtime. Il differenza fondamentale tra tempo di compilazione e tempo di esecuzione è quello tempo di compilazione è la fase del ciclo di vita della programmazione che converte il codice sorgente in un file eseguibile mentre il tempo di esecuzione fa riferimento alla fase del ciclo di vita di 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.
1. Panoramica e differenza chiave
2. Cos'è il tempo di compilazione
3. Cos'è Runtime
4. Somiglianze tra tempo di compilazione e runtime
5. Confronto affiancato - Tempo di compilazione rispetto a Runtime in formato tabulare
6. Sommario
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 linee o molte linee a seconda dell'attività. Le istruzioni fornite utilizzando un linguaggio di alto livello non sono comprensibili dal computer. Il computer capisce 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.
Figura 01: tempo di compilazione e runtime
Durante la compilazione, possono verificarsi errori. Si verificano a causa di sintassi e errori semantici. Questi errori evitano la compilazione riuscita. Il compilatore indica gli errori del tempo di compilazione. Verrà visualizzato un messaggio su quale riga si è verificato l'errore. Alcuni errori comuni in fase di compilazione mancano di parentesi graffe, identificatori di errori di ortografia e parole chiave di errore ortografico. Quando si verifica un errore di compilazione, il programmatore dovrebbe correggere quell'errore.
Il runtime è anche conosciuto come tempo di esecuzione. È il momento in cui un programma è in esecuzione in contrasto con 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 viene riferito come runtime. Il termine runtime può essere usato per riferire errori. Anche il programma è correttamente compilatore, ci possono essere errori.
Questi errori non daranno l'output atteso. Può anche terminare l'esecuzione del programma. Questi errori si verificano in fase di esecuzione in modo che siano noti come errori di runtime o eccezioni. Alcuni errori di runtime dividono un numero per zero quando la matrice è fuori limite e sta esaurendo la memoria.
Compile Time vs Runtime | |
Il tempo di compilazione è la fase del ciclo di vita della programmazione che converte il codice sorgente in un file eseguibile. | Il runtime è il momento in cui un programma è in esecuzione, in contrasto con altre fasi del ciclo di vita del programma come tempo di compilazione, tempo di collegamento e tempo di caricamento. |
Errori | |
Gli errori di compilazione del tempo sono sintassi e errori semantici. | Gli errori di runtime sono noti come eccezioni. |
Compilare il tempo e il runtime sono due fasi del ciclo di vita della programmazione. Questo articolo ha discusso la differenza tra tempo di compilazione e runtime. La conversione del codice sorgente del programmatore in codice macchina avviene al momento della compilazione. L'esecuzione del file eseguibile generato in fase di compilazione viene definita come runtime. Quando c'è un errore in fase di compilazione, il compilatore visualizza un messaggio in base all'errore. Anche il programma compilato, potrebbe non dare l'output previsto. In tal caso, si tratta di un errore di runtime o di un'eccezione. La differenza tra tempo di compilazione e tempo di esecuzione è che il tempo di compilazione è la fase del ciclo di vita di programmazione che converte il codice sorgente in un file eseguibile mentre il tempo di esecuzione fa riferimento alla fase del ciclo di vita di programmazione che esegue gli eseguibili generati in fase di compilazione.
1. "Tempo di compilazione". Wikipedia, Wikimedia Foundation, 16 dic. 2017. Disponibile qui
2. "Tempo di esecuzione (fase del ciclo di vita del programma)." Wikipedia, Wikimedia Foundation, 18 febbraio 2018. Disponibile qui