IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Choisir un environnement de développement Discussion :

Quel intéret d'utiliser un environement de developpement pour le C ?


Sujet :

Choisir un environnement de développement

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de dyala
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    81
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 81
    Par défaut Quel intéret d'utiliser un environement de developpement pour le C ?
    bonjour à tous
    j'aimerai bien savoir l'intret d'utiliser un environnement de developpement (IDE) comme (code block) et est ce que dans l'angage c il n'existe pas des compilateurs , tou simplement quel est la difference entre un compilateur et IDT en langage c!!!!

  2. #2
    Membre Expert

    Inscrit en
    Avril 2005
    Messages
    1 144
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 1 144
    Par défaut
    Hello,

    Un IDE est un environnement de developpement: donc, il comprend ( suivant les langages et les produits ) le compilateur, le linkeur, un editeur de texte, une aide syntaxique, des outils annexes....

    Pour resumé, il contient tout un tas d'outils qui sont plus ou moins utiles au developpement.

    Tu peux utiliser evidement tout cela separé sans probleme ( d'ailleurs, pas mal de personne le font) mais les EDI apportent vraiment un plus car tout est integré.

  3. #3
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Salut,

    Bien entendu, tu n'est pas obligé d'utiliser un environnement de développement intégré (EDI) pour développer en C. Tu peux utiliser directement un compilateur C (comme le gcc de MinGW si tu est sous Windows) en ligne de commande. Toutefois, dès que ton projet prend de l'ampleur et qu'il commence à compter plusieurs dizaines de fichiers sources, une compilation à la main devient fastidieuse et il est alors nécessaire d'automatiser le processus de compilation.

    Il existe des outils tels que scons (c'est celui que j'utilise le plus), make, cmake qui te permettent de gérer le processus de compilation. Dans ce contexte, Code::Blocks et tous les autres EDI intégrent, entre autre fonctionnalité, un gestionnaire de projet qui te permet de laisser la responsabilité de la gestion du processus de compilation à l'EDI. Cela simplifie pas mal les choses quand on débute.

    Par ailleurs, outre le problème du processus de compilation en lui même, Code::Blocks facilite l'usage du débogueur (gdb), gère la coloration syntaxique, intègre un plugin tel que Source Foramatter (à utiliser sans modération avant de poster sur les forums), etc.

    En résumé, un EDI tel que Code::Blocks (tout ceci est également vrai pour Eclipse ou Visual C++ Express) intègre un grand nombre de fonctionnalités et facilite leur prise en main de manière substancielle. [pour coder sans EDI, il te faux apprendre à utiliser un editeur de texte performant (j'utilise vim), apprendre à utiliser et configurer ton compilateur (avec gcc), à deboguer (avec gdb), à écrire un fichier SConstruct ou Makefile pour automatiser la compilation, utiliser un outils de formatage du code source (GNU Indent, astyle), utiliser un outils pour naviguer dans le code source (comme cscope), etc.]

    Personnellement, je conseille toujours aux débutants de commencer avec un EDI comme Code::Blocks. Par la suite, s'ils sont curieux, il est intéressant d'apprendre à utiliser gcc en ligne de commande et à travailler avec make ou scons. On peut ensuite voir comment fonctionne le débogueur en ligne de commande, etc.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  4. #4
    Membre confirmé Avatar de dyala
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    81
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 81
    Par défaut
    merci infiniment pour vos reponses

  5. #5
    Inactif Avatar de Hibou57
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    852
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 852
    Par défaut
    Citation Envoyé par dyala Voir le message
    bonjour à tous
    j'aimerai bien savoir l'intret d'utiliser un environnement de developpement (IDE) comme (code block) et est ce que dans l'angage c il n'existe pas des compilateurs , tou simplement quel est la difference entre un compilateur et IDT en langage c!!!!
    Comparer la programmation avec un IDE et en texte brute, c'est comme comparer la prise de note avec un logiciel de prise de note (KeyNote, Lotus, ...) et la prise de note dans un fichier texte brut.

    Un IDE t'offre des moyen d'organiser ton travail, et de te faciliter le manipulation des fichiers qu'il contient. Et bien sûr les méthodes pour faciliter ces tâches ont des préférences subjectives, et donc les IDE offrent souvent des fonctions différentes, même si souvent elles se ressemblent.

    Il existe des IDE principalement dédié à l'organisation du projet, comme PSPad (gratuit, mais ça ne fait pas de mal de faire un don tellement il est bon). D'autres sont des IDE plutôt orienté sur le code source, et offre des fonctions permettant de naviguer dans le code. Mais il faut dire qu'une tel fonctionnalité est délicate avec un langage comme le C ou le C++ ..... ne serait que dut à la présence des macro par exemple.

    En tous les cas, je te suggère de préférer un IDE spécifique, plutôt qu'un IDE multi-langage, sauf si le multi-langage se contente de faire de la coloration syntaxique. Parce que le plupart des IDE multilangage sont assez buggés (il font beaucoup de choses, mais ne le font pas trés bien, contrairement à d'autres qui en font moins mais le font bien).

  6. #6
    Membre confirmé Avatar de dyala
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    81
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 81
    Par défaut
    hum d'accord ..............merci hibou57 pour les informations

Discussions similaires

  1. Quels outils logiciels utiliser pour faire son site ?
    Par tripper.dim dans le forum Outils
    Réponses: 36
    Dernier message: 22/05/2008, 18h39
  2. Réponses: 2
    Dernier message: 22/06/2006, 16h55
  3. recherche environement de developpement java
    Par the_zurg dans le forum EDI et Outils pour Java
    Réponses: 9
    Dernier message: 26/03/2006, 23h10
  4. [Conception]Quel outil graphique utiliser pour schéma BDD?
    Par nicoaix dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 16/01/2006, 12h34
  5. [corba] débutant : dans quels cas l'utiliser
    Par jmturc dans le forum CORBA
    Réponses: 2
    Dernier message: 10/10/2002, 08h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo