l'avis d'un expert....synthétique, oui oui [C++ vs Java] - C++ - Programmation
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. |
ç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
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:
Si vous avez mieux, je suis preneur.
Marsh Posté le 09-12-2002 à 01:13:13
Musaran a écrit : Il faut se méfier des avis universitaires académiques.
|
C++: Assembleur de haut niveau.
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.
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.....
Pour la rapidité, le C convient dans la majorité des applications.
os2 a écrit : |
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
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 |
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. |
Super, un cours d'introduction à l'informatique destiné à des étudiants en magistère de physique
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.
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.
Marsh Posté le 09-12-2002 à 11:23:34
Un petit avis à contre-courant...
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++ ?
Marsh Posté le 09-12-2002 à 11:28:19
Pour info, cette page date du 30 mars 1999.
Java a fait du chemin depuis...
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.
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)
Marsh Posté le 09-12-2002 à 11:35:19
einstein2 a écrit : A ton avis, si on maitrise JAVA et les pointeurs en C...... |
Quasiment ouais
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.
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 : |
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
je plaisante
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 |
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 ? |
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++.
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.
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 )
LeGreg
Marsh Posté le 10-12-2002 à 00:24:53
legreg a écrit : de toute facon il n'y a pas "une entreprise" |
ben ouais, un entretien ca peut se pipoter et encore heureux
Marsh Posté le 10-12-2002 à 00:50:34
ah bon
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++. |
Marsh Posté le 10-12-2002 à 00:53:16
merci de l'avoir dit
c pour ça que je bosse UML, JAVA et XML
wpk a écrit : |
Marsh Posté le 10-12-2002 à 01:01:53
einstein2 a écrit : |
score : 15/20
Marsh Posté le 10-12-2002 à 01:03:04
ReplyMarsh Posté le 10-12-2002 à 01:17:10
c un bon score pour un niveau confirmé ou expert!
pas de honte à avoir mon gars
benou a écrit : |
Marsh Posté le 10-12-2002 à 01:38:09
ReplyMarsh Posté le 10-12-2002 à 02:02:16
wpk a écrit : |
+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.
Marsh Posté le 10-12-2002 à 02:23:54
ReplyMarsh 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. |
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...
Marsh Posté le 10-12-2002 à 06:24:26
benou a écrit : |
il est où le test?
Marsh Posté le 10-12-2002 à 10:02:32
ReplyMarsh Posté le 10-12-2002 à 10:17:16
14/20 au test expert Java, en 10 minutes. Ca aurait pu être pire...
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...
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.
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