Des mesures effectuées en cas d'interprétation et COMPILER
Question
Qu'est-ce exactement la différence entre l'exemple de language.For interprété et compilé que je veux imprimer les numéros de 1 à 100 .Comment exactement la séquence des opérations a lieu en cas d'interprète et compilateur.
De plus, si possible s'il vous plaît me fournir les étapes selon langage Java et langage C
Thx
La solution
Un langage compilé est un langage qui convertit le code source en code machine. Aussi connu comme une application native.
Une interprétation de langue est une langue qui se transforme en un certain intermédiaire du code source. Au cours de l'exécution du programme, un interpretor exécute le code source. langues Interprété ont tendance à être, mais pas sont toujours, beaucoup plus lent que les langages compilés. Ils sont utiles, cependant, pour la portabilité.
C est compilé, transformant le code source:
for (int i=1;i<=100;i++) { printf("%d",i); }
dans l'assemblage, puis en code machine. Le processeur va chercher chaque instruction machine et l'exécute. Ceci est très rapide.
Java, cependant, convertit le code source à un code d'octet intermidiate. Lors de l'exécution, il est exécuté sur une « machine virtuelle », qui peut être plus lent que d'une application compilée native.
Autres conseils
déjà une sorte de FAQ sur StackOverflow: -)
Par exemple, voir les réponses suivantes:
Quelle est la différence entre la mise en œuvre d'un compilateur et un interprète?