[C++ vs Java] l'avis d'un expert....synthétique, oui oui

l'avis d'un expert....synthétique, oui oui [C++ vs Java] - C++ - Programmation

Marsh Posté le 08-12-2002 à 04:13:50    

Pourquoi enseigner le C++ à l'université ? d'une part c'est un langage qui est très bien adapté pour la simulation ou l'analyse de problèmes physiques et de façon plus générale pour le travail scientifique. Dans les laboratoires il remplace peu à peu le langage fortran. D'un autre côté, les entreprises cherchent en général des gens ayant des compétences en Visual Basic, en création de pages Web, puis en Java, puis en C(++). Mais tout dépend du domaine précis, plus les compétences sont pointues plus c'est du C(++), et plus c'est généraliste plus ça s'oriente vers Java et Visual Basic. Le problème principal de Java, c'est que c'est un langage contrôlé par Sun que Microsoft essaye de modifier illégalement, on ne peut donc pas parler de standard ouvert comme le langage C ; rien ne dit que Java va vraiment décoller chez la majorité des développeurs par rapport à d'autres langages (C, Delphi et autres). Quant au domaine scientifique, C propose actuellement bien plus de possibilités ; Java sert surtout pour des interfaces et des applets Web.  
 
lien http://www.ujf-grenoble.fr/PHY/COU [...] intro.html
 
donc en gros....
 
vous etes scientifique pointu bossez C++
vous etes developpeur dans les systemes serveurs JAVA
 
mais le visual basic ils cherchent et je connais trés mal
 
 
 

Reply

Marsh Posté le 08-12-2002 à 04:13:50   

Reply

Marsh Posté le 08-12-2002 à 07:47:00    

einstein2 a écrit :

Pourquoi enseigner le C++ à l'université ? d'une part c'est un langage qui est très bien adapté pour la simulation ou l'analyse de problèmes physiques et de façon plus générale pour le travail scientifique. Dans les laboratoires il remplace peu à peu le langage fortran. D'un autre côté, les entreprises cherchent en général des gens ayant des compétences en Visual Basic, en création de pages Web, puis en Java, puis en C(++). Mais tout dépend du domaine précis, plus les compétences sont pointues plus c'est du C(++), et plus c'est généraliste plus ça s'oriente vers Java et Visual Basic. Le problème principal de Java, c'est que c'est un langage contrôlé par Sun que Microsoft essaye de modifier illégalement, on ne peut donc pas parler de standard ouvert comme le langage C ; rien ne dit que Java va vraiment décoller chez la majorité des développeurs par rapport à d'autres langages (C, Delphi et autres). Quant au domaine scientifique, C propose actuellement bien plus de possibilités ; Java sert surtout pour des interfaces et des applets Web.  
 
lien http://www.ujf-grenoble.fr/PHY/COU [...] intro.html
 
donc en gros....
 
vous etes scientifique pointu bossez C++
vous etes developpeur dans les systemes serveurs JAVA
 
mais le visual basic ils cherchent et je connais trés mal
 
 
 
 


 
ça fait longtemps que java a été adopté, faut sortir de son bahu de temps à autres
 
dans le milieu scientifique le fortran est encore largement plus utilisé, car la majorité des prog existants sont dans ce langage et que niveau performance c'est loin devant le c
 
dis faudrait peut-être que tu te renseignes car dire que java sert surtout pour des interfaces et des applets web c'est dire n'importe quoi


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le 09-12-2002 à 00:38:56    

Il faut se méfier des avis universitaires académiques.
Un point de vue, un son de cloche. Il y en a d'autres.
 
 
Tentons une brève définition:
 

  • C++: Assembleur de haut niveau.
  • Java: La portabilité à tout prix ?
  • Visual Basic:  Développement GUI pour débutants.


Si vous avez mieux, je suis preneur.


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 09-12-2002 à 01:13:13    

Musaran a écrit :

Il faut se méfier des avis universitaires académiques.
Un point de vue, un son de cloche. Il y en a d'autres.
 
 
Tentons une brève définition:
 

  • C++: Assembleur de haut niveau.
  • Java: La portabilité à tout prix ?
  • Visual Basic:  Développement GUI pour débutants.


