IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Quelle language a été utilisé pour implanter la Java Virtual Machine


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de je®ome
    Inscrit en
    Octobre 2005
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 285
    Par défaut Quelle language a été utilisé pour implanter la Java Virtual Machine
    Bonsoir,

    l' intitulé dit déjà tout.
    Je me pose la question en quel language la Java Virtual Machine a été écrite.
    Cela m' étonnerait que ce soit en Assembleur, car je vois mal récrire le code en Assembleur pour toute les plateformes. (temps et complexité)

    Donc j'en déduit que c' est fait en C ou un autre language.

    J'ai recherché sur le net, mais je n' ai rien trouvé à ce sujet.


    Merci à vous

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par je®ome
    Bonsoir,

    l' intitulé dit déjà tout.
    Je me pose la question en quel language la Java Virtual Machine a été écrite.
    Cela m' étonnerait que ce soit en Assembleur, car je vois mal récrire le code en Assembleur pour toute les plateformes. (temps et complexité)

    Donc j'en déduit que c' est fait en C ou un autre language.

    J'ai recherché sur le net, mais je n' ai rien trouvé à ce sujet.


    Merci à vous
    En Java?

    (le chat qui se mort la queue)

    En C je pense...

  3. #3
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Il me semble avoir lù quelque part que c'était en C++ mais j'en pas sùr et certain.


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par ®om
    En C je pense...
    Citation Envoyé par afrikha
    Il me semble avoir lù quelque part que c'était en C++ mais j'en pas sùr et certain.
    Vous avez tout les deux raisons

    L'info n'est pas dur à trouver (n'oubliez pas que Java est en GPL ) : https://openjdk.dev.java.net/hotspot/
    There are nearly 1500 C/C++ header and source files


    Citation Envoyé par ®om
    En Java?

    (le chat qui se mort la queue)
    Je ne sais pas si tu es sérieux ou pas... mais cela existe déjà : Jikes RVM

    a++

  5. #5
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par adiGuba
    cela existe déjà : Jikes RVM
    Étonnant...

    A distinguishing characteristic of Jikes RVM is that it is implemented in the Java™ programming language and is self-hosted i.e., its Java code runs on itself without requiring a second virtual machine. Most other virtual machines for the Java platform are written in native code (typically, C or C++). A Java implementation provides ease of portability, and a seamless integration of virtual machine and application resources such as objects, threads, and operating-system interfaces.
    Comment peut-elle faire son propre portage sur les différent OS? (car ce qui permet la portabilité sur une JVM classique, c'est bien que la JVM est du code spécifique à la machine sur laquelle elle est exécutée)

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par ®om
    Comment peut-elle faire son propre portage sur les différent OS? (car ce qui permet la portabilité sur une JVM classique, c'est bien que la JVM est du code spécifique à la machine sur laquelle elle est exécutée)
    Tu confonds JVM et JRE

    Le JRE regroupe la JVM, l'API standard et les outils de déploiement (JWS, exécutable java, plugins pour les navigateurs, etc.). On voit très bien cela sur le schéma de la doc officiel :




    Ainsi le code spécifique au système cible est contenu dans l'API et non pas dans la JVM.

    La JVM se "contente" d'exécuter le bytecode. Elle n'a pas forcément d'avoir du code spécifique à la machine cible : il se trouve dans les APIs.

    Jikes RVM ne fournit donc que la JVM et pas l'API standard : il utilise le projet GNU-Classpath pour cela (c'est pour cela que cette JVM ne fonctionne que sous Linux).



    Maintenant je suis d'accord avec toi sur le fait que cela ne doit pas être tout simple

    a++

  7. #7
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Mais cette JVM de Jikes, elle est écrite en quel langage?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 05/05/2013, 21h32
  2. Quelle Licence utilisé pour ma solution ?
    Par Cvbdev dans le forum E-Commerce
    Réponses: 0
    Dernier message: 07/07/2012, 08h47
  3. Réponses: 0
    Dernier message: 29/07/2011, 15h15
  4. Quelle language/framework pour une appli web
    Par Teufboy dans le forum Général Conception Web
    Réponses: 6
    Dernier message: 20/06/2008, 21h03
  5. Quelles sont les protocoles réseau en général utilisé pour les MMORPG/MMORTS?
    Par @v@lon dans le forum Développement 2D, 3D et Jeux
    Réponses: 7
    Dernier message: 09/03/2007, 20h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo