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

Langage Java Discussion :

edition de liens pour l'execution


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    988
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 988
    Par défaut edition de liens pour l'execution
    Bonjour,

    Lorque l'on compile un programme dans un autre langage que java, le fichier qui se crée est écrit en langage machine .
    Je lis également que la compilation comprend l'édition de liens qui est la préparation du fichier en code machine pour l'execution.

    Que signifie la notion d'édition de liens?

    En java, après la première étape, c'est un fichier .class qui est crée.
    Quand a lieu alors exactement cette étape d'édition de liens?

    Merci beaucoup de votre aide.

    Cordialement.

    Nathalie

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 43
    Par défaut
    Slt

    En gros l'édition de lien consiste à créer un seul fichier executable avec plusieurs *.o (fichiers objet).

    L'édition de liens en java est gérée directement par la machine virtuelle lors de l'execution du code, elle sait où chercher tel code à tel endroit (grace aux packages).

    J'espere avoir répondu simplement.


    --
    http://www.florentdelhaye.fr

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    988
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 988
    Par défaut edition de liens
    Bonjour et merci de ta réponse.

    Le fait est que lorsque je compile, je ne compilme qu'un seul fichier à la fois.
    comment est il possible de créer plusieurs fichiers executables alors que la compilation se fait fichier par fichier.

    De plus, peux tu m'expliquer ce que signifie cette phrase, à propos de la MVJ
    elle sait où chercher tel code à tel endroit (grace aux packages).
    Grâce à quels packages??

    Merci beaucoup de ta réponse.

    Cordialement.

    Nathalie

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 43
    Par défaut
    Le fait est que lorsque je compile, je ne compilme qu'un seul fichier à la fois.
    comment est il possible de créer plusieurs fichiers executables alors que la compilation se fait fichier par fichier.
    Edition de liens entre les fichiers, trouver les methodes a appeler.

    Si dans A.c
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    void hello() { printf("Hello"); }
    et dans B.c
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void hello();
     
    int main() {
        hello();
    }
    Le compilateur arrive à genere deux fichier A.o et B.o. Qui contiennt le code des deux fichiers. Par contre le probleme et que dans A ne sait pas que hello se trouve dans B. Il a donc besoin de la phase d'edition de liens pour linker l'appel de hello() dans A au code de hallo dans B.

    Grâce à quels packages??
    Si tu écris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Test test = test.Test();
    test.method();
    la jvm va chercher le code de method() dans le test.Test.class. A la compilation javac verifie que la classe Test et la methode method existe bien.
    --
    http://www.florentdelhaye.fr

Discussions similaires

  1. lien pour telecharger le moteur execution labview 2013
    Par regis_65 dans le forum LabVIEW
    Réponses: 2
    Dernier message: 20/01/2014, 22h08
  2. lien pour télécharger
    Par Kaimann dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 13/10/2004, 12h05
  3. [Socket] Message different pour 2 execution similaire
    Par Erok dans le forum Entrée/Sortie
    Réponses: 24
    Dernier message: 13/05/2004, 10h49
  4. [ STRUTS ][ JSP ][ ArrayList] un lien pour trier
    Par LoulouFifi dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 03/02/2004, 17h24
  5. Tutoriels et liens pour le Borland Database Engine
    Par Community Management dans le forum Paradox
    Réponses: 0
    Dernier message: 25/03/2002, 10h23

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