< Introduction au langage C < Annexe



Présentation

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 par le compilateur, en un fichier exécutable par le système d'exploitation ;
  • le débogage du programme.

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.


… et il y eut l'IDE

Présentation des IDE

C'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 :

  1. Solutions libres
    • Dev C++
    • Code::Blocks
    • Anjuta
    • KdeDevlop
    • Eclipse (Plug-In)
  2. 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 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 ?

À 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 -
Cet article est issu de Wikiversity. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.