Langage C/Annexe/Utiliser un IDE
Une page de Wikiversité.
Cette page n'est pas finie. Elle est en phase d'écriture ou de restructuration importante.
|
| Annexe 2 | |||
| Leçon : Langage C | |||
|---|---|---|---|
| Précédent : | Bibliographie | ||
En raison de limitations techniques, la typographie souhaitable du titre, « Langage C — Annexe : Utiliser un IDE
Langage C/Annexe/Utiliser un IDE », n'a pu être restituée correctement ci-dessus.
Sommaire |
[modifier] Présentation
[modifier] Phases d'un programme
Pour faire un programme en C, il y a 3 étapes :
-L'écriture du code
-La compilation du code en programme executable par le système d'exploitation
-Le debugage du programme.
[modifier] Solution
Au 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.
[modifier] ...et il y eu l'IDE
[modifier] Présentation des IDE
C'est pourquoi des gens d'une remarquable intelligence créèrent un programme regroupant tous les programmes (éditeur de textes, compilateur, et pourquoi pas un... débogueur) en un seul.
Ils appelèrent cela un Interface Development Environment.
Voici une liste non exhaustive des quelques principaux IDE
1. Solution libre
- Dev C++
- Code::Blocks
- Anjuta
- KdeDevlop
- Eclipse (Plug-In)
2. Solution propriétaire
- Visual C++ Express
- Borland C++ builder
Ne vous y trompez pas ! On peut très bien faire du C avec Dev C++ et Visual C++ Express.
Remarques: Plusieurs fonctionnalités caractérisent ceux-ci telles que, par exemples, 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 ?
A 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, multi-plateformes, 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, multi-plateformes, entièrement basé sur le système de plugin | Le support du C/C++ s'ajoute via un plugin | http://www.eclipse.org/ | libre | - |
| élément | élément | élément | élément | élément | élément |
| élément | élément | élément | élément | élément | élément |
| élément | élément | élément | élément | élément | élément |
| élément | élément | élément | élément | élément | élément |