Introduction au langage C/Annexe/Utiliser un IDE
Présentation
modifierPhases d’un programme
modifierPour faire un programme en C, il y a 3 étapes :
- l'écriture du code ;
- la compilation du code en programme par le compilateur, en un fichier exécutable par le système d'exploitation ;
- le débogage du programme.
Solution
modifierAu fait, il y a des utilisateurs qui prennent des logiciels bien distincts pour faire leurs programme (par exemple, VI pour écrire le code source et GCC pour le compiler), mais cela est beaucoup plus lent que d’avoir un seul logiciel regroupant toutes ces fonctionnalités.
… et il y eut l'IDE
modifierPrésentation des IDE
modifierC'est pourquoi des spécialistes regroupèrent les programmes utilisés par les programmeurs (éditeur de texte, compilateur, et débogueur) en un seul. Ils appelèrent cela un Integrated Development Environment (IDE), traduit en Environnement de Développement Intégré.
Voici une liste non exhaustive des quelques principaux IDE :
- Solutions libres
- Dev C++
- Code::Blocks
- Anjuta
- KdeDevlop
- Eclipse (Plug-In)
- Solutions propriétaires
- Visual C++ Express
- Borland C++ builder
Pour information, Dev C++ et Visual C++ Express permettent également de coder en C, car les compilateurs C++ compilent le C en général.
Remarques: Plusieurs fonctionnalités caractérisent ceux-ci telles que, par exemple, des générateurs de code et des gestionnaires de projet.
Bon ! C’est bien joli, mais quel éditeur choisir ? Un propriétaire ? un libre ? Il fonctionne sous Linux ? Sous Windows ? Il nécessite une machine puissante ?
À ce flot de questions, on ne peut répondre que « ça dépend » !
Voici un tableau récapitulatif des fonctionnalités, du prix (si prix il y a), de site Internet, de spécificités propres à chaque IDE :
Nom | Fonctionnalités | Spécificités | site officiel | Type | prix (général, en €) |
---|---|---|---|---|---|
Code::Block | Puissant, élégant, multiplateformes, pour le C et le C++, peut utiliser plusieurs compilateurs | Mise à jour quotidienne, complétion de code, pas de traduction | http://www.codeblocks.org/ | Libre | - |
DevC++ | Prise en main facile, seulement pour windows, C / C++ | Projet abandonné, non mise à jour, non Français | http://www.bloodshed.net/ | libre | - |
Eclipse | Puissant, élégant, multiplateformes, entièrement basé sur le système de plugin | Le support du C/C++ s'ajoute via un plugin | http://www.eclipse.org/ | libre | - |