Différence clé - Temps de compilation vs Runtime
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 langages 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 dans un format compréhensible par la machine. C'est ce qu'on appelle le code machine. La période de temps pour convertir le code source en code machine est appelée temps de compilation. Des tâches telles que l'analyse syntaxique, 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 runtime. Les deux sont des termes liés à différentes phases du cycle de vie du programme. 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 du cycle de vie de programmation qui convertit le code source en un fichier exécutable tandis que le temps d'exécution fait référence à la phase du cycle de vie de programmation qui exécute les exécutables générés au moment de la compilation. Les erreurs survenant au moment de la compilation sont appelées erreurs de compilation et les erreurs survenant lors de l'exécution sont appelées exceptions.
Qu'est-ce que le temps de compilation ?
Le programmeur peut donner des instructions à l'ordinateur en utilisant 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'un langage de haut niveau est appelé code source. Le code source peut contenir un ensemble de lignes ou plusieurs lignes selon la tâche. Les instructions fournies en 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 du cycle de vie de la programmation est appelée temps de compilation. C'est la période de temps pour terminer le processus de compilation. Les opérations au moment de la compilation incluent l'analyse syntaxique, l'analyse sémantique et la génération de code.
Figure 01: temps de compilation et d'exécution
Lors de la compilation, des erreurs peuvent survenir. Ils se produisent en raison d'erreurs de syntaxe et de sémantique. Ces erreurs empêchent une compilation réussie. Le compilateur indique les erreurs de temps de compilation. Il affichera un message sur la ligne sur laquelle l'erreur s'est produite. Certaines erreurs courantes de compilation sont des accolades manquantes, des identificateurs mal orthographiés et des mots clés mal orthographiés. Lorsqu'une erreur de compilation se produit, le programmeur doit corriger cette erreur.
Qu'est-ce que le Runtime ?
Le temps d'exécution est également appelé temps d'exécution. C'est le moment où un programme s'exécute contrairement aux autres phases du cycle de vie du programme telles que le temps de compilation, le temps de chargement, etc. Lorsque le processus de compilation est terminé, il est exécuté par l'utilisateur. La période de temps pour exécuter l'exécutable généré au moment de la compilation est appelée runtime. Le terme runtime peut être utilisé pour désigner des erreurs. Même si le programme est correctement compilé, il peut y avoir des erreurs.
Ces erreurs ne donneront pas le résultat attendu. Il peut également terminer l'exécution du programme. Ces erreurs se produisent au moment de l'exécution, elles sont donc appelées erreurs d'exécution ou exceptions. Certaines erreurs d'exécution divisent un nombre par zéro lorsque le tableau est hors limite et manque de mémoire.
Quelle est la similarité entre le temps de compilation et le temps d'exécution ?
Le temps de compilation et le temps d'exécution sont des phases du cycle de vie du programme
Quelle est la différence entre le temps de compilation et le temps d'exécution ?
Temps de compilation vs Runtime |
|
Le temps de compilation est la phase du cycle de vie de la programmation qui convertit le code source en un fichier exécutable. | L'exécution est le temps pendant lequel 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. |
Erreurs | |
Les erreurs de compilation sont des erreurs de syntaxe et de sémantique. | Les erreurs d'exécution sont appelées des exceptions. |
Résumé - Temps de compilation vs Runtime
Le temps de compilation et le temps d'exécution sont deux phases du cycle de vie de la programmation. Cet article traite 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 runtime. 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 se peut qu'il ne donne pas 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 du cycle de vie de la programmation qui convertit le code source en un fichier exécutable, tandis que le temps d'exécution fait référence à la phase du cycle de vie de la programmation qui exécute les exécutables générés au moment de la compilation.