Je veux juste savoir si je peux écrire des applications GUI pour Ubuntu en utilisant C - encore une fois, pas C++. C'est juste que je déteste devoir apprendre une nouvelle langue entièrement (je sais qu'ils sont similaires à certains égards mais quand même). Je veux juste savoir merci d'avance.
Vous pouvez développer des applications pour Ubuntu avec n'importe quelle langue. S'il y a des bibliothèques particulières que votre application doit utiliser, alors comme le dit mdpc c'est la seule chose qui imposerait probablement des restrictions. Certaines bibliothèques ne peuvent être utilisées qu'à partir de certaines langues.
Mais les applications Ubuntu peuvent être développées en C, et de nombreux logiciels Ubuntu sont écrits en C, y compris de nombreux programmes et bibliothèques installés par défaut dans presque tous les systèmes Ubuntu.
Les programmes installés par défaut dans Ubuntu ou très populaires, et écrits en C, incluent: bash
, Brasero , dash
, Disques , la plupart la visionneuse de documents , Empathy , Evolution , the - Eye of GNOME visionneuse d'images ( src ), le gestionnaire d'archives File Roller , GCalctool , GIMP , Terminal GNOME , LightDM , le navigateur de fichiers Nautilus , Pidgin (sauf certains plugins), Rhythmbox , Seahorse ( src ), Totem , pstart et X.org .
Alors oui, vous pouvez certainement développer pour Ubuntu en C. Beaucoup de gens le font.
Cela dit, le SDK Ubunt utilise Qt . Qt a des liaisons pour de nombreuses langues mais pas C . Donc, vous ne pouvez probablement pas créer de programmes avec le SDK Ubuntu, en codant uniquement en C. (Vous pouvez encore souvent coder la plupart de votre logiciel en C.)
Cela peut rendre difficile l'écriture d'applications mobiles (pour Ubuntu Touch) en seulement C. Mais il n'est pas nécessaire d'utiliser le SDK Ubuntu pour les applications de bureau. Beaucoup les applications de bureau (toutes les applications sauf 4 répertoriées ci-dessus sont des applications de bureau au sens habituel) qui sont packagées et fonctionnent correctement dans Ubuntu n'utilisent pas le SDK Ubuntu.
De plus, l'utilisation du SDK Ubuntu n'est peut-être pas le meilleur moyen de créer des applications portable qui fonctionnent bien sur d'autres systèmes d'exploitation de bureau en plus d'Ubuntu. Le SDK Ubuntu est bon à de nombreuses fins, mais même s'il prenait en charge l'écriture d'applications en C, vous ne l'utiliseriez probablement pas dans diverses circonstances.
Une façon populaire d'écrire des applications GUI en C est d'utiliser Gtk + . Il existe d'autres alternatives pour les boîtes à outils GUI avec des liaisons C, notamment WxWidgets (via WxC ), IUP , et éventuellement Clutter (GObject est accessible depuis C mais parfois écrire pour son modèle objet - ou n'importe! modèle objet - est difficile en C).