Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
  Derniers articles
  • Comment mesurer la largeur de chaque…
  • Comment lire un document Word en uti…
  • Comment obtenir le point de vue C da…
  • Qu’est-ce que le format UDP ? 
  • Comment utiliser la fonction strncmp…
  • Comment afficher le contenu d'une li…
  • Comment passer des paramètres à MV…
  • Comment construire logique de progra…
  • Que sont les identifiants en C ? 
  • Différence entre le vecteur et la l…
  •   C /C + + Programming
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    C /C + + Programming

    Quelle est la différence entre la compilation et l’exécution ?

    La compilation et l'exécution sont deux phases distinctes dans le processus d'exécution d'un programme informatique, en particulier ceux écrits dans des langages compilés comme C, C++ ou Go (par opposition aux langages interprétés comme Python ou JavaScript). Voici la répartition :

    Compilation :

    * Qu'est-ce que c'est : La compilation est le processus de traduction du code source (code lisible par l'homme écrit par un programmeur) en code machine (instructions binaires que le processeur d'un ordinateur peut directement comprendre et exécuter). Le compilateur est un programme spécial qui effectue cette traduction.

    * Sortie : Le résultat de la compilation est un fichier exécutable (par exemple, un fichier « .exe » sous Windows ou un simple binaire sous Linux/macOS). Ce fichier contient les instructions du code machine.

    * Processus : Le compilateur vérifie le code source pour les erreurs (erreurs de syntaxe, erreurs sémantiques, etc.). Si des erreurs sont détectées, la compilation échoue et le programmeur doit corriger les erreurs dans le code source avant de réessayer. Si aucune erreur n'est trouvée, le compilateur génère le fichier exécutable.

    * Quand cela arrive : La compilation a lieu *avant* l'exécution du programme. C'est une étape distincte.

    Exécution :

    * Qu'est-ce que c'est : L'exécution est le processus d'exécution réelle du programme compilé. Le processeur de l'ordinateur récupère et exécute les instructions du code machine une par une.

    * Entrée : L'entrée pour l'exécution est le fichier exécutable créé lors de la compilation. Cela peut également impliquer des données d'entrée fournies au programme pendant son exécution (par exemple, une entrée utilisateur, des données provenant d'un fichier).

    * Sortie : Le résultat de l'exécution peut être de nombreuses choses :des données affichées à l'écran, des données écrites dans un fichier, des modifications apportées au système ou simplement l'état de sortie du programme (indiquant le succès ou l'échec).

    * Quand cela arrive : L'exécution a lieu *après* la compilation. C'est l'étape où le programme exécute les tâches prévues.

    Analogie :

    Pensez à écrire un livre (code source) puis à le faire imprimer (compilation). Le livre imprimé est le fichier exécutable. La lecture du livre imprimé est l'exécution. Vous ne pouvez pas lire le livre (exécuter) tant qu'il n'a pas été imprimé (compilé).

    Langues interprétées :

    Les langages interprétés n’ont pas d’étape de compilation distincte de la même manière. Un interpréteur lit et exécute le code source ligne par ligne, sans créer au préalable un fichier exécutable distinct. Cependant, certains langages interprétés utilisent la compilation juste à temps (JIT) pour améliorer les performances en compilant des parties du code en code machine pendant l'exécution. Mais même avec JIT, la distinction entre l’étape de traduction et l’étape d’exécution est moins claire que dans les langages compilés.

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment calculer la différence de temps en C + + 
  • Comment savoir si une ligne ou une colonne en DataGridView 
  • Comment utiliser ActiveX dans C # 
  • Avez-vous un concept de pointeur dans la langue C Plus? 
  • Quelle étape de la construction d'un programme entièrement exécutable à partir du code source C …
  • C + + que entrainer des buffer overflows 
  • Comment remplacer les fonctions de Dev C + + 
  • Comment obtenir des codes pour Dev- C + + 4.9.9.2 
  • Qu'est-ce qu'un programmeur ISO 
  • Comment Sortie de Visual C 
  • Connaissances Informatiques © http://www.ordinateur.cc