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

Haskell Discussion :

Scindage de l'implémentation . . .


Sujet :

Haskell

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 4
    Points : 6
    Points
    6
    Par défaut Scindage de l'implémentation . . .
    Bonjour à tous!

    J'aimerais savoir si il est possible de découper un code haskell histoire de rendre plus propre et plus lisible l'implémentation... Je m'explique:

    Je suis en train de développer un interpréteur pour le langage OCL, ce qui implique de définir les fonctions OCL ainsi que des modèles (instanciation d'un diagramme de classes) sur lequel les contraintes seront appliquées/testées.

    Du coup, afin de tester les fonctions, j'implémente pas mal de modèles différents et je voulais savoir si il était possible d'écrire le code des modèles dans un fichier autre que celui de l'implémentation même et donc de pouvoir choisir, dans le fichier d'implémentation, le modèle que l'on veut tester.

    Je ne sais pas si j'ai été clair, si vous avez besoin de quoi que ce soit, je suis là.
    Merci d'avance.

    Arnaud

    PS : désolé si la question à déjà été posée, je suis nouveau sur le site (depuis 15min. environ ><)

  2. #2
    Alp
    Alp est déconnecté
    Expert éminent sénior

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Points : 11 860
    Points
    11 860
    Par défaut
    Tu peux faire un module (=> un fichier) avec toutes les fonctions qui concernent purement OCL.

    Et ensute un fichier avec ta fonction main où tu définis tes modèles et tu appelles les fonctions mentionnées ci-dessus sur ces modèles.

    (si j'ai bien compris)

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 4
    Points : 6
    Points
    6
    Par défaut
    Et bien je pense que c'est une bonne réponse
    Je ne connaissais pas les modules (je débute en haskell).
    Quand on fait l' "import", il y a un chemin absolu ou relatif à donner ou il peut prendre le nom de fichier, qui se trouve dans le même répertoire, en argument directement?
    Merci

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 4
    Points : 6
    Points
    6
    Par défaut
    ok c'est bon! Merci Alp!

  5. #5
    Alp
    Alp est déconnecté
    Expert éminent sénior

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Points : 11 860
    Points
    11 860
    Par défaut
    N'hésite pas à lire un peu sur les modules pour ne pas être embêté à cause de ça:
    http://learnyouahaskell.com/modules
    http://en.wikibooks.org/wiki/Haskell/Modules
    http://www.haskell.org/onlinereport/modules.html


  6. #6
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Janvier 2007
    Messages : 65
    Points : 54
    Points
    54
    Par défaut
    D'une manière générale, j'ai trouvé ardu le découpage de mes programmes en plusieurs fichiers.
    Je travaille sur un gros programme (du moins pour moi) actuellement, et j'ai eu beaucoup de soucis avec les dépendances circulaires.

    J'ai fini par suivre un design strictement hiérarchique drivé par les types:
    - chaque fichier/module a en charge de gérer un type (ou groupe de types relatifs),
    - le module contient également les fonctions relatives à ce type,
    - les fonctions utilisant plusieurs types sont situé dans le module du type le plus haut.

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 01/07/2004, 11h03
  2. Réponses: 8
    Dernier message: 04/06/2004, 09h13
  3. Moteur physique : comment l'implémenter ?
    Par haypo dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 17/12/2003, 12h56
  4. Réponses: 2
    Dernier message: 06/07/2002, 12h36
  5. Implémentation des fonctions mathématiques
    Par mat.M dans le forum Mathématiques
    Réponses: 9
    Dernier message: 17/06/2002, 16h19

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