Différence entre le temps de compilation et le temps d'exécution

Différence entre le temps de compilation et le temps d'exécution

Différence clé - Compiler Temps contre l'exécution
 

La plupart des programmes sont écrits à l'aide de langages de programmation de haut niveau. Ces langages de programmation ont une syntaxe similaire à la langue anglaise. Les langues de haut niveau sont facilement compréhensibles par les humains, mais ils ne sont pas compréhensibles par l'ordinateur. Par conséquent, le programme écrit ou le code source doit être converti en format compréhensible de la machine. Il s'appelle le code machine. La période de temps pour convertir le code source en code machine est connue sous le nom de temps de compilation. Des tâches telles que l'analyse de syntaxe, l'analyse sémantique et la génération de code se produisent au moment de la compilation. La période de temps pour exécuter le fichier exécutable généré au moment de la compilation est appelée l'exécution. Les deux sont des termes liés à des phases de cycle de vie du programme différentes. Cet article traite de la différence entre le temps de compilation et le temps d'exécution. Le différence clé Entre le temps de compilation et le temps d'exécution est que Le temps de compilation est la phase de cycle de vie de programmation qui convertit le code source en un fichier exécutable tandis que l'exécution fait référence à la phase de cycle de vie de programmation qui exécute les exécutables générés au moment de la compilation. Les erreurs qui se produisent au moment de la compilation sont appelées erreurs de compilation et des erreurs qui se produisent au moment de l'exécution sont appelées des exceptions.

CONTENU

1. Aperçu et différence clé
2. Qu'est-ce que le temps de compilation
3. Qu'est-ce que l'exécution
4. Similitudes entre le temps de compilation et le temps d'exécution
5. Comparaison côte à côte - Temps de compilation vs runtime sous forme tabulaire
6. Résumé

Qu'est-ce que le temps de compilation?

Le programmeur peut donner des instructions à l'ordinateur à l'aide d'un langage de programmation. La plupart des langages de programmation utilisés par un programmeur sont des langages de programmation de haut niveau. Ils ont une syntaxe similaire à la langue anglaise. Ces langues sont facilement lisibles et compréhensibles par les humains. Le programme écrit à l'aide d'une langue de haut niveau est connu comme un code source. Le code source peut contenir un ensemble de lignes ou plusieurs lignes en fonction de la tâche. Les instructions fournies à l'aide d'un langage de haut niveau ne sont pas compréhensibles par l'ordinateur. L'ordinateur comprend le code machine. Par conséquent, le code source doit être compilé en code machine pour être un programme exécutable. La phase de cycle de vie de programmation est appelée temps de compilation. C'est la période pour terminer le processus de compilation. Les opérations au moment de la compilation comprennent l'analyse de syntaxe, l'analyse sémantique et la génération de code.

Figure 01: Compilez l'heure et le temps d'exécution

Pendant la compilation, des erreurs peuvent se produire. Ils se produisent en raison de syntaxes et d'erreurs sémantiques. Ces erreurs évitent la compilation réussie. Le compilateur indique les erreurs de temps de compilation. Il affichera un message sur quelle ligne l'erreur s'est produite. Certaines erreurs de temps de compilation courantes manquent les accolades bouclées, les identificateurs mal orthographiés et les mots clés mal orthographiés. Lorsqu'une erreur de compilation se produit, le programmeur doit corriger cette erreur.

Qu'est-ce que l'exécution?

Le temps d'exécution est également connu sous le nom temps d'exécution. C'est le moment où un programme est en contraste avec les autres phases du cycle de vie du programme telles que le temps de compilation, le temps de chargement, etc. Une fois le processus de compilation terminé, il est exécuté par l'utilisateur. La période pour exécuter l'exécutable généré au moment de la compilation est appelée Runtime. Le terme d'exécution peut être utilisé pour référer les erreurs. Même le programme est correctement compilateur, il peut y avoir des erreurs.

Ces erreurs ne donneront pas la sortie attendue. Il peut également résilier l'exécution du programme. Ces erreurs se produisent au moment de l'exécution afin qu'elles soient connues sous le nom d'erreurs ou d'exceptions d'exécution. Certaines erreurs d'exécution divisent un nombre par zéro lorsque le tableau est hors du lien et manque de mémoire.

Quelle est la similitude entre le temps de compilation et le temps d'exécution?

  • Le temps de compilation et l'exécution sont les phases du cycle de vie du programme.

Quelle est la différence entre le temps de compilation et le temps d'exécution?

Compiler le temps vs runtime

Le temps de compilation est la phase de cycle de vie de programmation qui convertit le code source en un fichier exécutable. L'exécution est le moment où un programme est en cours d'exécution, contrairement aux autres phases du cycle de vie du programme telles que le temps de compilation, le temps de liaison et le temps de chargement.
 les erreurs
Compiler les erreurs de temps sont des erreurs de syntaxe et de sémantique. Les erreurs d'exécution sont appelées exceptions.

Résumé - Compiler Temps contre l'exécution 

Le temps de compilation et le temps d'exécution sont deux phases du cycle de vie de programmation. Cet article a discuté de la différence entre le temps de compilation et le temps d'exécution. La conversion du code source du programmeur en code machine se produit au moment de la compilation. L'exécution du fichier exécutable généré au moment de la compilation est appelée l'exécution. Lorsqu'il y a une erreur au moment de la compilation, le compilateur affiche un message en fonction de l'erreur. Même le programme compilé, il pourrait ne pas donner la sortie attendue. Dans ce cas, il s'agit d'une erreur d'exécution ou d'une exception. La différence entre le temps de compilation et le temps d'exécution est que le temps de compilation est la phase de cycle de vie de programmation qui convertit le code source en un fichier exécutable tandis que l'exécution fait référence à la phase de cycle de vie de programmation qui exécute les exécutables générés au moment de la compilation.

Référence:

1.«Compilez le temps." Wikipédia, Fondation Wikimedia, 16 décembre. 2017. Disponible ici
2.«Le temps d'exécution (phase de cycle de vie du programme)." Wikipédia, Fondation Wikimedia, 18 février. 2018. Disponible ici