Interface graphique C ou C++
Bonjour à toutes et à tous,
Je vous écris ce message car je suis un peu perdu à vrai dire ... Je souhaite développer un logiciel avec interface graphique. On nous enseigne généralement à l'école que le mieux pour faire une interface graphique est le C++. Je l'avais donc pris pour acquis. Toutefois, préférant le C au C++ j'ai fais quelques petites recherches pour ce projet et je me suis aperçu qu'il existait des API en C pour programmer des interfaces graphiques (sur Visual Studio 2010 sur Windows je précise). D'après les diverses discussions que j'ai pu voir, j'aurais tendance à partir sur GTK+. Ma question est donc la suivante : Quelle est l'intérêt de programmer en C par rapport au C++ ? Dans quel cas je dois programmer en C et dans quel cas je dois programmer en C++ ? D'autant plus que j'ai parfois l'impression qu'on peut inclure du C dans du C++ même si généralement les programmeurs crient lorsque l'on dit ca ... Pourriez-vous m'orienter s'il vous plaît ? Me donner une raison peut-être est-ce dû à la portabilité du C par rapport au C++ ou ...
Merci d'avance pour votre aide,
Cordialement,
esc39
PS : je sais que cette discussion fait doublon avec elle poster sur le forum C mais je souhaiterais également avoir l'avis des experts en C++ ^^
C vs. C++, langage de balisage et plates-formes
Faut choisir aussi en fonction de ton expérience ou tes envies. Plutôt C ou C++ ? Par contre c'est pas un hasard si la majorité des biblios sont en C++ et perso je trouve ce dernier bien plus naturel et adapté. Un tout autre débat et pas limité à l'IHM !
Une bonne pratique de toutes façons serait de privilégier la définition de ton interface à l'aide d'un langage de balisage. Par exemple avec GTK+/GTK-- il y a Glade XML. On trouve des équivalents du côté de Qt, wxWidgets & Cie. Avantages : Indépendance du langage, séparation avec son code, pas besoin de recompiler en cas de changement mineur…
Enfin les plates-formes visées sont à considérer donc je rejoins un commentaire précédent. Application de bureau ? Pour du mobile ? Qt est très multi par exemple.
PS : Pourquoi pas avoir plutôt posté dans un forum C et C++ ? Celui des biblios par exemple…