Le fonctionnement interne d'un ordinateur reste un mystère pour l'utilisateur moyen , qui s'appuie sur le travail des programmeurs pour indiquer à l'ordinateur ce qu'il faut faire . Le programmeur doit comprendre la façon dont l'ordinateur s'attend à recevoir des commandes et les deux étapes de l'exécution du programme - moment de la compilation et de l'exécution - en plus d'autres concepts. Compiler Temps
Compile temps se traduit par le code du langage humain au langage machine.
La première étape dans l'exécution d'un programme, la compilation, implique la traduction de la langue que les humains comprennent , ou code source, à la langue que les ordinateurs comprennent , ou code machine. Le code source contient des mots que vous reconnaissez , les numéros au format décimal et regroupements organisationnels qui font qu'il est plus facile de comprendre le flux d' instructions. L'étape de la compilation se termine lorsque le nouveau programme est un fichier exécutable .
Runtime
exécution se produit que l'ordinateur exécute le programme .
L'ordinateur utilise les instructions de compilation produit pour exécuter le programme. Lors de l'exécution , l'ordinateur lit à partir de la traduction du code source pour accomplir les tâches que le programmeur a incorporées dans le code. Chaque fois que quelqu'un exécute le programme , il le fait dans l'exécution.
Différence
exécution et de la compilation constituent deux étapes différentes de traitement . La compilation de
a lieu une seule fois, la traduction du code source dans un fichier exécutable . Le fichier exécutable peut lancer l'exécution un certain nombre de fois sans jamais avoir besoin de revisiter moment de la compilation si le programme nécessite des changements . La plupart des utilisateurs de programmes connaissent seulement l'exécution.
Moment de la compilation erreurs
des erreurs de compilation se produisent de temps avant que votre programme est exécutable.
erreurs peuvent se produire au cours de deux étapes de l'exécution du programme . Compiler des erreurs de temps , ou des erreurs de syntaxe , existent dans le code source . Les exemples incluent les commandes mal orthographiés, ordre incorrect des opérations de type désadaptation variable et l'omission d' éléments nécessaires . Un programmeur peut détecter des erreurs de compilation assez facilement parce qu'ils sont syntaxique plutôt que logique. Le compilateur généralement signaler une erreur lors de la compilation et expliquer ou de donner des indices sur la façon de les corriger. Si le compilateur produit avec succès un fichier exécutable à partir de votre code source , votre programme ne contient pas d'erreurs de compilation .
Catastrophiques erreurs d'exécution
erreurs d'exécution peut causer votre programme de crash . Les erreurs d'exécution
surviennent alors qu'un programme s'exécute. Erreurs d'exécution catastrophiques provoquent un programme visant à bloquer et arrêter l'exécution prématurément. Les exemples incluent l'accès de mémoire restreinte et la division par zéro . La déclaration x /y est correct syntaxiquement , mais si y contient la valeur 0 à l'exécution, il va se planter le programme. Un programmeur peut trouver attraper les erreurs d'exécution catastrophiques difficiles parce qu'ils se produisent habituellement seulement sous certaines conditions.
Logiques erreurs d'exécution
erreurs d'exécution peuvent provoquer un comportement inattendu .
Une erreur de logique ne provoque un plantage du programme , mais il est géré d'une manière que le programmeur n'a pas l'intention . Considérons un programme avec un menu d'options qui attend l'utilisateur d'entrer le numéro de l'option qu'elle désire. Si l'utilisateur saisit une lettre , le programme , s'attendant à un nombre , le convertit en une valeur numérique et l'envoie à l'utilisateur de l'une des options de menu. Le programme s'exécute comme si de rien n'était au lieu de dire à l'utilisateur que son entrée une option valable.