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

Langages de programmation Discussion :

Dictionnaire de traduction entre langages


Sujet :

Langages de programmation

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 59
    Points : 46
    Points
    46
    Par défaut Dictionnaire de traduction entre langages
    Bonjour,

    Existe-t-il un dictionnaire, en ligne ou pas, qui traduit d'un langage de programmation à un autre, c'est-à-dire un dictionnaire qui trouve des équivalences entre les fonctions qui existent dans les langages ?


    Un tel dictionnaire pourrait etre concu à mon avis, s'il ne l'est pas, et serait tres pratique.

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Points
    17 923
    Billets dans le blog
    2
    Par défaut
    il existe des outils, par exemple Fortran vers C ou C++ (f2C par exemple).

    Et je suis sûr qu'il y en a plein d'autres..

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 59
    Points : 46
    Points
    46
    Par défaut
    Mais encore , à part f2c, qu'existe-t-il ?

  4. #4
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    awk2perl, sed2perl (sous les noms a2p et s2p)...

    --
    Jedaï

  5. #5
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 534
    Points : 6 723
    Points
    6 723
    Par défaut
    Bonjour,
    Citation Envoyé par mtaveau
    Existe-t-il un dictionnaire, en ligne ou pas, qui traduit d'un langage de programmation à un autre, c'est-à-dire un dictionnaire qui trouve des équivalences entre les fonctions qui existent dans les langages ?
    Dans l'absolu le plus simple pourait être de passer du langage 1 à l'assembleur via un compilateur, puis de l'assembleur vers le langage 2. Cela permet de s'abstraire du langage de départ du point de vue du langage cible, et donc de limiter le nombre de traducteurs. Les deux programmes feront la même chose et seront donc considérés comme égaux. Mais il est bien évident que le second programme sera incompréhenssible, la perte d'information sémantique lors du passage langage 1 vers l'assembleur est irréverssible (et tant pis pour les pirates !)

    Pour une vraie traduction produisant un programme lisible, à moins d'avoir des langages très proches ayant uniquement des différences syntaxiques, un dictionnaire ne suffira pas. De la même façon qu'un dictionnaire ne suffit pas a traduire une langue (humaine) dans une autre même si on n'est pas au même niveau de complexité. Dans les deux cas la traduction est dépendante du contexte, pour les memes raisons un compilateur n'est pas un macro expanseur. Plus les langages appartiendront à des familles differentes, moins la traduction sera possible, et en fait elle est rapidemment impossible.

    Le passage Fortran -> C est possible parce que Fortran est pauvre et est un sous ensemble de C. Le passage dans l'autre sens n'étant pas possible car par exemple sauf erreur de ma part on ne peut calculer les fonctions (procedures) qu'on appelle en Fortran comme on peut le faire en C.

    P.S. considérer sed comme un langage de programmation est abusif, non ?

  6. #6
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Citation Envoyé par bruno_pages
    P.S. considérer sed comme un langage de programmation est abusif, non ?
    Un langage de programmation peut-être pas, néanmoins tu serais surpris par l'étendue de sed... Un DSL à tout le moins. awk évidemment est un langage de programmation.

    --
    Jedaï

Discussions similaires

  1. différence entre langage declaratif et imperatif
    Par siham-gh dans le forum Langages de programmation
    Réponses: 9
    Dernier message: 09/07/2009, 17h52
  2. Outils de traduction des langages
    Par legide dans le forum Langages de programmation
    Réponses: 21
    Dernier message: 17/04/2009, 19h17
  3. Décalage entre langages et interpréteurs
    Par SpiceGuid dans le forum Scheme
    Réponses: 6
    Dernier message: 11/07/2008, 23h17
  4. Différences entre langages scriptés et compilés
    Par @v@lon dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 12/03/2007, 16h51
  5. Réponses: 3
    Dernier message: 19/10/2006, 20h56

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