Différence clé - Temps de compilation vs Runtime
La plupart des programmes sont écrits en utilisant des 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 aux différentes phases du cycle de vie du programme. Cet article décrit la différence entre la compilation et le runtime. La principale différence entre le moment de la compilation et le moment de l'exécution est que le moment de la 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. Les erreurs survenant au moment de la compilation sont appelées erreurs de compilation et les erreurs survenant au moment de l'exécution sont appelées exceptions.
CONTENU
1. Présentation et différence clé
2. Qu'est-ce que le temps de compilation
3. Qu'est-ce que le temps d'exécution
4. Similitudes entre le temps de compilation et le temps d'exécution
5. Comparaison côte à côte - Temps de compilation et temps d'exécution sous forme tabulaire
6. Résumé
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 dans 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 dans 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 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,analyse sémantique et génération de code.
Figure 01: Temps de compilation et Runtime
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 compilation. Il affichera un message sur quelle ligne l'erreur s'est produite. Certaines erreurs de compilation courantes sont des accolades manquantes, des identifiants 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 Runtime?
Le runtime est également appelé temps d'exécution. C'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 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 le programme est correctement compilateur, il peut y avoir des erreurs.
Ces erreurs ne donneront pas le résultat attendu. Il peut également mettre fin à l'exécution du programme. Ces erreurs se produisent au moment de l'exécution et 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 en dehors des limites 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 des phases du cycle de vie du programme
Quelle est la différence entre le temps de compilation et le temps d'exécution?
Diff article au milieu avant la table
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. | Le temps d'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 | |
Les erreurs de compilation sont des erreurs de syntaxe et de sémantique. | Les erreurs d'exécution sont appelées exceptions. |
Résumé - Temps de compilation vs Runtime
La compilation et l'exécution sont deux phases du cycle de vie de la programmation. Cet article décrit la différence entre le moment de la compilation et le moment de l'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 peut ne pas donner le résultat attendu. 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 moment de la 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.