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

C++ Discussion :

Traduire un Code C/C++


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    992
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 992
    Par défaut Traduire un Code C/C++
    Bonjour

    J'avais un programme fait par mon encadrant en 1993, en langage C qui comporte une 40 quarantaines de Pages de Code, qu'on ma demander de le reprendre ou le traduire en Java .

    Aprés avoir fait une premiére compilation sous Visual c++ j'ai trouver qu'il manquer plusieurs bibliothéque qui n'existe plus de nos jours comme "sys /time.h" ou "assert.h"

    Alors j'ai constaté que j'aller pas m'en sortire en lisant ligne par ligne le programme en traduisant a chaque fois le code .


    Alors je voulais vous demander si il y'avait pas une autres méthode plus pratique pour reprendre un code en un autre langage .Ou n'hésitez pas a me proposé vos propre Méthodes .

    MErci d'avance

  2. #2
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    J'avais un programme fait par mon encadrant en 1993, en langage C
    Et donc tu viens sur le groupe de C++ quand il y en a un sur le C. La logique m'échappe.

    Citation Envoyé par faressam
    j'ai trouver qu'il manquer plusieurs bibliothéque qui n'existe plus de nos jours comme "sys/time.h"
    C'est du unix, mais ça existe toujours.
    ou "assert.h"
    Si tu ne l'as pas, c'est vraissemblablement un problème d'installation.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    992
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 992
    Par défaut --»» I n F o S
    Citation Envoyé par Jean-Marc.Bourguet
    Et donc tu viens sur le groupe de C++ quand il y en a un sur le C. La logique m'échappe.



    C'est du unix, mais ça existe toujours.

    Si tu ne l'as pas, c'est vraissemblablement un problème d'installation.
    Justement car je veux le traduire dans un langage orienté objet Java ou C++, du coup j'auarai plus d'infos ici .

    Et pour le bibliothéques si elles sont disponiblent en UNIX ca implique que je dois compilé sous UNIX ou il suffit que je les ajoute a mon dossier sous Windows pour que ca Marche

  4. #4
    Membre chevronné
    Avatar de NewbiZ
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2002
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2002
    Messages : 184
    Par défaut
    La question est plutot, sont-elles sous unix parcequ'elles sont plateform-dependant, ou parcequ'elles sont compiler-dependant.

    Pour GCC tu pourra utiliser les fichiers sous windows grace à son portage mingw.

    Sinon je n'ai pas bien compris ta requête, tu veux traduire ce programme en C++ ou en Java ... ? faudrait se décider.

    Il n'existera de tout facon pas de méthode automatique pour traduire le programme, ou tout du moins, pas de manière "élégante".

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    992
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 992
    Par défaut I N F o S
    C'est en Java que je tiens à le faire

    Est je sais très bien que je risque de ne pas trouvé une Méthode systématique, Mais je voulais savoir les Méthodes et démarches approuvés par les gens qui ont déjà pensé a ca ou effectuer une Migration d'un code vers un autre langage

  6. #6
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Commences par demander à Visual de le compiler comme du code C++ et corrige les erreurs - warnings et errors -. Mets les bons en-têtes - assert.h -> cassert, ... -
    Ensuite, tu intègres dans les strctures les méthodes qui s'y rapportent. J'ai un tuto de migration d'un programme fourni dans les tutos DVP vers du C++ en cours de rédaction, pas eu le temps de le finaliser

  7. #7
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par faressam
    C'est en Java que je tiens à le faire
    J'ai un programme C de 3000 lignes que je veux traduire en Java et je pose des questions sur un forum consacré au C++. La logique m'échappe toujours.

    Sans connaître les raisons qui poussent à vouloir cette traduction, c'est de toute manière difficile de répondre. Je crains que la bonne solution soit ou ne pas traduire et simplement porter le programme C vers la nouvelle plateforme, ou tout jeter et refaire une conception complète. De toute manière, pour quelque chose d'aussi petit ça ne risque pas grand chose.

  8. #8
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Citation Envoyé par faressam
    C'est en Java que je tiens à le faire

    Est je sais très bien que je risque de ne pas trouvé une Méthode systématique, Mais je voulais savoir les Méthodes et démarches approuvés par les gens qui ont déjà pensé a ca ou effectuer une Migration d'un code vers un autre langage
    Comme le dit JM, pourquoi poster ici ?
    Pour t'aider : http://conception.developpez.com/livres/#L0201485672 et http://conception.developpez.com/livres/#L0321213351 parlent du refactoring, et donc un peu de ce que tu veux faire.

Discussions similaires

  1. Besoin d'aide pour traduire un code NASM en MASM
    Par popol03 dans le forum Assembleur
    Réponses: 2
    Dernier message: 21/05/2007, 18h06
  2. Réponses: 4
    Dernier message: 20/10/2006, 09h57
  3. Réponses: 4
    Dernier message: 08/08/2006, 15h04
  4. [VB.NET] traduire ce code CS
    Par Eclix dans le forum Windows Forms
    Réponses: 4
    Dernier message: 13/07/2006, 23h22
  5. []Traduire un code barre alphanumérique en nombre
    Par iskandhar dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 21/08/2005, 21h17

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