Diferència entre el temps de compilació i el temps d'execució

Taula de continguts:

Diferència entre el temps de compilació i el temps d'execució
Diferència entre el temps de compilació i el temps d'execució

Vídeo: Diferència entre el temps de compilació i el temps d'execució

Vídeo: Diferència entre el temps de compilació i el temps d'execució
Vídeo: COBOL DB2 Compilation Process | DB2 Precompiler | DB2 SQL Coprocessor | DB2 precompilation process. 2024, Juliol
Anonim

Diferència clau: temps de compilació vs temps d'execució

La majoria dels programes estan escrits amb llenguatges de programació d' alt nivell. Aquests llenguatges de programació tenen una sintaxi semblant a la llengua anglesa. Els llenguatges d' alt nivell són fàcilment comprensibles pels humans, però no són comprensibles per l'ordinador. Per tant, el programa escrit o el codi font s'han de convertir en un format comprensible per màquina. S'anomena codi màquina. El període de temps per convertir el codi font en codi màquina es coneix com a temps de compilació. Tasques com ara l'anàlisi de sintaxi, l'anàlisi semàntica i la generació de codi es produeixen en temps de compilació. El període de temps per executar el fitxer executable generat en temps de compilació s'anomena temps d'execució. Tots dos són termes relacionats amb diferents fases del cicle de vida del programa. En aquest article es parla de la diferència entre el temps de compilació i el temps d'execució. La diferència clau entre el temps de compilació i el temps d'execució és que el temps de compilació és la fase del cicle de vida de la programació que converteix el codi font en un fitxer executable, mentre que el temps d'execució fa referència a la fase del cicle de vida de la programació que executa els executables generats en temps de compilació. Els errors que es produeixen en temps de compilació es coneixen com a errors en temps de compilació i els errors que es produeixen en temps d'execució es coneixen com a excepcions.

Què és el temps de compilació?

El programador pot donar instruccions a l'ordinador mitjançant un llenguatge de programació. La majoria dels llenguatges de programació utilitzats per un programador són llenguatges de programació d' alt nivell. Tenen una sintaxi semblant a la llengua anglesa. Aquests idiomes són fàcilment llegibles i comprensibles pels humans. El programa escrit amb un llenguatge d' alt nivell es coneix com a codi font. El codi font pot contenir un conjunt de línies o moltes línies segons la tasca. Les instruccions proporcionades amb llenguatge d' alt nivell no són comprensibles per l'ordinador. L'ordinador entén el codi de la màquina. Per tant, el codi font s'ha de compilar en codi màquina perquè sigui un programa executable. La fase del cicle de vida de la programació s'anomena temps de compilació. És el període de temps per completar el procés de compilació. Les operacions en temps de compilació inclouen anàlisi de sintaxi, anàlisi semàntica i generació de codi.

Diferència entre temps de compilació i temps d'execució
Diferència entre temps de compilació i temps d'execució
Diferència entre temps de compilació i temps d'execució
Diferència entre temps de compilació i temps d'execució

Figura 01: temps de compilació i temps d'execució

Durant la compilació, es poden produir errors. Es produeixen a causa d'errors de sintaxi i semàntics. Aquests errors eviten la compilació correcta. El compilador indica sobre els errors de temps de compilació. Mostrarà un missatge en quina línia s'ha produït l'error. Alguns errors habituals en temps de compilació són les claus, els identificadors d'ortografia i les paraules clau f altes d'ortografia. Quan es produeix un error de compilació, el programador hauria de solucionar-lo.

Què és el temps d'execució?

El temps d'execució també es coneix com a temps d'execució. És el moment en què s'executa un programa en contrast amb altres fases del cicle de vida del programa, com ara el temps de compilació, el temps de càrrega, etc. Quan s'ha completat el procés de compilació, l'executa l'usuari. El període de temps per executar l'executable generat en temps de compilació s'anomena temps d'execució. El terme temps d'execució es pot utilitzar per referir els errors. Fins i tot el programa és compilador correctament, hi pot haver errors.

Aquests errors no donaran la sortida esperada. També pot finalitzar l'execució del programa. Aquests errors es produeixen en temps d'execució, de manera que es coneixen com a errors d'execució o excepcions. Alguns errors d'execució es divideixen un nombre per zero quan la matriu està fora de límit i es queda sense memòria.

Quina semblança hi ha entre el temps de compilació i el temps d'execució?

Tant el temps de compilació com el temps d'execució són fases del cicle de vida del programa

Quina diferència hi ha entre el temps de compilació i el temps d'execució?

Temps de compilació vs. Temps d'execució

El temps de compilació és la fase del cicle de vida de la programació que converteix el codi font en un fitxer executable. El temps d'execució és el moment en què s'executa un programa, a diferència d' altres fases del cicle de vida del programa, com ara el temps de compilació, el temps d'enllaç i el temps de càrrega.
errors
Els errors de temps de compilació són errors de sintaxi i semàntics. Els errors d'execució es coneixen com a excepcions.

Resum: temps de compilació vs temps d'execució

El temps de compilació i el temps d'execució són dues fases del cicle de vida de la programació. En aquest article es parla de la diferència entre el temps de compilació i el temps d'execució. La conversió del codi font del programador en codi màquina es produeix en temps de compilació. L'execució del fitxer executable generat en temps de compilació s'anomena temps d'execució. Quan hi ha un error en temps de compilació, el compilador mostra un missatge segons l'error. Fins i tot el programa compilat, pot ser que no doni la sortida esperada. En aquest cas, es tracta d'un error d'execució o d'una excepció. La diferència entre el temps de compilació i el temps d'execució és que el temps de compilació és la fase del cicle de vida de la programació que converteix el codi font en un fitxer executable, mentre que el temps d'execució fa referència a la fase del cicle de vida de la programació que executa els executables generats en el moment de la compilació.

Recomanat: