Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Général Développement > Débats sur le développement - Le Best Of

Débats sur le développement - Le Best Of Décideurs : Le meilleur des débats sur les choix de technologies pour le développement. Ce forum est réservé aux professionnels.

Réponse
 
Outils de la discussion
Vieux 14/01/2003, 17h09   #31 (permalink)
gl
Rédacteur/Modérateur
 
Date d'inscription: juin 2002
Messages: 1 023
Par défaut

Citation:
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.
gl est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/01/2003, 18h02   #32 (permalink)
Membre éclairé
 
Date d'inscription: mars 2002
Messages: 321
Par défaut

Citation:
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.

Citation:
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.

Citation:
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
__________________
Développez gratuitement et en quelques minutes une interface utilisateur pour votre base de données !
http://www.sashipamelba.com
laffreuxthomas est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/01/2003, 18h21   #33 (permalink)
Membre éclairé
 
Date d'inscription: mars 2002
Messages: 321
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
__________________
Développez gratuitement et en quelques minutes une interface utilisateur pour votre base de données !
http://www.sashipamelba.com
laffreuxthomas est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 14/01/2003, 19h11   #34 (permalink)
Membre Confirmé
 
Avatar de Epictète
 
Date d'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.


__________________
-> Consultez les cours et tutoriels
-> Consultez la F.A.Q du forum que vous utilisez
-> Lisez les règles du forum
Epictète est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 15/01/2003, 00h33   #35 (permalink)
Invité de passage
 
Date d'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.
svanacker est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 15/01/2003, 08h26   #36 (permalink)
gl
Rédacteur/Modérateur
 
Date d'inscription: juin 2002
Messages: 1 023
Par défaut

Citation:
Citation:
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.

Citation:
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.
gl est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 15/01/2003, 11h22   #37 (permalink)
Nouveau membre du Club
 
Date d'inscription: décembre 2002
Messages: 51
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...
__________________
Far beyond the clouds...
jc_isd est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 15/01/2003, 11h31   #38 (permalink)
Membre Confirmé
 
Avatar de Epictète
 
Date d'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.
__________________
-> Consultez les cours et tutoriels
-> Consultez la F.A.Q du forum que vous utilisez
-> Lisez les règles du forum
Epictète est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 16/01/2003, 10h10   #39 (permalink)
mat.M
Guest
 
Messages: n/a
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.
  Envoyer un message privé Réponse avec citation
Vieux 19/01/2003, 02h04   #40 (permalink)
Invité de passage
 
Date d'inscription: janvier 2003
Messages: 1
Envoyer un message via MSN à RealKirua
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.
RealKirua est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 19/01/2003, 16h13   #41 (permalink)
En attente de confirmation mail
 
Date d'inscription: janvier 2003
Messages: 30
Envoyer un message via ICQ à iolco51 Envoyer un message via AIM à iolco51 Envoyer un message via MSN à iolco51 Envoyer un message via Yahoo à iolco51
Par défaut C++ versus JAVA

Moi j'ai une nette préférence piour le langage JAVA, d'une part parce qu'il a été entière pensé objet (alors que le C++ est une incrémentation du langage C destiné à l'adapter à la pOO), et d'autre part parce que JAVA offre des possibilités de portabilités appréciables sazns avoir à toucher le code source ni à recompiler.

Il faut tout de même évaluier les critères suivants :
- JAVA est moins appropriés pour des applications critiques en termes de ressources système, le garbage collector et (surtout) la machine virtuelle ralentissant notablement l'éxécution d'applications JAVA.
- JAva ne permet pas l'héritage multiple, en revanche son système d'interfaces est très souple.
- JAVA ne permet pas le gestion de la mémoire à bas un niveau .
- Hélas pas de compilation en code machine possible en JAVA.
iolco51 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 20/01/2003, 20h49   #42 (permalink)
Invité régulier
 
Date d'inscription: janvier 2003
Messages: 14
Par défaut

Citation:
Envoyé par gl
Si je puis me permettre raisonner de la sorte laisse de cote une bonne partie de l'informatique. Si il est vrai que les PC qui sorte sont tres puissant il ne faut pas oublie le materiel embarque et tout les PCs anciens encore utilise dansl'industrie.
Pour info, il existe une plateforme java pour tout ce qui est informatique embarquée...

Et pour ce qui est des anciens pc ... ben on peut critiquer toutes les applications actuelles ecrites dans n'importe quel langage. Tu fais pas tourner un OS actuel (qui souvent sont écrits en C/C++ avec de l'asm) sour un ordi d'il y 10-15 ans ... Tout ca pour te dire que tout évolue .. sinon faudrait peut-être penser à tout écrire en asm.

Citation:
Envoyé par iolco51
Hélas pas de compilation en code machine possible en JAVA.
Il existe des compilateurs pour java... On va me dire c'est pas le but, certes, mais ca existe, sous win et si je m'abuse sous linux egalement (ou en tt cas c'est en projet).
gregy est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/01/2003, 08h04   #43 (permalink)
gl
Rédacteur/Modérateur
 
Date d'inscription: juin 2002
Messages: 1 023
Par défaut

Citation:
Envoyé par gregy
Citation:
Envoyé par gl
Si je puis me permettre raisonner de la sorte laisse de cote une bonne partie de l'informatique. Si il est vrai que les PC qui sorte sont tres puissant il ne faut pas oublie le materiel embarque et tout les PCs anciens encore utilise dansl'industrie.
Pour info, il existe une plateforme java pour tout ce qui est informatique embarquée...
Desole, mais je ne suis pas certains de trouver des VM pour toute l'info embarque. Deja contrairement a ce que ta phrase laisse penser, il ne peut pas y avoir une plateforme Java pour l'embarque pour la bonne et simple raison qu'il existe une multitude de systeme embarques differents. Maintenant si c'est vrai et que tu connais une VM qui tourne sur des systemes a base de µc Epson (ca doit etre du 8 bit a 4MHz je crois) avec en tout et pour tout 64 kO de memoire (code et donnee) et sans OS alors je suis preneur mais a ma connaissance ca n'existe pas.

Citation:
Envoyé par gregy
Et pour ce qui est des anciens pc ... ben on peut critiquer toutes les applications actuelles ecrites dans n'importe quel langage. Tu fais pas tourner un OS actuel (qui souvent sont écrits en C/C++ avec de l'asm) sour un ordi d'il y 10-15 ans ... Tout ca pour te dire que tout évolue .. sinon faudrait peut-être penser à tout écrire en asm.
Tu ne fais pas tourner des OS actuels (windows XP par exemple) mais rien n'empeche d'utiliser des OS plus leger comme DOS, des Linux en install min ou des OS maisons sur lesquels tu peux faire tourner des applications en C, C++ ou pas mal d'autre langage (c'est clair que tu ne vas pas faire tourner les applicatins actuelles ecrites pour des PCs puissant mais ce n'est pas le but, de toute facon de telles applications qui font ce que tu souhaite n'existe certainement pas dans le commerce)
gl est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/01/2003, 09h30   #44 (permalink)
Membre régulier
 
Date d'inscription: mai 2002
Messages: 126
Par défaut Portabilité C++

Bonjour,

Il me semble qu'avec la dernere version de Borland C++ on peux porter ( pour peut que l'on utilise pas des libs specifique a windows ) du code source C++ de Windows a Linux avec Kylix. De la meme facon que pour Delphi.

Sinon mon grand reproche a Java c'est l'absence des deux fonctions dont je me sert principalement a savoir outp() et inp() pour me permettre de controler des carte ISA "faites maison".

@++
Lovmy est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/01/2003, 11h21   #45 (permalink)
Invité de passage
 
Date d'inscription: novembre 2002
Messages: 9
Par défaut

Citation:
Si je puis me permettre raisonner de la sorte laisse de cote une bonne partie de l'informatique. Si il est vrai que les PC qui sorte sont tres puissant il ne faut pas oublie le materiel embarque et tout les PCs anciens encore utilise dansl'industrie.
Et on oublie aussi tout les programmes de calculs qui tournent pendant des heures où l'optimisation est essentielle (meme sur un gros calculateur, oui). Là ou C,C++, Camel et Fortran reignent en rois.

Citation:
Il me semble qu'avec la dernere version de Borland C++ on peux porter ( pour peut que l'on utilise pas des libs specifique a windows ) du code source C++ de Windows a Linux avec Kylix. De la meme facon que pour Delphi.
Le jeune homme n'a pas dit que c'était pas possible :
Citation:
Cela demande a une attention constante de la part du developpeur
Ce qui est vrai car on a vite fait d'utiliser une macro Windows ou qqchose de pas portable. Et Builder n'est pas le seul à etre multi plateforme.
En C++ t'as le droit d'utiliser des librairies portables (STL, wxWindows...) avec TOUT les éditeurs. Suffit de le configurer.
Mais on va pas partir dans un comparatif editeurs C++, c'est pas le sujet.
VisualCBien2 est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Général Développement > Débats sur le développement - Le Best Of



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide