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

GTK+ avec C & C++ Discussion :

Nouveau projet gtk-fortran


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 105
    Billets dans le blog
    1
    Par défaut Nouveau projet gtk-fortran
    Bonjour,
    avec Jerry DeLisle, un des développeurs du GNU Fortran (gcc), nous avons lancé récemment un projet d'interfaçage GTK+ / Fortran nommé gtk-fortran utilisant le module ISO_C_BINDING inclu dans la norme Fortran 2003. Vous pouvez suivre l'avancement du projet sur github:
    https://github.com/jerryd/gtk-fortran/wiki

    Les interfaces C/Fortran sont générées automatiquement par un script python qui scanne les fichiers .h des librairies de GTK+. Actuellement, environ 8000 fonctions sont disponibles (mais non testées !) dans la branche devel du projet.

    Si certains d'entre vous sont intéressés, vos compétences en GTK+ seront très utiles car Jerry et moi-même sommes débutants en GTK+.

    Cordialement
    Vincent MAGNIN

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Salut.

    Je n'ai jamais fait de Fortran mais je vous féliçite pour cette démarche. Je suppose que de nombreux scientifiques seront contents de cette possibilité.

    Je viens ici simplement pour vous demandez si vous avez pris en compte le fait que Gtk vient de passer officiellement à le version 3. Et de par le fait est-ce que votre interface se base-t-elle déjà dessus?

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 105
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par gerald3d Voir le message
    Je viens ici simplement pour vous demandez si vous avez pris en compte le fait que Gtk vient de passer officiellement à le version 3. Et de par le fait est-ce que votre interface se base-t-elle déjà dessus?
    Actuellement le projet utilise GTK+ 2.22, livré avec Ubuntu 10.10. J'attends la sortie d'Ubuntu 11.04 pour passer à GTK+ 3.0. Cela ne devrait pas poser trop de problèmes car les interfaces C / Fortran sont générées automatiquement par un script python qui scanne les fichiers headers de GTK. Peut-être y aura-t-il quelques adaptations à faire dans les fichiers exemples, mais ils sont peu nombreux pour l'instant. De plus j'ai prix soin d'inclure Cairo et Gdk-pixbuf pour les aspects graphisme.

    L'interface n'est pas complète mais comprend pour l'instant 7900 fonctions GTK+ (GTK, GDK, GdkPixbuf, Cairo, Pango), probablement plus de 85 % de ces librairies. Bien sûr, seules quelques dizaines ont pour l'instant été testées.

    Mais cela fonctionne étonnamment bien puisque les trois exemples Fortran du projet se compilent et tournent sans aucune modification sous Windows 7 et Linux Ubuntu 10.10.

    Au fait quelqu'un a-t-il une idée du nombre "exact" de fonctions dans GTK+ ?

  4. #4
    Membre éclairé
    Profil pro
    Retraité
    Inscrit en
    Novembre 2009
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2009
    Messages : 331
    Par défaut
    Bonjour et bravo.
    Excellente idée.
    J'ai essayé l'exemple mandelbrot.f90 avec ma Debian 5.0 (Lenny), GTK+2.12 et le compilateur Intel Fortran 11 sans problème.
    Par contre, je lis que vous avez interfacé plus de 8000 fonctions, or le fichier gtk.f90 que j'ai récupéré sur le site est tout petit et je me demande comment on peut récupérer le reste.

    Encore bravo.
    PV

  5. #5
    Membre éclairé
    Profil pro
    Retraité
    Inscrit en
    Novembre 2009
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2009
    Messages : 331
    Par défaut
    OK, j'ai trouvé, il faut aller dans la branche devel.

  6. #6
    Membre éclairé
    Profil pro
    Retraité
    Inscrit en
    Novembre 2009
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2009
    Messages : 331
    Par défaut
    En fait, c'est plus difficile avec l'interface complète. J'ai essayé de lancer le script python sur ma configuration et il y a un problème: il ne détecte pas correctement si la fonction est "void" et ne la transforme pas en subroutine, ce qui crée des problèmes ensuite, mais il se peut que Python soit en cause car j'ai déjà eu des problèmes avec lui.
    J'ai aussi essayé de compiler le fichier gtk-auto.f90 récupéré sur le site avec le compilateur Intel 11 (ma version n'est pas à jour) et j'ai l'impression que le compilateur tourne en rond: au bout d'une dizaine minutes, bien que la CPU tourne à fond, rien de se passe du coté des fichiers temporaires créés par le compilateur, ce qui est suspect et j'ai arrété les frais. De toute façon, ce fichier correspond à une version de GTK postérieure à celle de la distribution Linux.
    Il serai peut-être opportun de scinder la compilation en plusieurs séquences (glib, gdk, gtk,...) pour mieux cerner les problèmes.

Discussions similaires

  1. Problème définition nouveau projet GTK
    Par Clopinet85 dans le forum GTK+ avec C & C++
    Réponses: 16
    Dernier message: 06/05/2013, 17h26
  2. Problème nouveau projet GTK
    Par bob633 dans le forum GTK+ avec C & C++
    Réponses: 0
    Dernier message: 18/11/2009, 19h22
  3. [MFC]creation nouveau projet
    Par tus01 dans le forum MFC
    Réponses: 10
    Dernier message: 05/01/2006, 16h37
  4. [J2EE]importation d'un war pour un nouveau projet
    Par gibson83 dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 14/02/2005, 12h58
  5. [Création nouveau projet] - Référencer un autre projet
    Par TexAvery dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 17/08/2004, 12h55

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