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

D�bats sur le d�veloppement - Le Best Of Discussion :

[D�bat] C++ vs Java


Sujet :

D�bats sur le d�veloppement - Le Best Of

  1. #21
    Membre chevronn�

    D�veloppeur Web
    Inscrit en
    Mars 2002
    Messages
    412
    D�tails du profil
    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Mars 2002
    Messages : 412
    Par d�faut
    bah, j'en connais pas mal, il y a quelques ann�es, qui disaient que c'�tait absurde de concevoir quoique ce soit de syst�me/r�seau avec C++, parceque c'�tait bien plus lent que le C.

    Et avant �a il y a eu ceux qui disaient qu'un OS fait en autre chose que de l'assembleur ct n'importe quoi, �a n'avancerait jamais...

    alors

    Les nouveaux langages sont taill�s pour faire des outils capables de monter en charge. Bien s�r que sur une machine donn�e un prog C++, C, assembleur �a va vite. Mais quand tu veux faire des applis distribu�es pour un tr�s gros serveur Internet, c'est plus simple de faire en nouvelles techno.

    Et le futur des OS passera par l� aussi.

    Et apr�s Java et .Net il y en aura d'autres, et on construiras des machines plus puissantes et on fera des OS avec aussi !

    En plus �a fait un bout de temps qu'il y a pas mal de d�veloppement r�seau (et syst�me aussi � priori) r�alis�s en Java.

    Thomas

  2. #22
    Membre �prouv�
    Avatar de Tifauv'
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    102
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 102
    Par d�faut
    Oui, mais Java est au final un langage interpr�t�, et il faut bien que l'interpr�teur tourne sur quelquechose: l'OS...

    N'oublions pas que tous les langages compil�s donnent de l'assembleur, donc ils doivent �tre aussi rapides. La seule diff�rence, c'est dans le degr� d'optimisation du compilateur.

  3. #23
    Membre chevronn�

    D�veloppeur Web
    Inscrit en
    Mars 2002
    Messages
    412
    D�tails du profil
    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Mars 2002
    Messages : 412
    Par d�faut
    les langages interpr�t�s peuvent �tre compil�s � la vol�e
    => no problemo, on est dans la m�me cat�gorie

  4. #24
    Membre exp�riment� Avatar de Epict�te
    Inscrit en
    Mars 2002
    Messages
    219
    D�tails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 219
    Par d�faut
    Citation Envoy� par laffreuxthomas
    oui en fait c'est tout � fait ce que je veux dire : C++ va vivre le m�me sort que Cobol. On a le temps de voir venir mais plus le temps passera et moins �a sera int�ressant.
    Je ne voi pas tr�s bien en quel honneur on enterre le C++, qui est d'apr�s ce graphe N�2 derri�re le C et devant Java :
    http://www.usethesource.com/cgi-bin/index.pl?section=Software

    Et comme le plus souvent on utilise pas Java ou C++ pour les faire memes choses, je ne voi pas en quoi Java irais enterrer C++.

    Je pr�dit un brillant avenir pour Java ET C++

    Avant de jouer � madame soleil moi j'ai au moins la d�cence de fournir un petit graphe...





    PS : Vous etes pri� de fournir des donn�es, graphes, sources avant de dire n'importe quoi merci, sinon ce d�bat va etre totalement sans int�ret, ce sera un troll � d�placer sur le forum taverne.

  5. #25
    gl
    gl est d�connect�
    R�dacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Par d�faut
    Citation Envoy� par Epict�te
    Je pr�dit un brillant avenir pour Java ET C++
    Avant de jouer � madame soleil moi j'ai au moins la d�cence de fournir un petit graphe...

    PS : Vous etes pri� de fournir des donn�es, graphes, sources avant de dire n'importe quoi merci, sinon ce d�bat va etre totalement sans int�ret, ce sera un troll � d�placer sur le forum taverne.
    Une petite preuve en passant, regarde la proportion d'offre d'emploi en C++ actuellement et ce qu'elle etait il y a 4/5 ans (attention, je parle en proportion pas en absolu).
    Maintenant il est vrai que ca c'est beaucoup stabilise, et ce que ca va donner a long terme je ne sais pas, mais la regression est indeniable, meme si il reste encore un des langages les plus usites.

  6. #26
    Membre exp�riment� Avatar de Epict�te
    Inscrit en
    Mars 2002
    Messages
    219
    D�tails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 219
    Par d�faut
    Je conviens qu'il ressort que les offres d�emploi java sont en N�1 et de loin, mais les offres C ou C++ sont toujours tr�s repr�sent�es d'apr�s ce que j'ai pu voir...

  7. #27
    Membre chevronn�

    D�veloppeur Web
    Inscrit en
    Mars 2002
    Messages
    412
    D�tails du profil
    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Mars 2002
    Messages : 412
    Par d�faut
    Je pr�dit un brillant avenir pour Java ET C++
    Avant de jouer � madame soleil moi j'ai au moins la d�cence de fournir un petit graphe...
    D�sol� mais j'ai pas mal programm� en C++, m�me si j'ai compl�tement laiss� tomber depuis que je connais Java. En tout cas je connais les 2 langages et je peux t'assurer qu'ils sont en concurrence.

    Thomas

  8. #28
    Membre exp�riment� Avatar de Epict�te
    Inscrit en
    Mars 2002
    Messages
    219
    D�tails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 219
    Par d�faut
    Citation Envoy� par laffreuxthomas
    En tout cas je connais les 2 langages et je peux t'assurer qu'ils sont en concurrence.
    Thomas
    La question n'est pas de connaitre, la question est de constater que g�n�ralement il ne sont pas utilis�s dans les memes domaines d'applications.

    Si par exemple tu as le choix entre C++ et Java, et qu'on te dise d'une part de faire :

    1) Un jeux 3D pour windows en Direct X

    2) une application distribu�e d'entreprise avec un serveur d'applications

    Dans le cas 1 : C++ dans le cas 2 : Java.

    Bon franchement ca vole pas tr�s haut tout ca. Tr�s tr�s d�cevant...


  9. #29
    Membre chevronn�

    D�veloppeur Web
    Inscrit en
    Mars 2002
    Messages
    412
    D�tails du profil
    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Mars 2002
    Messages : 412
    Par d�faut
    �coute, ne te f�che pas.

    Mais les jeux, depuis trois ans que je cherche et change de boulot en tant que d�veloppeur, jamais personne ne m'a propos� d'en faire un o� m�me quelque chose qui s'en approche. C'est pas �a, aujourd'hui, qui joue dans le secteur informatique.

    Les applications distribu�es avant la venue de Java c'�tait du C++ avec CORBA, bien souvent. Aujourd'hui cette techno bat en retraite.

    Les applications r�seaux c'�tait du C et C++, Java grossit aussi dans ce domaine.

    Je t'assure que Java et C++ sont en concurrence sur beaucoup de domaines.

    Sous Windows, avec .Net il faut maintenant faire la distinction entre "langage" et "plate-forme". La plate-forme .Net est le successeur des plate-formes li�es au C++ et celles des autres langages. Je veux dire : sous Windows, C# va remplacer C++ car C++ dans .Net pose des probl�mes de gestion m�moire non s�curis�e.

    Donc si on �largit le d�bat pour savoir si les nouvelles techno (Java, .Net) remplacent les anciennes (C++, C) , moi je r�pond oui ! A part dans le milieu industriel peut-�tre.

    Thomas

  10. #30
    Membre exp�riment� Avatar de Epict�te
    Inscrit en
    Mars 2002
    Messages
    219
    D�tails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 219
    Par d�faut
    Dans ta vision simpliste du monde, tu as simplement oubli� �norm�ment de choses, ne serais ce que par exemple les d�veloppeurs C++ open source qui se foutent royalement de .NET. sur le forum C++.

    Tes pr�visions sont aussi fiable que celle d'une madame soleil, et en contradiction avec ce graphe :
    http://www.usethesource.com/cgi-bin/...ction=Software

  11. #31
    gl
    gl est d�connect�
    R�dacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Par d�faut
    D�sol� mais j'ai pas mal programm� en C++, m�me si j'ai compl�tement laiss� tomber depuis que je connais Java. En tout cas je connais les 2 langages et je peux t'assurer qu'ils sont en concurrence.
    Certes, tout comme on peut faire tout dans n'importe quel langage. Mais certains domaines se prete plus a tel ou tel application. Pour l'instant il y a des domaines pour lesquels Java n'est tres peu adapte (bas niveau, besoin de perf) meme si c'est techniquement possible d'utiliser Java.

    Concernant C# et .NET, ils ont un gros desanvatage, ils sont mono plateforme alors qu'actuellement la tendance est plutot aux langages portables au possible. Outre ce probleme il me semble que peu de gens sont partant pour migrer les applications existantes sous .NET (quitte a utiliser des technos plus soutenus comme VB6) et guere plus pour commencer de nouveaux projets sous .NET (pas de competences disponibles, cout de formation et peu d'interet technique de laisser le C/C++ au profit de C#).

    En ce qui concerne le probleme de gestion memoire non securise en C++ ce n'est pas un probleme de langage mais de compilateur et/ou OS.

  12. #32
    Membre chevronn�

    D�veloppeur Web
    Inscrit en
    Mars 2002
    Messages
    412
    D�tails du profil
    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Mars 2002
    Messages : 412
    Par d�faut
    les d�veloppeurs C++ open source qui se foutent royalement de .NET
    Un peu aga�ant.

    Je suis un d�veloppeur Open-Source et j'ai choisi Java et non C++ pour cr�er une plate-forme de d�veloppement, un exemple de cas o� C++ et Java sont en concurrence.

    Je ne vois pas en quoi un d�veloppeur C++ se ficherait de .Net, qu'il soit du monde libre ou non.

    J'ai pratiqu� .Net (5 mois) et je commence une nouvelle mission .Net de 6 mois lundi prochain. Ca fait 3 ans que je programme en Java sur un logiciel libre. Auparavant, j'ai fait du C++ / assembleur sous DOS durant 3 ans, c'�tait mes d�but en programmation.

    Donc j'estime pouvoir m'exprimer sur ce sujet.

    Outre ce probleme il me semble que peu de gens sont partant pour migrer les applications existantes sous .NET (quitte a utiliser des technos plus soutenus comme VB6) et guere plus pour commencer de nouveaux projets sous .NET
    C'est pas ce que je vois... je viens de chercher du boulot pendant 2 mois, avec un CV orient� autant Java que .Net et j'ai eu autant d'entretiens pour des missions en .Net que pour des missions Java. Il y a donc de la demande. Tu me diras, c'est juste mon exp�rience.

    En ce qui concerne le probleme de gestion memoire non securise en C++ ce n'est pas un probleme de langage mais de compilateur et/ou OS
    En fait les probl�mes de gestion m�moire non s�curis�e en C++ ne sont valables que dans la plate-forme .Net : .Net s'occupe en temps normal de la gestion de la m�moire. Alors que en C++ la gestion est manuelle.

    Thomas

  13. #33
    Membre chevronn�

    D�veloppeur Web
    Inscrit en
    Mars 2002
    Messages
    412
    D�tails du profil
    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Mars 2002
    Messages : 412
    Par d�faut
    Je conviens que madame soleil a toujours plus de graphes que moi ;o)

    allez je rigole ! Bon, on arr�te de se disputer, je donnais juste mon avis, ya pas de quoi se taper dessus !

    a++

    Thomas

  14. #34
    Membre exp�riment� Avatar de Epict�te
    Inscrit en
    Mars 2002
    Messages
    219
    D�tails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 219
    Par d�faut
    Quand tu pr�voi le succ�s de Java et de .NET je ne dis pas la contraire, d'autant plus que java c'est d�j� un �norme succ�s, mais quand tu pr�dit la disparition de C++ � mon avis c'est beaucoup trop extr�miste.

    Je ne te donnerais encore qu'un seul exemple, les nombreux d�veloppeurs qui font des applications pour les serveur linux (les 2 / 3 du march� je rappelle) utilisent majoritairement C ou C++, (ou PHP, PERL, Python, ou Java... pour les d�veloppements web). C'est donc par forc�ment du java, et c'est pas du tout du .NET.

    Hors les serveurs linux cela repr�sente les deux tiers du march� ce qui n'es pas rien.

    Donc ton jugement simpliste est beaucoup trop extr�miste.



  15. #35
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 2
    Par d�faut Proportion des projets C/C++ Java sur SourceForge
    Citation Envoy� par Epict�te

    Tes pr�visions sont aussi fiable que celle d'une madame soleil, et en contradiction avec ce graphe :
    http://www.usethesource.com/cgi-bin/index.pl?section=Software
    Je voudrais juste avant tout pr�ciser que les projets sur Sourceforge ne sont peut �tre pas repr�sentatifs des projets que l'on peut voir en Entreprise et pour lesquels la plupart d'entre vous travaille, et qu'il ne faut peut �tre pas accorder tant de cr�dit � ce graphique.

    Il y a probablement plus de projets C/C++ dans ce graphique, car les d�veloppeurs Open Source d�veloppent en g�n�ral davantage d'outils pour Linux ou Unix en g�n�ral, lui m�me �crit en C (il est alors plus simple d'appeler les librairies dans le m�me langage). Ils sont en g�n�ral puristes, et ont en g�n�ral pas mal d'exp�rience, ce qui explique pourquoi ils ont certainement davantage pratiqu� le C et le C++ dans leur vie.

    De m�me, des outils tels que Delphi, ou Visual Basic sont bien moins utilis�s sur Sourceforge, car ils sont propri�taires, alors qu'ils sont tr�s largement utilis�s en Entreprise.

  16. #36
    gl
    gl est d�connect�
    R�dacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Par d�faut
    Outre ce probleme il me semble que peu de gens sont partant pour migrer les applications existantes sous .NET (quitte a utiliser des technos plus soutenus comme VB6) et guere plus pour commencer de nouveaux projets sous .NET
    C'est pas ce que je vois... je viens de chercher du boulot pendant 2 mois, avec un CV orient� autant Java que .Net et j'ai eu autant d'entretiens pour des missions en .Net que pour des missions Java. Il y a donc de la demande. Tu me diras, c'est juste mon exp�rience.
    Ca vient peut etre des domaines ou je travaille mais je ne connais pas grand monde qui s'y interesse.

    Hors les serveurs linux cela repr�sente les deux tiers du march� ce qui n'es pas rien.
    Je pense plutot que tu parle de serveur Unix/Linux en general et non Linux, mais la conclusion reste la meme.

  17. #37
    Membre averti
    Inscrit en
    D�cembre 2002
    Messages
    55
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2002
    Messages : 55
    Par d�faut
    Bonjour...

    Je voudrais vous faire part de mes id�es concernant Java et C++.

    Je vais essayer d'etre le plus objectif possible... Je crois sincerement que C++ surclasse Java en ce qui concerne le developpement logiciel professionnel ( Point de vue de la vitesse (language compil�, pas de Virtual Machine ( moins de resources utilis�es), gestion de la m�moire (et oui, c'est TRES souvent tres important) pas de GarbageCollector (Qui sait quand/comment la m�moire est lib�r�e), nombre de fonctions...)

    Par contre (toujours selon mon avis), Java est TRES utile, tres fonctionnel pour des applis non sensibles, sur des plateformes ADAPTEES, avec des VM ADAPTEES... (est ce 100% le cas???? je n'en suis pas si sur)

    Je ne comprends pas pourquoi on s'acharne � dire que C++ n'est pas portable � cause de ses librairies... Selon ma propre exp�rience (meme au niveau micorcontrolleur) beaucoup de librairies sont port�es sur differentes plateformes (toujours en fonction de leurs utilisations, performances, capacit�s etc... Toutes n'existent pas, j'en conviens mais il y a souvent moyen de s'en tirer... C'est le revers de la m�daille d'un language "Do it yourself" et non "Request to add predifined bricks to build a wall" (comparaison l�g�re entre C++ et Java ))

    Une derniere chose, pour un developpement professionnel sur et performant, je recommande Ada (la POO en Ada95 est � mon gout "eblouissante" "merveilleuse" ) mais le revert de la m�daille: Language dur � maitriser, on ne sait plus "tricher" aussi facilement qu'en C, C++ et il demande plus de preparation d'architecture logicielle avant de coder.

    A+

    PS: Je pense egalement que m�langer du proc�dural avec de l'objet n'est pas TOUJOURS un mal, mais bien une possibilit� offerte qu'il faut (faudrait) sagement utiliser...

  18. #38
    Membre exp�riment� Avatar de Epict�te
    Inscrit en
    Mars 2002
    Messages
    219
    D�tails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 219
    Par d�faut
    Ca rejoint mon point de vue, qui est que c'est bien de pouvoir choisir entre ces 2 langages en fonction des besoins.

    C'est pour cette raison que Java ne va pas remplacer C++, meme si c'est vrai que beaucoup de d�veloppeurs C++ sont pass�s � Java.

  19. #39
    mat.M
    Invit�(e)
    Par d�faut
    Epict�te merci bcp pour les graphiques , cela je vais les conserver bien pr�cieusement.

    Pour tenter de revenir � la question initiale , je pense pour un d�butant qu'il vaut mieux apprendre d'abord Java que C++ , tout le monde l'a dit et c'est plus facile BIEN que des outils performants comme C++ Builder soient d'une prise en main ais�e.
    De plus le SDK de Java est gratuit.

    Pour ce qui est des performances si Java et .NET seraient similaires en philosophie et architecture , l� o� je me pose des questions , c'est lorsque des membres de ce forum sont d�sep�r�es d'avoir recours � Direct X pour afficher 3 malheureux graphiques avec VB.NET/C#/dot NET.
    Et que ces deux environnements n�cessitent des ressources mat�rielles cons�quentes.

  20. #40
    Invit� de passage
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    1
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1
    Par d�faut Dis donc...
    Il faudrait penser � recouper tes sources. Un graphe unique ne fait pas la loi, d'autant plus qu'il s'agit ici des utilisations au sein d'une communaut� de programmeur qui publient en opn source, question de mentalit� -> choix du langage influenc�. (Linux et PHP, c'est d�velopp� en quel langage?? )

    M�me s'i lest int�ressant � prendre en comtpe, il faudrait l'accompagner � d'autres...

    Personnelement, je fais du C++, sous Builder. Je confirme que n'importe qui peut en tirer quelque chose de sympathique. Vraiment bien fait cet EDI.

Discussions similaires

  1. [D�bat] Technologie .NET vs JAVA
    Par neo.51 dans le forum D�bats sur le d�veloppement - Le Best Of
    R�ponses: 1047
    Dernier message: 14/01/2019, 16h15
  2. [D�bat] .NET vs JAVA/J2EE
    Par tssi555 dans le forum VB.NET
    R�ponses: 5
    Dernier message: 10/12/2008, 07h54

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