Interfaces graphiques¤
Sans doute la première frustration des étudiants est de ne pas réaliser d'interface graphique dès les premiers cours d'informatique. C'est pourtant un domaine indispensable mais ce n'est pas le sujet le plus simple à aborder. La programmation d'interfaces graphiques est un domaine complexe qui nécessite avant tout une bonne connaissance de la programmation, des patrons de conceptions, des bibliothèques graphiques et des systèmes d'exploitation.
Les interfaces graphiques sont le plus souvent réalisées avec des bibliothèques tierces qui permettent de créer des fenêtres, des boutons, des champs de texte, etc. Ces bibliothèques sont généralement spécifiques à un système d'exploitation ou à un langage de programmation et ne sont pas toujours portables. C'est à dire qu'un programme écrit avec une bibliothèque graphique spécifique à Windows ne pourra pas être exécuté sur un système d'exploitation Linux ou MacOS sans modification.
Les développeurs d'interfaces graphiques préfèreront souvent utiliser des langages plus adaptés à la création d'interfaces graphiques, comme Java, C#, ou même de la programmation web. Cependant, il est tout à fait possible de créer des interfaces graphiques en C, mais cela nécessite un peu plus de travail.
Maintenant que nous avons vu comment gérer un projet complexe ainsi que ses dépendances, nous allons aborder la programmation d'interfaces graphiques en C.