Si vous avez mieux, je suis preneur.


 
C++: Assembleur de haut niveau.  :heink:  
 
c'est qu'on doit pas utiliser le langage de la même manière...
Ce qui est vrai c'est que tu peux faire du C voir de l'assembleur like en C++ mais c'est pas parce que des gens incompétents font n'importe quoi avec un langage qu'on peut le cataloguer comme tu le fais.  
 
On va pas partir dans une nieme gueguerre entre langages, mais pour moi (donc avis éminemment personnel ;)) qui ait déjà travaillé avec les 2 (java et c++), le c++ arrive en tête. On peut à la différence de java, l'utiliser à tout et même respecter un modèle objet aussi proprement voire même plus qu'en java ex: la composition n'existe pas vraiment en java ;) etc....
 
Mon découpage des 3 langages:
 
C++ : outil passe-partout, incontournable dans bien des cas. Parfois trop puissant entre des mains inexpérimentées.
 
Java : interfaces graphiques portables, code portable. Portabilité ayant un coût non négligeable au niveau des perfs. Très bon pour les débutants pq moins complexe (parfois trop simpliste).
 
VB: Playmobil pour enfants, voire pour manager qui veut prouver ses capacités intelectuelles.

Reply

Marsh Posté le 09-12-2002 à 03:54:08    

ouais et toi faudrait peut-être changer de lunettes car le message que je poste vient du site Web dont le lien est en dessous.
 
lien http://www.ujf-grenoble.fr/PHY/COU [...] intro.html  
 
c pas moi qui le dit.....
 
:non:  
 
Pour la rapidité, le C convient dans la majorité des applications.
 

os2 a écrit :


 
ça fait longtemps que java a été adopté, faut sortir de son bahu de temps à autres
 
dans le milieu scientifique le fortran est encore largement plus utilisé, car la majorité des prog existants sont dans ce langage et que niveau performance c'est loin devant le c
 
dis faudrait peut-être que tu te renseignes car dire que java sert surtout pour des interfaces et des applets web c'est dire n'importe quoi


Message édité par einstein2 le 09-12-2002 à 04:24:59
Reply

Marsh Posté le 09-12-2002 à 04:03:31    

faut pas oublier que java a réussi à perçer grâce au temps de développement qui est simplifié si on le compare au c++ et ci


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le 09-12-2002 à 04:28:03    

A ton avis, si on maitrise JAVA et les pointeurs en C......
C++ c une affaire qui roule?
 
 

os2 a écrit :

faut pas oublier que java a réussi à perçer grâce au temps de développement qui est simplifié si on le compare au c++ et ci

Reply

Marsh Posté le 09-12-2002 à 10:15:16    

einstein2 a écrit :

ouais et toi faudrait peut-être changer de lunettes car le message que je poste vient du site Web dont le lien est en dessous.
 
lien http://www.ujf-grenoble.fr/PHY/COU [...] intro.html  
 
c pas moi qui le dit.....
 
:non:  
 
Pour la rapidité, le C convient dans la majorité des applications.

Super, un cours d'introduction à l'informatique destiné à des étudiants en magistère de physique [:dawa]
 
C'est sûr que le gars qui a écrit ça est vraiment au courant de ce qui se fait dans le monde de l'entreprise. :sarcastic:


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 09-12-2002 à 11:02:12    

Pour ce qui me concerne, la définition de Musaran me convient. En revanche, je suis toujours surpris de voir que l'on associe encore Java à la création d'applets, alors que justement les compétences que les entreprises réclament, c'est la maîtrise du framework J2EE (le côté applicatif serveur, donc).
 
Un langage c'est surtout l'utilisation que l'on en fait.
C++ : on peut tout faire, mais garre si on ne maîtrise pas
Java : verbeux, mais moins compliqué et tourné vers un type de développement particulier (le côté serveur)
VB : je ne sais pas.


---------------
Le site de ma maman
Reply

Marsh Posté le 09-12-2002 à 11:23:34    

Un petit avis à contre-courant... :D
 
Quel premier langage de programmation enseigner à l'université ?
 
