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

Turbo Pascal Discussion :

Conversion Turbo Pascal 5 -> C


Sujet :

Turbo Pascal

  1. #1
    Membre habitué Avatar de Metal Tom
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 119
    Points : 129
    Points
    129
    Par défaut [résolu]Conversion Turbo Pascal 5 -> C
    Bonjour,
    je dois mettre à jour un programme qui a été écrit une dizaine d'années en turbo pascal 5. Le nouveau programme je le fais en C. Celà implique pas mal de changements. Et j'aimerais savoir si quelqu'un a déjà fait quelque chose de la sorte pour savoir si il y a des pièges à éviter genre les tableaux qui commencent à 1 et pas à 0 n Pascal.
    Désolé si ça ne rentre pas dans le cadre de ce forum

    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 465
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 465
    Points : 4 312
    Points
    4 312
    Par défaut
    Notre cher Haypo a déjà fait un tutoriel conçernant la conertion pascal/C, disponible ici : http://pascal.developpez.com/tutorie...rtion_pascal_c
    Pour les tableaux : en C, ils commencent obligatoirement à l'indice 0, alors qu'en pascal l'indice de départ peut être défini ( enfin je crois, d'après mes vagues souvenirs )
    a+

    PS : Tu devrais changer ta signature car la publicité en faveur du Hacking est totalement prohibée sur developpez.com

  3. #3
    Membre actif

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 107
    Points : 279
    Points
    279
    Par défaut

  4. #4
    Membre expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Points : 3 369
    Points
    3 369
    Par défaut
    La conversion d'un langage vers un autre requiert une bonne connaissance des deux langages.

    Cela implique donc que l'on doit conaître les différentes fonctonnalités présentes dans un langage et pas dans l'autre.

    Pour leurs parts, le C et le Pascal ont une philosophie différente, et la programmation Pascal ne se retrouve pas nécessairement dans la programmation C, et vice-versa.

    Haypo a donné deux/trois trucs, comme le passage des types de données à d'autres, etc...
    Mais ça ne fait pas un programme.

    Le C propose différentes méthodes d'optimisation que tu ne retrouveras pas dans le Pascal. L'utilisation de macros, ou d'opérateur supplémentaires, peut très bien servir. De même, si le programme et en Programmation Objet, alors les classes C induisent certains comportements non présents en Pascal, comme l'héritage multiple ou bien la surcharge des opérateurs.

    De même, le Pascal a certains avantages, comme les indices de tableau que tu cites, que le C n'a pas.

    Si un programme est susceptible d'être changé de langage, c'est dès sa création qu'il faut penser à ne pas abuser des spécificité du langage utilisé. Mais maintenant, c'est trop tard pour y penser.

    Bref, tout ça pour dire que ton programme ne doit pas être traduit, mais entièrement revu, voire repensé, sans quoi ton programme sera une sorte de programme "bâtard", finalement non adapté au nouveau langage.

    Ca ne viendrait pas à l'idée d'un programmeur C d'écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if A > 10 then B := 1
    else B := 0;
    Il écrira :

    Et j'en passe et des meilleures...

    A+

  5. #5
    Membre habitué Avatar de Metal Tom
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 119
    Points : 129
    Points
    129
    Par défaut
    Citation Envoyé par hdd34
    Cela implique donc que l'on doit conaître les différentes fonctonnalités présentes dans un langage et pas dans l'autre.
    D'après le théorie des langages, tous les langages sopnt équivalents. C'est à dire que ce qui est faisable en Pascal est faisable en C. Après c'est sur que ça peut passer du trivial au cauchemard .

    Citation Envoyé par hdd34
    Haypo a donné deux/trois trucs, comme le passage des types de données à d'autres, etc...
    Mais ça ne fait pas un programme.
    J'ai regardé.

    Citation Envoyé par hdd34
    De même, le Pascal a certains avantages, comme les indices de tableau que tu cites, que le C n'a pas.
    Je n'y vois ni avantages, ni inconvénients. Tout ce que j'y vois c'est qu'à chaque accès à un élément de tableau je dois vérifier si mon programme est bon.

    Citation Envoyé par hdd34
    Bref, tout ça pour dire que ton programme ne doit pas être traduit, mais entièrement revu, voire repensé, sans quoi ton programme sera une sorte de programme "bâtard", finalement non adapté au nouveau langage.
    J'en suis conscient. C'est même pour ça que je demandais si quelqu'un avait ce genre d'expérience.

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

Discussions similaires

  1. [Turbo Pascal] Turbo Pascal sous Windows XP
    Par MichelR dans le forum Turbo Pascal
    Réponses: 21
    Dernier message: 17/03/2011, 10h10
  2. [TP] Conversion Turbo Pascal en VBA
    Par whykiki dans le forum Turbo Pascal
    Réponses: 3
    Dernier message: 12/12/2007, 10h36
  3. [TP7] Conversion de sources Turbo Pascal 7 vers Delphi 6
    Par M.Tamisier dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 21/04/2006, 21h08
  4. conversion de Turbo Pascal vers Delphi 5
    Par samir1674 dans le forum Langage
    Réponses: 5
    Dernier message: 28/11/2005, 17h03
  5. [Turbo Pascal] Recherche cours ou livre sur le Turbo Pascal
    Par killarg dans le forum Turbo Pascal
    Réponses: 6
    Dernier message: 02/03/2003, 16h12

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