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

Affichage des résultats du sondage: Quelle langage de programmation utilisez-vous avec GTK+ ?

Votants
60. Vous ne pouvez pas participer à ce sondage.
  • C

    28 46,67%
  • C++

    14 23,33%
  • Java

    1 1,67%
  • Perl

    0 0%
  • PHP

    1 1,67%
  • Python

    6 10,00%
  • Vala

    5 8,33%
  • Autre (merci de préciser)

    5 8,33%
GTK+ Discussion :

Quelle langage de programmation utilisez-vous avec GTK+ ?


Sujet :

GTK+

  1. #1
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut Quelle langage de programmation utilisez-vous avec GTK+ ?
    Bonjour,

    Je vous propose un petit sondage/débat afin de connaître votre langage de prédilection pour écrire vos applications utilisant GTK+.

    Le sondage ne propose que les binding officiels, mais il en existe beaucoup d'autres : Quels langages peuvent être utilisés avec GTK+ ?.


    Résultats au 21 Mai 2009



    C : 48,78%
    C++ : 17,07%
    Java : 2,44%
    Perl : 4,88%
    Python : 0%
    Autres : 26,83% (Ruby, PHP, PureBasic, OCaml et C#)

    Votants : 41

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 17
    Points : 10
    Points
    10
    Par défaut
    C/GTK+ depuis 3 semaines

    réalisation :
    1 application Atrium (portage d'une application domotique que j'avais faite en Delphi5)

    projets :
    portage de 2 ou 3 autres de mes applications Delphi 5
    Neurone : pour s'amuser avec les réseaux de neurones type perceptron multi-couches
    GEP : pour s'amuser avec l'algorithme Gene Expression Programming

    après ...

    faire mumuze avec sphinx3 (peut-être un frontend GTK+)

    bref beaucoup de plaisir en perspective et de

  3. #3
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut
    Bon je vais commencer les réjouissances

    J'utilise le plus souvent le langage C dans mes développements tout simplement car c'est le langage avec lequel j'ai le plus d'expérience.

    Par contre à force ça devient pénible d'avoir à faire du copier/coller/remplacer lorsque l'on créé une nouvelle classe Je me tournerai bien vers un vrai langage orienté objet (C++ ou python), mais la liste des dépendances commence à être lourde (surtout pour les pauvres utilisateurs Windows qui n'ont pas apt-get ou autre).

    Dernièrement j'ai découvert un langage qui pourrait bien me faire changer d'avis : vala !

    Rapidement c'est un langage proche du C# et le compilateur se contente de traduire le code en C. Donc pas de nouvelle dépendance, la rapidité du C et une syntaxe beaucoup plus simple et riche (exception, générique, delegate, ...).

    Je vais essayer de traduire un gros projet en vala pour voir ce que ça donne mais il est possible que ma préférence change

  4. #4
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Points : 1 633
    Points
    1 633
    Par défaut
    Pour vala, ce qui m'inquite le plus, c'est si ca s'integre tout comme il faut avec gdb/valgrind. Sans ca, ca va difficilement etre utilisable

  5. #5
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut
    Citation Envoyé par teuf13 Voir le message
    Pour vala, ce qui m'inquite le plus, c'est si ca s'integre tout comme il faut avec gdb/valgrind. Sans ca, ca va difficilement etre utilisable
    Déjà avec un langage comme le C#, les bugs sont moins fréquent. Ensuite ça reste du C, donc tu demande au compilateur de s'arrêter à la génération du code C et ensuite tu fais comme d'habitude (compilation avec les options de débugage + gdb). Après le plus pénible va être de retrouver le code d'origine. Mais à mon avis, les bugs étant moins fréquent, on peux passer un peu plus de temps dessus.

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2007
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    J'ai mis autre et je l'utilise avec Ruby

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    366
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 366
    Points : 440
    Points
    440
    Par défaut
    Citation Envoyé par sir_squall Voir le message
    J'ai mis autre et je l'utilise avec Ruby


    perso, j'ai 3 ans d'XP de GTK avec C et je suis en train de m y mettre pour mon plus grand bonheur avec ruby , je vais donc voter autre

  8. #8
    Membre éprouvé

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 552
    Points : 1 058
    Points
    1 058
    Par défaut
    Autre pour moi aussi.
    J'utilise ruby, langage avec lequel je découvre la programmation.
    ZiK un lecteur audio et son blog.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    366
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 366
    Points : 440
    Points
    440
    Par défaut
    Citation Envoyé par vinc-mai Voir le message
    Autre pour moi aussi.
    J'utilise ruby, langage avec lequel je découvre la programmation.
    ca c'est un choix des plus judicieux pour apprendre la programmation

  10. #10
    Membre éprouvé

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 552
    Points : 1 058
    Points
    1 058
    Par défaut
    C'est vrai. Cà m'a l'air beaucoup plus clair que les 2 cours de C que j'ai eu. Pourtant, j'apprends tout seul avec l'aide d'internet.
    ZiK un lecteur audio et son blog.

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 11
    Points : 11
    Points
    11
    Par défaut
    Je l'utilise avec PHP depuis 2 jours.

  12. #12
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut
    Citation Envoyé par teuf13 Voir le message
    Pour vala, ce qui m'inquite le plus, c'est si ca s'integre tout comme il faut avec gdb/valgrind. Sans ca, ca va difficilement etre utilisable
    J'ai quelques problèmes actuellement avec une bibliothèques écrite en C que j'essaye d'utiliser avec Vala.

    Donc pour le débuggage,je commence à y goutter : tu utilise gdb et voici la sortie :
    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    gege2061@moisi-box:~/projects/valide$ gdb ./valide 
    GNU gdb 6.7.1-debian
    Copyright (C) 2007 Free Software Foundation, Inc.
    License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
    This is free software: you are free to change and redistribute it.
    There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
    and "show warranty" for details.
    This GDB was configured as "i486-linux-gnu"...
    Using host libthread_db library "/lib/libthread_db.so.1".
    (gdb) run
    Starting program: /home/gege2061/projects/valide/valide 
    [Thread debugging using libthread_db enabled]
    [New Thread 0xb75f78c0 (LWP 5722)]
    
    ** (valide:5722): CRITICAL **: g_markup_dom_node_get_element_by_path: assertion `root != NULL' failed
    
    Program received signal SIGSEGV, Segmentation fault.
    [Switching to Thread 0xb75f78c0 (LWP 5722)]
    0x0804d3fe in valide_project_dialog_populate_icon_view (self=0x82db808) at project-dialog.vala:112
    112	project-dialog.vala: No such file or directory.
    	in project-dialog.vala
    (gdb) bt
    #0  0x0804d3fe in valide_project_dialog_populate_icon_view (self=0x82db808) at project-dialog.vala:112
    #1  0x0804d6a2 in valide_project_dialog_constructor (type=136324984, n_construct_properties=2, construct_properties=0x826b1e8) at project-dialog.vala:58
    #2  0xb7a748d8 in g_object_newv () from /usr/lib/libgobject-2.0.so.0
    #3  0x0804dc55 in valide_project_dialog_new () at project-dialog.vala:91
    #4  0x0804e078 in valide_project_factory_create (self=0x80b80d0, filename=0x0) at project-factory.vala:55
    #5  0x0805006c in valide_window_on_action_activated (o=0x80b4838, action=0x80aa538, self=0x80ab820) at window.vala:124
    #6  0xb7a7ae6a in g_cclosure_marshal_VOID__OBJECT () from /usr/lib/libgobject-2.0.so.0
    #7  0xb7a6e619 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
    #8  0xb7a82dfb in ?? () from /usr/lib/libgobject-2.0.so.0
    #9  0x080be878 in ?? ()
    #10 0x00000000 in ?? ()
    (gdb) break project-dialog.vala:110
    Breakpoint 2 at 0x804d35d: file project-dialog.vala, line 110.
    (gdb) run
    The program being debugged has been started already.
    Start it from the beginning? (y or n) y
    Starting program: /home/gege2061/projects/valide/valide 
    [Thread debugging using libthread_db enabled]
    [New Thread 0xb75648c0 (LWP 5821)]
    [Switching to Thread 0xb75648c0 (LWP 5821)]
    
    Breakpoint 2, valide_project_dialog_populate_icon_view (self=0x82dc008) at project-dialog.vala:111
    111	in project-dialog.vala
    (gdb)

    Mise à part le nom des fonctions qui est transformé, le nom des fichiers et les numéros de ligne reste ceux du code en Vala

  13. #13
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 279
    Points : 1 179
    Points
    1 179
    Par défaut
    Autre... Je l'utilise avec PureBasic.

  14. #14
    Membre émérite
    Avatar de SpiceGuid
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 704
    Points : 2 990
    Points
    2 990
    Par défaut
    Autre.

    Objective-Caml + LablGTK.
    Du même auteur: mon projet, le dernier article publié, le blog dvp et le jeu vidéo.
    Avant de poser une question je lis les règles du forum.

  15. #15
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 176
    Points : 116
    Points
    116
    Par défaut
    Citation Envoyé par gege2061 Voir le message
    J'utilise le plus souvent le langage C dans mes développements tout simplement car c'est le langage avec lequel j'ai le plus d'expérience.
    Idem, j'ai commencé à "vraiment programmer" il y a 2ans lorsque je suis rentré en école d'ingénieur, on a appris le langage C.

    Je voulais ensuite faire un projet d'anagrammeur et afficher les résultats bien ordonnés et graphiquement. J'ai demandé à mon prof et il m'a conseillé d'utiliser GTK+/GNOME car il est écrit en C et est assez intuitif dans l'utilisation.

    Citation Envoyé par gege2061 Voir le message
    Par contre à force ça devient pénible d'avoir à faire du copier/coller/remplacer lorsque l'on créé une nouvelle classe Je me tournerai bien vers un vrai langage orienté objet (C++ ou python)
    Cependant cette année, nous avons un projet beaucoup plus conséquent à réaliser avec plusieurs milliers de lignes de codes. J'ai été demandé quelques conseils à mon prof sur le langage à utiliser et voilà ce qu'il ma répondu en gros :

    " Le langage C, ça a de nombreux avantages (rapidité du code,...), mais lorsque tu fais de gros projets, il faut avant tout penser à la clarté et réutilisabilité du code. Tu devrais donc te tourner vers un langage orienté objet comme le C++ ou le Java car c'est beaucoup plus structuré et il y a un niveau d'abstraction en plus (sans compter l'héritage, le polymorphisme, ... ) ".


    Mais bon je continue toujours à programmer en C car même si je sais qu'en C++ c'est mieux, je trouve que cela ne sert à rien d'essayer avec un langage qu'on ne maitrise pas assez. Je pense qu'il faut d'abord maitriser le langage en lui-même avant d'y intégrer GTK+.

  16. #16
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut
    Citation Envoyé par NeMo_O Voir le message
    Cependant cette année, nous avons un projet beaucoup plus conséquent à réaliser avec plusieurs milliers de lignes de codes. J'ai été demandé quelques conseils à mon prof sur le langage à utiliser et voilà ce qu'il ma répondu en gros :

    " Le langage C, ça a de nombreux avantages (rapidité du code,...), mais lorsque tu fais de gros projets, il faut avant tout penser à la clarté et réutilisabilité du code. Tu devrais donc te tourner vers un langage orienté objet comme le C++ ou le Java car c'est beaucoup plus structuré et il y a un niveau d'abstraction en plus (sans compter l'héritage, le polymorphisme, ... ) ".
    Dans ce cas je te conseille vala, tu retrouveras les avantages des deux parties

  17. #17
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 176
    Points : 116
    Points
    116
    Par défaut
    D'accord, je suis allé voir de quoi il en était.

    features to GNOME developers without imposing any additional runtime requirements
    Donc est-ce qu'avec vala, on peut conserver les avantages de gnome (canevas, fonctions de dessins simples à utiliser,...) et surtout est-ce qu'un programme vala peut facilement être exportable sous windows ?

    Si oui, je risque bien de m'y mettre

  18. #18
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut
    Citation Envoyé par NeMo_O Voir le message
    Donc est-ce qu'avec vala, on peut conserver les avantages de gnome (canevas, fonctions de dessins simples à utiliser,...) et surtout est-ce qu'un programme vala peut facilement être exportable sous windows ?
    Le compilateur génère en fait les sources en C pour ensuite les compiler avec gcc, valac fonctionne sous Windows mais au pire il suffit de distribuer les sources C pour que ce soit transparent pour l'utilisateur.

    Il est très simple de réutiliser les bibliothèques en C, il suffit de créer un fichier vapi qui sert d'interface. Voici un tuto pour le générer automatiquement : http://live.gnome.org/Vala/Bindings mais il est fréquent de devoir le modifier à la main (le langage est encore en phase de développement).

    Et si tu as des questions, tu peux les poser dans ce forum, j'ai deux gros projets en cours avec ce langage donc je commence à être rodé

  19. #19
    Membre du Club Avatar de LeBelge63
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 73
    Points : 58
    Points
    58
    Par défaut
    Moi aussi comme j'ai quelques notions en C je me suis tourné directement vers ce langage pour utiliser GTK.

    Mais bon je débute donc je ne pourrais pas dire quel langage est le plus adapté.
    Pensez à utiliser

    est ton ami

    La France c'est l'Auvergne avec un petit peu de terre autour !!!

  20. #20
    Débutant Avatar de Rniamo
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    508
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 508
    Points : 162
    Points
    162
    Par défaut
    je l'utilisais en C, maintenant je fais du gtkmm en C++, ça perd en facilité et rapidité de compilation mais ça gagne en utilisant l'héritage et surtout le polymorphisme.

Discussions similaires

  1. Quelles versions d'Access utilisez-vous en 2009 ?
    Par Maxence HUBICHE dans le forum Sondages et Débats
    Réponses: 16
    Dernier message: 19/05/2016, 17h17
  2. Quelle version de Delphi utilisez vous ?
    Par Bestiol dans le forum Delphi
    Réponses: 153
    Dernier message: 03/07/2012, 15h58
  3. [Zope] Quel CMS utilisez vous avec Zope ?
    Par Guigui_ dans le forum Zope
    Réponses: 9
    Dernier message: 26/04/2007, 18h07
  4. Quelle version d'Eclipse utilisez-vous ? Pourquoi ?
    Par Ricky81 dans le forum Eclipse
    Réponses: 54
    Dernier message: 28/08/2006, 09h10

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