A mon avis, C et C++ sont de très mauvais langages pour apprendre. Ils sont extraordinairement complexes à maîtriser, et les étudiants  passent leur temps à se tirer des balles dans le(s) pied(s).
Java est certes un peu plus simple à appréhender, mais masque certains concepts importants.
 
D'autres langages sont bien plus appropriés à l'apprentissage et sont assimilés bien plus vite par les étudiants. Exemple : Pascal, Ada. Et la rigueur qu'on acquiert avec des langages au typage très strict est d'une grande utilité lorsqu'on passe à des langages plus permissifs.
 
Pourquoi passer 9 mois à se torturer les méninges pour apprendre le C++ quand 4-5 mois suffisent pour maîtriser les mêmes concepts en Ada, et un mois supplémentaires pour les appliquer en C++ ?


Message édité par BifaceMcLeOD le 09-12-2002 à 11:24:32
Reply

Marsh Posté le 09-12-2002 à 11:23:34   

Reply

Marsh Posté le 09-12-2002 à 11:28:19    


Pour info, cette page date du 30 mars 1999.  :ouch:  
Java a fait du chemin depuis... :sarcastic:  
 
Par ailleurs, pour connaître un peu le milieu de la recherche scientifique (et en particulier la physique), les besoins des labos de recherche ne sont pas les mêmes que ceux de l'industrie. Les réponses à ces besoins sont donc assez souvent différentes.

Reply

Marsh Posté le 09-12-2002 à 11:31:10    

Je suis d'accord avec Biface concernant le language à utiliser pour débuter. Pascal me semblait etre un excellent choix à l'époque mais d'autre on pu naitre depuis (je pense à Python)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 09-12-2002 à 11:35:19    

einstein2 a écrit :

A ton avis, si on maitrise JAVA et les pointeurs en C......
C++ c une affaire qui roule?


 
Quasiment ouais

Reply

Marsh Posté le 09-12-2002 à 14:13:57    

DarkLord a écrit :

Je suis d'accord avec Biface concernant le language à utiliser pour débuter. Pascal me semblait etre un excellent choix à l'époque mais d'autre on pu naitre depuis (je pense à Python)


pareil.
moi j'ai commencé avec l'ADA et je trouve que c'est vraiment très bien pour débuter.

Reply

Marsh Posté le 09-12-2002 à 22:10:18    

bon merci, je continue à apprendre Java alors.
Et qd j'aurais une note de 15/20 aux QCM de Pacte niveau Confirmé je passerais au C++ qui devrait être assez rapide car je maitrise le C.
 
 
@++
 

El_Gringo a écrit :


 
Quasiment ouais

Reply

Marsh Posté le 09-12-2002 à 22:11:28    

C'est quoi ce QCM ?


---------------
Le site de ma maman
Reply

Marsh Posté le 09-12-2002 à 22:18:03    

c clair,
je me souviens qd j'étais etudiant en DESS Automatique/Info, je demandais aux profs pkoi ils enseignaient pas C++ puisque on maitrisait le C?
 
ils nous répondaient, ben vous l'apprendrez dans l'Entreprise.
Les offres d'emploi sont en C++, t'as raison certains profs sont irresponsables dans les FAC, ils donnent un SUper niveau en Maths
mais ce n'est pas reconnu apparement, les entreprises préfèrent les grandes ecoles car selection à l'entrée.
 
je vais leur faire bouffer leurs cosinus hyperboliques, leurs fonctions de Bessel, leurs tranformés de Laplace et Fourier,
leur abaque de Smith :pfff:  
 
je plaisante :lol:  
 
c sur qd on sait tout ça le C++ c du gateau à coté niveau abstraction!
 
 
 

mareek a écrit :

Super, un cours d'introduction à l'informatique destiné à des étudiants en magistère de physique [:dawa]
 
C'est sûr que le gars qui a écrit ça est vraiment au courant de ce qui se fait dans le monde de l'entreprise. :sarcastic:  

Reply

Marsh Posté le 09-12-2002 à 22:22:55    

société http://www.Pactenovation.fr!
 
Super société innovante dans les technologies du génie logiciel appliqué aux systèmes complexes.
 
JAVA niveau confirmé j'ai 10/20, encore un effort, aprés lecture de JAVA in a nutshell je reviens dans 2 semaines
 

