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 :

le Java est la continuité du C++ ???


Sujet :

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

  1. #1
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 189
    Points : 11 571
    Points
    11 571
    Par défaut le Java est la continuité du C++ ???
    Est ce que le Java est la continuité C++ ???
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  2. #2
    Membre à l'essai
    Inscrit en
    Juin 2002
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 25
    Points : 23
    Points
    23
    Par défaut
    Aaaaah, alors pas du tout
    Java serait plutôt dans la lignée de SmallTalk, donc purement objet (tout dérive d'une classe objet). SmallTalk a qnd-même la réputation d'être plus facile et plus puissant (point de vue expressivité -> pas performance...)
    Alors que le C++... y a une phrase que j'aime en rapport avec le C++ (qui va déplaire à certains mais bon...):
    "C++ : an octopus made by nailing extra legs onto a dog"
    Et je rejoins Clement pour le reste

    ps: y a que la syntaxe qu'est a peu pres la-même

  3. #3
    Membre éprouvé
    Avatar de matrix788
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 740
    Points : 1 056
    Points
    1 056
    Billets dans le blog
    2
    Par défaut
    8) je rejoints clement d'accord, mais bon sachez tout de meme que java utilise l'heritage simple, mais également l'heritage multiple .
    et ca , avec la meme bibliotheque !

    en effet, un programmeur java ne conseillera jamais de faire de l'heritage simple , que ce soit avec java ou un autre language ...
    n'oubliez pas de cliquer sur résolu...

    == pas de question technique en MP. Merci ==

  4. #4
    Membre éprouvé
    Avatar de matrix788
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    740
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 740
    Points : 1 056
    Points
    1 056
    Billets dans le blog
    2
    Par défaut
    ouais, j'avais meme lu ca sur une interview de bjarne stroustrup qui mettait en evidence le fait que java utilisait d'une autre manière l'heritage multiple ...
    va savoir !
    n'oubliez pas de cliquer sur résolu...

    == pas de question technique en MP. Merci ==

  5. #5
    Membre à l'essai
    Inscrit en
    Juin 2002
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 25
    Points : 23
    Points
    23
    Par défaut
    J crois qu'il parle des interface mais ca n'a rien a voir...
    Puis l'heritance multiple est qqchôse d'assez controversé... par exemple à cause du fait qu'il peut y avoir le "clashing" de méthodes (2 methodes de parents différents sont exactement les mêmes, lequel des deux est herité...?)

  6. #6
    Membre averti

    Inscrit en
    Juin 2002
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 97
    Points : 307
    Points
    307
    Par défaut Re: le Java est la continuité du C++ ???
    Citation Envoyé par Vince ++
    Est ce que le Java est la continuité C++ ???
    Non.
    Java a repris beaucoup de la syntaxe du C(++), mais ces deux langages sont assez différents.

    C++ est d'origine très ancienne (C plus encore), donc plus "primaire".
    Il supporte beaucoup de concepts: procédures, types utilisateurs, objets et héritage (multiple), généricité (patrons), exceptions...
    Tout ça en gardant un bon niveau d'abstraction.
    Mais il reste d'abord focalisé sur la performance, donc bas niveau.

    Java est plus récent, donc plus "propre".
    Il limite les risques en ignorant: héritage multiple, désallocations explicites, patrons, distinction référence/donnée, type dépendant du système...
    Il est orienté web, portabilité et comportement reproductible.
    Mais les performances sont sacrifiées...
    "J'ai toujours rêvé d'un ordinateur qui soit aussi facile à utiliser qu'un téléphone. Mon rêve s'est réalisé : je ne sais plus comment utiliser mon téléphone."-Bjarne Stroustrup
    www.stroustrup.com

  7. #7
    Membre averti
    Avatar de knotty
    Inscrit en
    Mars 2002
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 126
    Points : 391
    Points
    391
    Par défaut
    J'ai sous les yeux le resultat d'une recherche publiee sur Wired.

    Ici un link qui donne une definition des languages (tous ou presque):

    http://<br /> http://www.informatik...ist.html<br />

    Malheureusement, il manque cet excellent Graphe.
    En gros voila ce que le graphe contient:

    Java a 3 parents
    - Scheme 84
    - SmallTalk 80
    - C++

    C++ vient du
    C with classes qui vient du
    C qui vient du
    B qui vient du ...

    SmallTalk va chercher ses sources dans Lisp qui vient de Fortran

    Scheme remonte a Algol qui vient de Fortran

    Bien sur, tout ca se recoupe, c'est a dire que C++ a aussi des ancetres Fortran.

    Bref, si je trouve un soft link vers ce schema, je le mets. En attendant, lisez donc le papier plus haut, ca date un peu, mais ca reste interessant.

    Christophe Ludet
    Testez vos connaissances Java - http://knotty.developpez.com
    Donner des ailes a votre application (J2EE patterns) - http://knotty.developpez.com/j2ee

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 16
    Points : 17
    Points
    17
    Par défaut
    je vais mettre tout le monde d'accord en disant que java et C++ descendent du codage binaire avec les swicths.

    alors mon avis avec un parti pris pour C++ ( en connaissant JAVA ) : non c'est 2 langages différentes meme si elles sont une syntaxe presque semblable et ce sont 2 langages objets. Les points commun s'arretent la.

    pointeur, pour ou contre ??? le debat restera ouvert et sans issu. Moi je suis pour.

    garbage collector, pour ou contre ??? ca va avec les pointeurs, je suis completement contre. Je prefere defaire ce que je fais comme ca je sais quand et comment ce sera fait. Pour info il existe des garbages collector en C++.

    pour ou contre l'heritage multiple ??? c'est un faux debat, c'est une propriété proposée, apres si elle est mal utilisée c'est autre chose. C'est comme si on accusait le marteau quand un type se tappait sur ses doits.

    La portabilité ??? c'est peut etre qu'une impression mais plus le temps passe, plus j'ai l'impression que ca devient de moins en moins portable ...

    Les trucs que j'aime pas en JAVA ( ca concerne que moi evidement ) :
    l'utilisation abusive du design pattern MVC.
    les classes internes.
    les interfaces.
    la lenteur.
    voila

  9. #9
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 189
    Points : 11 571
    Points
    11 571
    Par défaut
    Merci de vos réponses, après avoir lu tous vos posts cela m'amène à une autre question.

    Aurai-je beaucoup de mal à migrer du C/C++ au Java ??? (car la syntaxe ressemble mais le concèpte à été repenser)
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  10. #10
    Membre à l'essai
    Inscrit en
    Juin 2002
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 25
    Points : 23
    Points
    23
    Par défaut
    Citation Envoyé par Vince ++
    Merci de vos réponses, après avoir lu tous vos posts cela m'amène à une autre question.

    Aurai-je beaucoup de mal à migrer du C/C++ au Java ??? (car la syntaxe ressemble mais le concèpte à été repenser)
    Personnelement j'ai commencé par le C++ puis le Java. Et je dois dire que le java est plus agréable à utiliser (plus logique à mon gout). mis à part qq différence (comme le keyword "abstract" en java par exemple; y a pas de keyword "virtual" en java -> les messages sont lié au type dynamique), je crois pas que ca devrait poser trop de problème, on s'y habitue vite

  11. #11
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 189
    Points : 11 571
    Points
    11 571
    Par défaut
    Merci beaucoup MelloW. Je suis fixé.

    Merci a tout le monde pour m'avoir éclairci, sur ce sujet.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  12. #12
    Membre à l'essai
    Inscrit en
    Juin 2002
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 25
    Points : 23
    Points
    23
    Par défaut
    Citation Envoyé par knotty
    J'ai sous les yeux le resultat d'une recherche publiee sur Wired.

    Ici un link qui donne une definition des languages (tous ou presque):

    http://<br /> http://www.informatik...ist.html<br />

    Malheureusement, il manque cet excellent Graphe.
    En gros voila ce que le graphe contient:

    Java a 3 parents
    - Scheme 84
    - SmallTalk 80
    - C++

    C++ vient du
    C with classes qui vient du
    C qui vient du
    B qui vient du ...

    SmallTalk va chercher ses sources dans Lisp qui vient de Fortran

    Scheme remonte a Algol qui vient de Fortran

    Bien sur, tout ca se recoupe, c'est a dire que C++ a aussi des ancetres Fortran.

    Bref, si je trouve un soft link vers ce schema, je le mets. En attendant, lisez donc le papier plus haut, ca date un peu, mais ca reste interessant.

    J'ai trouvé plusieurs graphes grace à google:
    http://www.levenez.com/lang/history.html#05
    http://www.epemag.com/zuse/Images/43ab.gif
    http://merd.net/pixel/language-study/diagram.html
    Chaque graphe a sa propre interpretation evidemment...
    Le dernier lien cite le C++ comme seul réfèrence du Java (première version) par exemple... Je crois que le premier lien est le plus complet.

  13. #13
    Membre averti
    Avatar de knotty
    Inscrit en
    Mars 2002
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 126
    Points : 391
    Points
    391
    Par défaut
    tres sympa, merci

    Le premier est grosso modo celui dont je parlais.
    Christophe Ludet
    Testez vos connaissances Java - http://knotty.developpez.com
    Donner des ailes a votre application (J2EE patterns) - http://knotty.developpez.com/j2ee

  14. #14
    Membre averti

    Inscrit en
    Juin 2002
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 97
    Points : 307
    Points
    307
    Par défaut
    Citation Envoyé par Vince ++
    Aurai-je beaucoup de mal à migrer du C/C++ au Java ???
    C'est plus facile dans ce sens là que dans l'autre !

    Mieux vaut tard que jamais...
    "J'ai toujours rêvé d'un ordinateur qui soit aussi facile à utiliser qu'un téléphone. Mon rêve s'est réalisé : je ne sais plus comment utiliser mon téléphone."-Bjarne Stroustrup
    www.stroustrup.com

  15. #15
    Membre éclairé

    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
    Points : 657
    Points
    657
    Par défaut
    et c'est pour faire quoi?

    Si tu veux t'orienter dans l'industrie, C++ à de beau jours devant lui.
    A part ça passe direct à Java. En tout cas sous Windows C# va remplacer c++.

    Thomas

  16. #16
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 189
    Points : 11 571
    Points
    11 571
    Par défaut
    En faite si je demande ça c'est parce que je pense qu'un jour le Java écrasera C\C++ d'ou ma question.
    D'ailleur, il me semble que beaucoup d'université americaine arrête d'enseigner le C\C++ pour le Java.
    Si tu veux t'orienter dans l'industrie, C++ à de beau jours devant lui.
    Oui je suis d'accord avec toi.
    Je suis en BTS électronique et je programme essentiellement des µControleurs en C et assembleur et je maitrise assez bien C++ Builder (simple loisir). Et je remarque que beaucoup de BTS info industriel se servent du C++. D'ou mon choix pour se language plutôt qu'un autre.
    Mais si un jour il venait a passer au Java, et bien je voulais savoir si j'aurai du mal à m'adapter.
    Je vous remerci donc pour vos réponses et de m'avoir éclairé.
    PS: D'autres remarques sont là bienvenu, pour moi.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  17. #17
    Futur Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 7
    Points : 7
    Points
    7
    Par défaut
    D'ailleur, il me semble que beaucoup d'université americaine arrête d'enseigner le C\C++ pour le Java.
    c'est sutout parceque c'est plus propre tet donc plus pédagogique comme langage quand on apprend la poo.

  18. #18
    Candidat au Club
    Inscrit en
    Juillet 2002
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    meme si la syntaxe de java ressemble a celle de C++, il vaut mieux ne pas connaitre le C++ si on veux apprendre facilement le java (par exple : pas de pointeurs dans java).
    c'est en fait un langage orienté objet reprenant les caractéristiques principales du C++, mais supprimant les principales origines d'erreurs: pointeurs, surcharge d'operateurs, heritage multiple...

  19. #19
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 189
    Points : 11 571
    Points
    11 571
    Par défaut
    Merci sifao, donc je conclus que passer du C au Java n'est trop dur, du moins pour quelqu'un qui ne connais que le C.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  20. #20
    Membre éclairé

    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
    Points : 657
    Points
    657
    Par défaut
    Non. Si tu veux un ordre d'idée, pour apprendre à programmer correctement en Java, il faut au moins 2 mois à temps plein pour quelqu'un qui se débrouille bien. Et la connaissance de C++ n'est juste qu'un tout petit plus. (c'est juste mon avis bien entendu)

    Ne sous-estime pas le travail, donc.

    Thomas

Discussions similaires

  1. comment vérifier que Java est installé
    Par scarpat dans le forum Oracle
    Réponses: 3
    Dernier message: 16/06/2006, 14h31
  2. [Info]Java est il gratuit ?
    Par mouloudéen dans le forum Général Java
    Réponses: 2
    Dernier message: 10/06/2005, 14h54
  3. Réponses: 15
    Dernier message: 16/05/2005, 10h31
  4. [Applet] Savoir si Java est installé ?
    Par MagicManu dans le forum Applets
    Réponses: 5
    Dernier message: 18/06/2004, 15h56

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