A voir également:
- Machine virtuelle?
- Machine virtuelle windows - Guide
- Regle virtuelle - Guide
- Machine virtuelle gratuite - Télécharger - Émulation & Virtualisation
- Time machine - Guide
- Petite amie virtuelle en français gratuit - Accueil - Intelligence artificielle
3 réponses
Les machines virtuelles sont des logiciels qui servent à émuler (imiter) d'autres machines.
Par exemple, il est possible d'émuler une console GameBoy ou SuperNintendo sur un PC: C'est une machine virtuelle.
Il y a également des machines virtuelles pour exécuter des programmes Java.
ça répond à ta question ?
Par exemple, il est possible d'émuler une console GameBoy ou SuperNintendo sur un PC: C'est une machine virtuelle.
Il y a également des machines virtuelles pour exécuter des programmes Java.
ça répond à ta question ?
merci sebsauvage pour ta réponse qui m'éclaire en ce qui concerne
les jeux. Par contre, pour Java, ça reste un peu flou pour moi. En
effet, le peu que je sais sur java, c'est qu'il est multiplateforme ;
mais en quoi peut on parler de machine virtuelle pour un langage
de programmation ?
Cela veut il dire que l'on peut exécuter un programme écrit et
compilé en java sur une machine qui ne dispose pas de java ?
les jeux. Par contre, pour Java, ça reste un peu flou pour moi. En
effet, le peu que je sais sur java, c'est qu'il est multiplateforme ;
mais en quoi peut on parler de machine virtuelle pour un langage
de programmation ?
Cela veut il dire que l'on peut exécuter un programme écrit et
compilé en java sur une machine qui ne dispose pas de java ?
Java est multiplateforme pour une seule raison: il existe des machines virtuelles Java sur différents systèmes d'exploitation (Microsoft, Linux, Solaris...) et pour différents processeurs (Intel, Sparc, HP...).
Ainsi, une fois la machine virtuelle Java installée, on peut faire fonctionner directement n'importe quel programme Java !
Et un programme Java fonctionnera directement dans n'importe quelle machine virtuelle, sans avoir besoin de connaître les différentes machines physiques qui existent.
En fait, Java est un ensemble:
- une machine virtuelle
- un langage de développement
- un compilateur (qui transforme les source Java (.java) en code machine Java (.class)).
- une API (qui fournit un ensemble de fonctions standard (fenêtre, souris, entrée/sortie)).
Un programme Java peut donc fonctionne sur n'importe quelle machine physique qui possède une machine virtuelle Java (c'est à dire un logiciel qui émule une machine virtuelle Java).
Le programme Java ne sait pas sur quel genre de machine physique (quel processeur) il fonctionne : tout ce qu'il sait, c'est qu'il fonctionne sur une machine virtuelle.
Peu importe quelle machine physique il y a en dessous.
C'est ça qui est magique !
D'ailleurs cette idée a été reprise dans d'autres systèmes, comme le .Net de Microsoft, qui n'est rien d'autres qu'une copie de Java (machine virtuelle, etc.) avec quelques ajouts (objets distribués avec mécanismes de paiment).
Ainsi, une fois la machine virtuelle Java installée, on peut faire fonctionner directement n'importe quel programme Java !
Et un programme Java fonctionnera directement dans n'importe quelle machine virtuelle, sans avoir besoin de connaître les différentes machines physiques qui existent.
En fait, Java est un ensemble:
- une machine virtuelle
- un langage de développement
- un compilateur (qui transforme les source Java (.java) en code machine Java (.class)).
- une API (qui fournit un ensemble de fonctions standard (fenêtre, souris, entrée/sortie)).
Un programme Java peut donc fonctionne sur n'importe quelle machine physique qui possède une machine virtuelle Java (c'est à dire un logiciel qui émule une machine virtuelle Java).
Le programme Java ne sait pas sur quel genre de machine physique (quel processeur) il fonctionne : tout ce qu'il sait, c'est qu'il fonctionne sur une machine virtuelle.
Peu importe quelle machine physique il y a en dessous.
C'est ça qui est magique !
D'ailleurs cette idée a été reprise dans d'autres systèmes, comme le .Net de Microsoft, qui n'est rien d'autres qu'une copie de Java (machine virtuelle, etc.) avec quelques ajouts (objets distribués avec mécanismes de paiment).