Langage C et java

Discussion dans 'Web, design' créé par sebge2, 25 Février 2007.

Statut de la discussion:
Fermée.
  1. Offline
    sebge2 Touriste
    Bonjour =]

    Est-il possible d'insérer du code C en java ?

    J'aimerais pouvoir insérer le code de mon compilateur qui est fait en C à l'intérieur d'un projet fait en java.

    Ca m'éviterais de modifier mes fichiers yacc et lex :p


    merci bien pour vos avis :-9
    sebge2, 25 Février 2007
    #1
  2. Offline
    Ahava Revenant
    Je crois pas, fin ptete que c'est possible, mais j'en ai jamais vu.


    Tu peux mettre du code ASM dans du C, car c'est basé sur la meme "architecture".

    Le C est compilé et traduit en du 01010100101, donc l'ASM subit la meme transformation avec moins de "niveaux".

    Java tourne sur une machine virtuelle, et par conséquant Java ne produit pas un executable mais des .class qui eux sont interpretés par la machine Java (Java Virtual Machine).


    Donc j'en ai jamais vu et je doute fort que ca existe :p
    Ahava, 26 Février 2007
    #2
  3. Offline
    Jereck Procrastinateur
    Equipe GamerZ.be
    p-e moyen de compiler le C en DLL et de faire un appel à la DLL ?

    Je sais pas non plus si c'est possible.

    Sinon, tu fais une appli C qui tourne en service et tu fait des appels à ce sevice par Java ?
    Jereck, 26 Février 2007
    #3
  4. Offline
    insérer du C dans du Java, non
    appeler du C ou même une DLL via un service, oui
    TITM4v3rick, 26 Février 2007
    #4
  5. Offline
    KAMI spim spam spoum
    Exact je ne sais pas comment il faut faire mais je sais qu'il faut faire comme ça. D'ailleur cette réponse m'interresse fortement vu que je dois faire un tprogramme qui va gérer une sonde thermique via un pc, je dois tout gérer moi même :dead:
    KAMI, 26 Février 2007
    #5
  6. Offline
    AcidBird Touriste
    c'est faisable via une dll et je dois pouvoir trouver un exemple au besoin, un collègue l'a fait.

    maintenant je vois pas trop l'intérêt. A partir du moment ou tu utilises une dll écrite en C, tu perds l'un des avantages de java, l'indépendance de platforme ...
    AcidBird, 26 Février 2007
    #6
  7. Offline
    ben si tu as un noyau en C pour faire des calculs scientifiques, des relevés de température ou des applications temps réel et que tu veux montrer les résultats ou paramétrer depuis une interface Java (Swing, SWT/RCP, ...) ou via une interface Web sur base de servlets/JSP; ben tu gagnes le temps de développement de ce module...

    Tu peux alors mettre un service autour pour appeller les méthodes et faire ce que tu veux sur une autre plateforme qui poura tourner sur n'importe quel OS en tant que "client".
    TITM4v3rick, 26 Février 2007
    #7
  8. Online
    whatever42 ex membre
    Jni
    whatever42, 22 Mars 2007
    #8
  9. Offline
    nufaN Fou malade
    Yep : Java Native Interface

    Super simple et tellement pratique...
    nufaN, 22 Mars 2007
    #9
  10. Offline
    sebge2 Touriste
    merci pour vos réponses,

    j'ai résolu le problème en faisant appel à un programme externe et en lisant sur la sortie standard et des erreurs =]


    ce qui au finish n'est pas plus mal

    ca me permet d'avoir le compilateur indépendant de l'interface ;-D
    sebge2, 22 Mars 2007
    #10
Statut de la discussion:
Fermée.