Cherrytree a écrit :

C'est quoi ce QCM ?

Reply

Marsh Posté le 09-12-2002 à 22:26:27    

Bof, je préfère embaucher un gars qui sait utiliser un langage de script (python par exemple), qui sait développer en java et qui a tâté du langage fonctionnel plutôt qu'un mono maniaque du C++. Même pour un projet purement C++.

Reply

Marsh Posté le 09-12-2002 à 23:27:44    

verdoux a écrit :

Bof, je préfère embaucher un gars qui sait utiliser un langage de script (python par exemple), qui sait développer en java et qui a tâté du langage fonctionnel plutôt qu'un mono maniaque du C++. Même pour un projet purement C++.


 
moi j'embaucherait plutot qcqn qui est à l'aise avec les concepts objet, qui ne se jette pas sur le clavier comme un affamé, qui fait du C++ pour son coté objet et non pas parce que c'est proche du C, etc... Les langages qu'il a pratique avant, peu importe si son travail est structuré, réutilisable, maintenable. En bref, vu qu'au jour d'aujourd'hui, c'est le modele objet qui a le vent en poupe, je pense qu'au lieu d'apprendre un langage ce serait qd meme mieux d'apprendre une methode de travail et ajuster ses connaissances sur un lanage precis au fur et à mesure.

Reply

Marsh Posté le 10-12-2002 à 00:01:28    

de toute facon il n'y a pas "une entreprise"
chaque entreprise que j'ai frequente
avait des besoins tres differents des autres :)
(meme si j'ai ete embauche dans les quatre :D )
 
LeGreg


---------------
voxel terrain render engine | animation mentor
Reply

Marsh Posté le 10-12-2002 à 00:24:53    

legreg a écrit :

de toute facon il n'y a pas "une entreprise"
chaque entreprise que j'ai frequente
avait des besoins tres differents des autres :)
(meme si j'ai ete embauche dans les quatre :D )
 
LeGreg


 
ben ouais, un entretien ca peut se pipoter et encore heureux :D ;)

Reply

Marsh Posté le 10-12-2002 à 00:50:34    

ah bon  :??:  
 
 :D  
 

verdoux a écrit :

Bof, je préfère embaucher un gars qui sait utiliser un langage de script (python par exemple), qui sait développer en java et qui a tâté du langage fonctionnel plutôt qu'un mono maniaque du C++. Même pour un projet purement C++.

Reply

Marsh Posté le 10-12-2002 à 00:53:16    

:jap:  
 
merci de l'avoir dit
c pour ça que je bosse UML, JAVA et XML
 
 

wpk a écrit :


 
moi j'embaucherait plutot qcqn qui est à l'aise avec les concepts objet, qui ne se jette pas sur le clavier comme un affamé, qui fait du C++ pour son coté objet et non pas parce que c'est proche du C, etc... Les langages qu'il a pratique avant, peu importe si son travail est structuré, réutilisable, maintenable. En bref, vu qu'au jour d'aujourd'hui, c'est le modele objet qui a le vent en poupe, je pense qu'au lieu d'apprendre un langage ce serait qd meme mieux d'apprendre une methode de travail et ajuster ses connaissances sur un lanage precis au fur et à mesure.

Reply

Marsh Posté le 10-12-2002 à 01:01:53    

einstein2 a écrit :


