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

C++ Discussion :

C++, c'est bien ?


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Tigrounette
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 132
    Par défaut C++, c'est bien ?
    Bonjour à tous,

    je vous explique mon soucis : ça fait environs 6 mois que je developpe une application serveur en java, et je commence à avoir une bonne vue du language et de ses possibilités. J'ai bien compris les grands principes de la POO, que j'ai pu appliquer à d'autre language orienté objet sans difficulté.

    Le truc c'est que mon application deviens de plus en plus "sérieuse" et que je voudrais utiliser le language qui lui conviens le mieux.

    Bon, j'ai tout de suite pensé au c++.

    Ya longtemps, j'avais un peu bidouiller du C++, histoire de voir un peu. Ca m'avais empêché de dormir pendant une semaine

    Mais depuis, de l'eau à coulé sous les ponts, et quand je regarde des portions de code c++, la syntaxe me fait furieusement pensé à du java (qui est justement un "dérivé" du C++ il me semble) et je comprend presque, bref, même pas peur.

    J'ai donc bien envis de me lancer, mais j'ai quand même quelques questions :p

    - De mon point de vue, j'ai l'impression que le C++ et Java sont quand même très proche, mais quels sont les differences fondamentales ? (je pense notement à la gestion de la mémoire et aux pointeurs (je dis ça, mais je sais même pas à quoi ca correspond :p)

    - Est-ce que mon appliquation qui se compose de serveur socket, de multitache et de traitement XML sera "chamboulée" si je la traduit en C++ ?

    - Existe t'il un logiciel gratuit du même genre que ce merveilleux Eclipse pour C++ ?

    J'aimerais particulierement entendre des témoignages de gens qui sont passé de Java au C++

    Donc, est-ce une bonne idée ? Sachant que je recherche avant tout : De la rapidité, une gestion un peu plus poussé de "ce qui se passe derriere", et que je ne veux surtout pas galérer comme j'ai galéré pour apprendre Java au tout debut en sachant a peine programmer en Javascript. (genre passer 5 heures pour comprendre comment installer java, compiler la source et lancer le programme :p)

    Merci d'avance ^^

  2. #2
    Membre très actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2002
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 165
    Par défaut
    Pour le confort il y a le langage C Sharp qui te fera gagner du temps, langage moderne et très "user friendly" par rapport au C++, et pas de soucis de gestion mémoire ou de pointeur qui font bugger et rendent instable les applications

    le C++ c'est surtout bien pour faire des petits modules spécialisés dans des taches demandant une grande performance

    mais migrer totalement une application écrite en java vers ce langage n'est peut-être pas judicieux si ton appli fonctionnait bien,

    sous Java tu as le composant JNI qui permet d'interfacer ton code avec du code C++, donc si il y a des parties critiques dans ton appli qui requiert un accès plus pointu au materiel alors tu pourrais juste créer une DLL C++ pour completer ton appli Java sans être obligé de tout chambouler

    - Existe t'il un logiciel gratuit du même genre que ce merveilleux Eclipse pour C++ ?
    en gratuit il y a un plugin qui permet d'utiliser Eclipse pour faire du C++:

    http://www.eclipse.org/cdt/

    tu as aussi devC++:

    http://www.bloodshed.net/devcpp.html

    mais ce qui se fait de mieux en matiere d'IDE c'est "Visual C++ 2005 express", une version entierement gratuite proposée par Microsoft et traduite en français:

    http://www.clubic.com/telecharger-fi...s-edition.html

    cette version gratuite permet même de commercialiser les logiciels compilés avec cet IDE

  3. #3
    Membre émérite
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 943
    Par défaut
    pour l'IDE devcpp est mort, desormais c'est code::blocks

    sinon C++ ou JAVA ou C# regarde dans le forum et tu aura ta centaine de pages sur cet eternel debat.

    SANS PARLER PUISSANCE.

    Pour faire court (et ca reste un avis perso) J'ai debuter avec C+ puis au JAVA.
    Donc j'ai fait le chemin inverse et la conclusion qui en ressort : la librairie standard.
    La syntaxe d'un langage c'est du pipo, C#, JAVA, truc, machin, ..., c'est du pareil au meme.
    Les concepts objet, interface ou virtuel, ..., idem.
    En peu de temps tu assimiles les differences.

    La grande difference reside dans les librairies et la ca fait mal.
    JAVA possede quasiment tout d'integré (bientot meme une base de données) alors que C++ n'a strictement rien (juste quelques conteneurs avec la STL).

    Si tu est habitué a la serialisation, RMI, GUI par decorateur, SQL, XML, ..., et bien ca va te faire byzarre car la c'est la jungle.

    X librairies pour faire la meme chose (en plus ou moins bien) qui changent toujours et c'est ce qui fait son charme : choisir.

    Si tu es pret a investir du temps dans la recherche et l'apprentissage de concept different avec des librairies tierce, alors pourquoi pas !!

    si c'est pour produire plus rapidement oubli car la tu te lance contre un mur.

    Maintenant C# je ne connais pas suffisament, mais ca ressemble assez a java dans l'idée du tout integré donc a voir ...

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 394
    Par défaut
    Un langage informatique, c'est un outil. Ce n'est pas quelque chose que l'on choisit de manière dogmatique. Le choix ce fait selon les besoins de l'application qu'on développe.
    Effectivement, les forums regorgent de comparaisons, comparatifs entre langages. Souvent néanmoins, ces débats sont stériles, partisans et mals documentés.

    Tu dis que ton application devient de plus en plus sérieuse, et tu as l'air d'aprécier eclipse. Avant de considérer que Java n'est pas adapté pour un programme conséquent, regarde quand même avec quel langage eclipse est écrit.

    le C++ c'est surtout bien pour faire des petits modules spécialisés dans des taches demandant une grande performance
    C'est pour surprise, surprise ?

  5. #5
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 296
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 296
    Par défaut
    Pour les différénces & cie. Cf un message qui posait la même question il y 1 semaine - 10 jours. Et Cf aussi les divers post-it qui veulent un peu tout comparer.

    Pour le côté sockets /MT, tu n'as rien en standard pour cela. Soit tu te tournes vers les APIs de ton systême qui ne seront pas portables. Soit tu cherches un bibliothèque portable qui gère tout cela. ACE est celle qui me semble la plus pro, mais elle est grosse, un peu viellote pour certains trucs, et elle demandera un apprentissage supplémentaire. Plus parler courament l'anglais technique, chose qui est déjà un prérequis si tu veux apprendre le C++ dans de bonnes conditions.
    Tu as peut-être QT aussi, mais ce n'est pas mon premier réflexe pour coder des serveurs.

    Pour l'XML, c'est un peu la jungle je touve aussi. Il y a bien xerces-c qui semble régulièrement revenir, mais il faut se gérer la mémoire à la main en passant par son API. Je n'ai pas l'impression qu'il était écrit pour du C++.

    Eclipse, même avec CDT me parait complètement inadapté au C++. Si tu veux un click-o-drome, VC 2005 express est probablement ce qui se fait de mieux, si tu es sous windows. Si tu es un geek, un vrai, tu as vim et/ou emacs qui peuvent aussi se piloter à la souris, mais ... ce n'est pas avec une souris que l'on aligne du code. ^^

    Pour l'apprentissage, tu peux perdre beaucoup de temps avant d'être productif sans tomber dans les pièges à débutants, ou tu peux passer par la voie méconnue de l'apprentissage du C++ en passant par sa bibliothèque standard, et en retardant l'initiation aux pointeurs jusqu'au chapitre où ils sont pertinents. Cf les questions récurrentes sur comment commencer, quel livre utiliser pour commencer, ...
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  6. #6
    Membre confirmé Avatar de Tigrounette
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 132
    Par défaut
    Merci pour les réponses

    Je crois que je vais essayer de commencer un peu la "traduction" en parallèle, histoire de voir comment ça marche, sans mettre ma version Java de côté. C'est vrai qu'à vous entendre, coder en java à l'air plus "confortable" ^^

Discussions similaires

  1. Réponses: 6
    Dernier message: 11/01/2005, 12h49
  2. [DTD][java]Verifier qu'un doc XML est bien formé
    Par bart64 dans le forum Valider
    Réponses: 3
    Dernier message: 08/01/2005, 14h17
  3. Comment tester qu'un objet String est bien initialisé
    Par Jones dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 17/09/2004, 11h29
  4. Verifier qu'une connexion ado s'est bien déroulé
    Par Hell dans le forum Bases de données
    Réponses: 5
    Dernier message: 22/06/2004, 10h55
  5. Comment savoir si une impression s'est bien déroulé?
    Par Cyrilh7 dans le forum C++Builder
    Réponses: 5
    Dernier message: 19/11/2003, 20h49

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