622 votes

Qu'est-ce que "l'exécution"?

J'ai entendu des choses comme "C Runtime", "Runtime Visual C++ 2008", ".NET Common Language Runtime", etc.

  • Qu'est-ce que "runtime" exactement?
  • Quel est-il fait?
  • Comment est-il interagir avec mon code? Ou peut-être, plus précisément, comment est mon code contrôlée par elle?

Lors du codage de l'assemblée de la langue sur Linux, j'ai pu utiliser l'INT reçu pour instruction de faire l'appel système. Donc, est le moteur d'exécution à rien, mais un tas de pré-fabriqués fonctions qui enveloppent le faible niveau de la fonction en plus abstrait et le niveau élevé de fonctions? Mais n'est-ce pas ressembler plus à la définition de la bibliothèque, et pas pour le moteur d'exécution?

Sont "runtime" et "bibliothèque d'exécution" de deux choses différentes?

400voto

e.James Points 51680

D'exécution décrit logiciels/instructions qui sont exécutées pendant que votre programme est en cours d'exécution, en particulier ceux des instructions que vous n'avez pas écrit explicitement, mais qui sont nécessaires pour la bonne exécution de votre code.

Faible niveau des langages tels que C très faible (le cas échéant) de l'exécution. Plus complexe des langues comme l'Objective-C, qui permet la dynamique de la transmission de message, beaucoup plus vaste de l'exécution.

Il est exact que les runtime code de bibliothèque de code, mais le code de bibliothèque est un terme plus général, décrivant le code produit par toute bibliothèque. Exécution de code est en particulier le code nécessaire pour mettre en œuvre les fonctionnalités de la langue elle-même.

139voto

SLaks Points 391154

Runtime est un terme général qui fait référence à une bibliothèque, le cadre, la plate-forme que votre code s'exécute.

Le C et le C++ runtimes sont des ensembles de fonctions.

L' .Net runtime contient un IL interprète, d'un ramasse-miettes, et plus encore.

91voto

Matt Ball Points 165937

Selon Wikipédia: bibliothèque d'exécution/système d'exécution.

En programmation informatique, une bibliothèque d'exécution est un programme spécial de bibliothèque utilisé par un compilateur, pour mettre en œuvre les fonctions d'un langage de programmation, lors de l'exécution (exécution) d'un programme d'ordinateur. Cela inclut souvent des fonctions d'entrée et de sortie, ou pour la gestion de la mémoire.


Un système d'exécution (également appelé système d'exécution ou tout simplement runtime) est un logiciel conçu pour soutenir la réalisation de programmes informatiques dans certains langage de l'ordinateur. Le système d'exécution contient des implémentations de base commandes de bas niveau et peut également mettre en œuvre hausse des commandes de niveau et peut prendre en charge la vérification de type, de débogage, et même de la génération de code et optimisation. Certains services du système d'exécution sont accessibles au programmeur à travers une interface de programmation d'application, mais d'autres services (tels que la planification des tâches et gestion des ressources) peut-être inaccessible.


Re: votre édition, "l'exécution" et "bibliothèque d'exécution" sont deux noms différents pour la même chose.

86voto

Christoph Points 64389

L' exécution ou de l'environnement d'exécution est la partie d'un langage de mise en œuvre qui exécute le code et est présent au moment de l'exécution; le moment de la compilation le cadre de la mise en œuvre est appelée l' environnement de traduction dans le C standard.

Exemples:

  • le Java runtime se compose de la machine virtuelle et de la bibliothèque standard

  • une commune C runtime comprend le chargeur (qui fait partie du système d'exploitation) et de la bibliothèque d'exécution, qui met en œuvre les parties du langage C qui ne sont pas intégrées dans le fichier exécutable par le compilateur; dans les environnements hébergés, ce qui comprend la plupart des parties de la bibliothèque standard

37voto

Michał Trybus Points 5113

Dans ma compréhension d'exécution est exactement ce que cela signifie - le temps lorsque le programme est exécuté. Vous pouvez dire quelque chose qui se passe au runtime / moment de l'exécution ou au moment de la compilation.

Je pense d'exécution et de la bibliothèque d'exécution devrait être (si elles ne le sont pas) de deux choses distinctes. "C runtime" ne semble pas juste pour moi. Je l'appelle "C runtime library".

Des réponses à vos autres questions: Je pense que le terme d'exécution peut être étendu pour inclure également l'environnement et le contexte du programme lorsqu'il est exécuté, donc:

  • il se compose de tout ce qui peut être appelé "environnement" au cours du temps lorsque le programme est exécuté, par exemple, d'autres processus, de l'état du système d'exploitation et des bibliothèques utilisées, l'état de d'autres processus, etc
  • il n'a pas d'interagir avec votre code dans un sens général, il ne définit dans quelles circonstances votre code fonctionne, ce qui est à sa disposition au cours de l'exécution.

Cette réponse est un peu juste mon opinion, pas un fait ou d'une définition.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X