Différence entre les temps de compilation ,les temps de chargement et de temps d'exécution?

Quelle est la différence entre moment de la Compilation , temps de chargement et temps d'exécution?

  • Quelqu'un peut-il m'expliquer ces trois termes, dans un langage très simple,?
  • Il serait préférable de comprendre si vous pouvez donner quelques exemples.

Cheers!

Contexte:

Classiquement, la liaison d'instructions et de données d'adresses de la mémoire peut être fait à n'importe quelle étape le long du chemin:

  • Moment de la compilation. Le compilateur traduit symbolique adresses pour les adresses absolues. Si vous savez au moment de la compilation, où le processus va résider dans la mémoire, puis absolue code peut être généré (Statique).
  • Temps de chargement. Le compilateur traduit symbolique des adresses relatives (amovibles). Le chargeur se traduit par ces adresses absolues. Si elle n'est pas connue au moment de la compilation, où le processus va résider dans la mémoire, alors le compilateur doit générer du code relogeable (Statique).
  • Temps d'exécution. Si le processus peut être déplacé au cours de son exécution à partir d'un segment de mémoire à l'autre, alors la liaison doit être retardée jusqu'au moment de l'exécution. Les adresses absolues sont générés par le matériel. La plupart d'usage général OSs utiliser cette méthode (Dynamique).
Pourriez-vous fournir un peu plus de contexte? Où avez-vous entendu parler de ces termes? Sans plus de contexte am réponse serait un peu vague, général et à trouver des exemples serait difficile.
amende?

OriginalL'auteur BOTJr. | 2016-03-01