JAVA niveau confirmé j'ai 10/20, encore un effort, aprés lecture de JAVA in a nutshell je reviens dans 2 semaines


 
score : 15/20  :(

Reply

Marsh Posté le 10-12-2002 à 01:03:04    

benou a écrit :


score : 15/20  :(  


j'aurais bien aimé savoir où je mettais planté  :o

Reply

Marsh Posté le 10-12-2002 à 01:17:10    

c un bon score pour un niveau confirmé ou expert!
 
pas de honte à avoir mon gars  :jap:  
 
 :bounce:  
 

benou a écrit :


j'aurais bien aimé savoir où je mettais planté  :o  

Reply

Marsh Posté le 10-12-2002 à 01:20:26    

niveau confirmé ...
 
expert c'est carément méga-dur !!!!  :cry:

Reply

Marsh Posté le 10-12-2002 à 01:38:09    

benou a écrit :


 
score : 15/20  :(  

J'ose pas dire mon score. :(


---------------
Le site de ma maman
Reply

Marsh Posté le 10-12-2002 à 02:02:16    

wpk a écrit :


 
C++: Assembleur de haut niveau.  :heink:  
 
c'est qu'on doit pas utiliser le langage de la même manière...
Ce qui est vrai c'est que tu peux faire du C voir de l'assembleur like en C++ mais c'est pas parce que des gens incompétents font n'importe quoi avec un langage qu'on peut le cataloguer comme tu le fais.  
 
On va pas partir dans une nieme gueguerre entre langages, mais pour moi (donc avis éminemment personnel ;)) qui ait déjà travaillé avec les 2 (java et c++), le c++ arrive en tête. On peut à la différence de java, l'utiliser à tout et même respecter un modèle objet aussi proprement voire même plus qu'en java ex: la composition n'existe pas vraiment en java ;) etc....
 
Mon découpage des 3 langages:
 
C++ : outil passe-partout, incontournable dans bien des cas. Parfois trop puissant entre des mains inexpérimentées.
 
Java : interfaces graphiques portables, code portable. Portabilité ayant un coût non négligeable au niveau des perfs. Très bon pour les débutants pq moins complexe (parfois trop simpliste).
 
VB: Playmobil pour enfants, voire pour manager qui veut prouver ses capacités intelectuelles.
 

+1.
 
a l'imag j'ai commencé la poo des la premiere annee avec ada, j'ai bcp apprecie ce langage. Ensuite Java, puis C++, qui a ma preference, relativement aux domaines de l'info ou je veux bosser (scientifiques / temps reel). De toute facon, kan on maitrise les concepts objets, on ne doit pas avoir de pb pour passer d'un langage a un autre.


---------------
Fervent admirateur de l'Empereur Palpatine. Pour un pouvoir fort et le règne de l'Ordre.
Reply

Marsh Posté le 10-12-2002 à 02:23:54    

moi je tourne à moyen
 

Cherrytree a écrit :

J'ose pas dire mon score. :(  

Reply

Marsh Posté le 10-12-2002 à 02:32:30    

wpk a écrit :

C++ : outil passe-partout, incontournable dans bien des cas. Parfois trop puissant entre des mains inexpérimentées.
 
Java : interfaces graphiques portables, code portable. Portabilité ayant un coût non négligeable au niveau des perfs. Très bon pour les débutants pq moins complexe (parfois trop simpliste).
 
VB: Playmobil pour enfants, voire pour manager qui veut prouver ses capacités intelectuelles.

Je suis tout à fait d'accord avec ton découpage, plus expressif que le mien.
 
Quand j'évoque l'assembleur, ce n'est pas pour l'aspect langage machine, mais celui de concepts fondamentaux.
Ça n'empêche pas de pouvoir faire des choses très abstraites.
C'est aussi une allusion au fait qu'on appelle parfois C un sur-assembleur.
 
BifaceMcLeOD: Je commence aussi à penser que le couple C/C++ ne convient pas pour apprendre la programmation depuis le début.
Mais au moyen-haut niveau, c'est une autre histoire...


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 10-12-2002 à 06:24:26    

benou a écrit :


 
score : 15/20  :(  


 
 
il est où le test?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 10-12-2002 à 10:02:32    

Reply

Marsh Posté le 10-12-2002 à 10:17:16    

14/20 au test expert Java, en 10 minutes. Ca aurait pu être pire...  :D  
 
Mais j'aurais bien aimé savoir quelles avaient été mes erreurs...  :(
 
edit> 10/20 au test C++ niveau expérimenté, là encore en 10 minutes. Là, j'ai clairement des progrès à faire...  :sweat:


Message édité par BifaceMcLeOD le 11-12-2002 à 09:39:54
Reply

Marsh Posté le 11-12-2002 à 03:09:18    

C++ niveau expérimenté (et non pas expert)
12/20 en 24 minutes
 
C'est dommage de pas avoir les corrections.
Ce serait très intructif.
 
Intéressant ce test. Hop ! bibliolinks.


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed