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

Affichage des r�sultats du sondage: Au finale, pour vous, faut-il

Votants
124. Vous ne pouvez pas participer � ce sondage.
  • s�parer le C et le C++

    54 43,55%
  • les unir

    10 8,06%
  • les unir mais savoir diff�rencier les deux "styles de programmation"

    42 33,87%
  • non mais t'as rien compris

    25 20,16%
Sondage � choix multiple
C++ Discussion :

C et C++ mythe et realité


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    yan
    yan est d�connect�
    R�dacteur
    Avatar de yan
    Homme Profil pro
    Ing�nieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Ing�nieur expert
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par d�faut [debat] C et C++ mythe et realit�
    ATTENTION c'est s�rieux...
    Bonjour,
    apr�s plusieurs fois mettre fait envoyer ...bip.. (a juste titre parfois ) a cause de la diff�rence entre ces deux langages. Je voudrai faire un point.

    Personnellement, je pense que d'affirmer que c'est deux langage sont distinct est une utopie lors que l'on est d�veloppeur :
    Il y as trop de projet, de lib et de fonction surpuissante ... qui sont en C (sscanf, glib, GTS, Opencv, OpenGL ...) et utiliser avec du C++. Ainsi que la simplicit� de passer des objets C++ au format C : comme les string qui fournisse la m�thode cstr() pour reccuperer du char *.

    Je ne pense avoir sp�cialement raison bien sur (d'ou ce topic). Mais j'aimerai savoir si dans votre travaille vous arrivez r�ellement as s�parer ces deux langages, et dans le cas positif, comment faite vous, et aussi qu'es qui est a bannir pour �tre un vrai d�veloppeur C++. exemple le char *.

    merci

  2. #2
    Alp
    Alp est d�connect�
    Expert confirm�

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par d�faut
    Pour la plupart des biblioth�ques C les plus utilis�es, il existe des binding C++.

    Ensuite, bien que je ne d�veloppe pas pour une entreprise mais simplement � titre personnel pour le moment, j'ai banni les char*. Et lorsque je dois donner un char* � une fonction, je sais que std::string me le permet.

    Des exemples de biblioth�ques C rempla�ables ou bind�es en C++ :
    pthread -> boost.thread, Loki, wxThread (wxWidgets), QThread (Qt), ...
    sockets posix -> boost.asio, socket++, wxSocket (wxWidgets), QSocketClient/Server (Qt), ...

    Tu veux d'autres �quivalents ?

  3. #3
    yan
    yan est d�connect�
    R�dacteur
    Avatar de yan
    Homme Profil pro
    Ing�nieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Ing�nieur expert
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par d�faut
    Citation Envoy� par Alp
    Pour la plupart des biblioth�ques C les plus utilis�es, il existe des binding C++.

    Ensuite, bien que je ne d�veloppe pas pour une entreprise mais simplement � titre personnel pour le moment, j'ai banni les char*. Et lorsque je dois donner un char* � une fonction, je sais que std::string me le permet.

    Des exemples de biblioth�ques C rempla�ables ou bind�es en C++ :
    pthread -> boost.thread, Loki, wxThread (wxWidgets), QThread (Qt), ...
    sockets posix -> boost.asio, socket++, wxSocket (wxWidgets), QSocketClient/Server (Qt), ...

    Tu veux d'autres �quivalents ?
    Malheureusement, ce n'est pas le d�veloppeur qui d�cide...

    C'est surtout professionnellement que je demande (les travaux personnel en C++ c'est sans aucun probl�me).
    Comment faire pour faire r�ellement abstraction du C dans des projets.
    Ce n'est surtout pas pour troller. Je suis d'accord de bien faire comprendre que C et C++ ne sont pas les m�me langage, mais pas sur le fait de les distinguer. Car, par exemple, un jeune d�veloppeur qui va commencer a travailler va avoir de bonne base de C++ et/ou as qui ont n'as jamais expliqu� comment les diff�rencier, va se retrouver avec des projet C/C++. Si il ne sait pas faire la diff�rences, il est mal barr� (un peu mon cas au d�but, mais j'y travail ). Et va commencer � m�langer les deux.

    Personnellement je ne vois pas comment pour faire � tous les coups, un projet totalement C++.
    Par exemple GTS, il n'y as le choix que de tra�ner des morceaux en C (en plus c'est du "C objet"), faire un binder C++ prendrai trop de temps.

    Apr�s je veut bien croit que se soit ma m�thode de travail qui faudrait revoir, mais dans ces cas j'aimerai que l'on m'explique, et avoir des conseil. Perso je ne pense pas �tre le seule avec ce probl�me, et de fermer toutes discutions sur ce th�me ne fait pas avancer les choses.

  4. #4
    Membre �m�rite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    780
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Mai 2006
    Messages : 780
    Par d�faut
    Ce n'est pas difficile de faire un projet C++. C'est juste de trouver des gens comp�tents qui est peut �tre plus dur, mais si quelqu'un qui s'y connait peut expliquer clairement ce qu'il faut faire et ne pas faire, �a passe tout seul.

  5. #5
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    Ce n'est pas une question de m�langer C et C++, ici tu parles juste d'utiliser des biblioth�ques ayant une interface C. Et je ne vois pas de probl�me � le faire, �a ne te fait qu'appeler des fonctions avec �ventuellement des char* ou des void*, mais �a ne te fait pas coder en C.

  6. #6
    yan
    yan est d�connect�
    R�dacteur
    Avatar de yan
    Homme Profil pro
    Ing�nieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Ing�nieur expert
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par d�faut
    Citation Envoy� par Laurent Gomila
    Ce n'est pas une question de m�langer C et C++, ici tu parles juste d'utiliser des biblioth�ques ayant une interface C. Et je ne vois pas de probl�me � le faire, �a ne te fait qu'appeler des fonctions avec �ventuellement des char* ou des void*, mais �a ne te fait pas coder en C.
    C'est des exemples, je peut rajouter les callback, cela n'as pas l'aire tr�s C++ comme fonction. Utiliser des FILE, des sscanf , .... parfois on n'as pas le choix. C'est pas du C++. Y as plein d'exemple, NULL n'est pas C++ mais C ...

    Apr�s peut �tre que je ne suis pas claire. Le but est de savoir comment se d�brouille les gens et r�pertorier ce qui serait bien de bannir du C++ (professionnellement parlant). En gros c'est pour savoir comment bien s�parer ces deux langage (dans la limite du possible) et reprendre de bonne habitude comme :
    - plus de char *
    - plus de tableau mais des vector (�a je ne suis pas encore vraiment d'accord)
    ...(la je sais pas)

  7. #7
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    Ce que je voulais dire c'est que quelque soit l'interface de la biblioth�que C que tu utilises, tu pourras tr�s vite revenir � du C++ correct, tu n'auras pas � te trimballer du code C un peu partout.

    Le but est de savoir comment se d�brouille les gens
    C'est simple, moi je n'utilise du C que lorsque je ne peux pas faire autrement. J'utilise actuellement des biblioth�ques pour un projet perso, toutes sont en C, �a ne me pose aucun probl�me elles s'int�grent parfaitement. Elles auraient eu une interface C++ �a n'aurait pas chang� grand chose, si ce n'est la syntaxe des appels de fonction ("x.f(y)" au lieu de "f(&x, y)").

    r�pertorier ce qui serait bien de bannir du C++
    Si tu en es l� �a veut dire que tu as mal d�marr� ton apprentissage, et que tu as d�j� assimil� des choses � �viter ?

    - plus de tableau mais des vector (�a je ne suis pas encore vraiment d'accord)
    Moi non plus, il y a bien d'autres conteneurs qui peuvent �tre plus adapt�s que std::vector. Par contre il y aura toujours quelque chose qui sera mieux qu'un b�te tableau brut.

  8. #8
    R�dacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par d�faut
    Citation Envoy� par Alp
    Des exemples de biblioth�ques C rempla�ables ou bind�es en C++ :
    pthread -> boost.thread, Loki, wxThread (wxWidgets), QThread (Qt), ...
    sockets posix -> boost.asio, socket++, wxSocket (wxWidgets), QSocketClient/Server (Qt), ...

    Ca, c'est effectivement pratique si tu as les biblioth�ques sous la main et compil�s. Mais ce n'est pas toujours le cas sur des syst�mes particulier et �a devient parfois la croix et la banni�re � les compiler.

    M�me si tu n'as pas cit� cela (et que c'est une biblioth�que C), afin d'avoir une biblioth�que r�seau multiplateforme (notamment Windows, linux, mac, Solaris). J'avais voulu utilis� SDL_net. Ce qui impliquait d'utiliser SDL. J'ai r�ussi � faire compiler SDL sans trop trop de probl�me sous Solaris, mais je n'ai jamais r�ussi pour SDL_net ce qui fait que j'ai d� choisir une autre solution Je crois que j'aurais le m�me type de probl�me avec d'autres biblioth�ques sur des syst�mes vieux, "particuliers" et avec tr�s peu de biblioth�ques dessus

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Mythes & R�alit�
    Par philben dans le forum Contribuez
    R�ponses: 6
    Dernier message: 07/07/2006, 07h05
  2. [TV] Emission Télé Réalité(encore)
    Par ArHacKnIdE dans le forum Films & TV
    R�ponses: 30
    Dernier message: 31/05/2006, 11h47
  3. Liste deroulante et VALUE non conforme a la realit�
    Par ahage4x4 dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 27/05/2005, 13h33
  4. R�ponses: 2
    Dernier message: 05/10/2004, 22h43

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