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

Langage C++ Discussion :

Cela a-t-il un sens de dire que Java est un langage de "plus haut niveau" que C++ ?


Sujet :

Langage C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    professeur des universités à la retraite
    Inscrit en
    Août 2008
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : professeur des universités à la retraite

    Informations forums :
    Inscription : Août 2008
    Messages : 364
    Par défaut Cela a-t-il un sens de dire que Java est un langage de "plus haut niveau" que C++ ?
    Bonjour.
    Dans un message récent d'une liste de diffusion consacrée à une distribution Linux en voie de création, quelqu'un suggérait d'utiliser Java plutôt que des langages comme le C++ parce que, prétendait-il, Java était un langage "de plus haut niveau" .

    A première vue cela m'a paru franchement aberrant et j'ai répondu, un peu abruptement, que cela n'avait pas grand sens et que, en ce qui concerne le "niveau", C++ et Java étaient sur le même plan.

    Je suis peut-être allé un peu trop loin et un peu au-delà de mes compétences, je le confesse...

    On m'a répondu simplement que je me trompais car "C++ peut manipuler directement les pointeurs, il n'a pas de "garbage collector" [quel rapport avec le "niveau" je me demande ?] , et il ne possède ni introspection ni annotation".

    (En ce qui concerne la manipulation directe des pointeurs on peut évidemment répondre qu'elle est certes possible en C++ mais en principe jamais nécessaire, et que de ce point de vue les possibilités d'intervention en bas niveau n'empêchent personne d'intervenir "à haut niveau" (et que c'est même sauf cas particulier la bonne pratique en C++ d'éviter ces manipulations directes de pointeurs, le C++ ayant justement été conçu en partie pour pouvoir "échapper" à de telles manipulations, qu'on est censé utiliser en C++ uniquement dans les rares cas où on y est absolument obligé)).



    Qu'en pensez-vous ?

  2. #2
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 247
    Par défaut
    Je connais le C mais ni vraiment le C++, ni le Java (je suis plus VB et C#).

    Mais effectivement j'aurais réagis comme toi.

    L'idée que je me fais de ces 2 langages les place sur le même niveau

  3. #3
    Membre expérimenté Avatar de vikki
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 292
    Par défaut
    Tu devrais trouver des arguments ici

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    C'est juste une bonne question pour un bon troll.

  5. #5
    Membre très actif
    Profil pro
    professeur des universités à la retraite
    Inscrit en
    Août 2008
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : professeur des universités à la retraite

    Informations forums :
    Inscription : Août 2008
    Messages : 364
    Par défaut
    Je voyais plutôt ma question comme une question de "grammaire" au sens large (ou de "vocabulaire" ou de "sémantique lexicale" si vous préférez) :
    - que veut-on dire exactement quand on dit qu'un langage est de "de plus haut niveau" qu'un autre dans le cas général
    - et surtout : ceci posé, est-ce que cette comparaison a vraiment un sens lorsqu'on souhaite l'appliquer aux relations entre Java et C++ , est-ce que les différences entre ces deux langages relèvent en quoi que ce soit d'une question de 'niveau' (ceci, tout à fait indépendamment d'un choix ou d'une préférence pour l'un ou pour l'autre).

    En particulier pour reprendre le texte que je citais dans mon premier message :
    - y a-t-il vraiment une relation entre le "niveau" d'un langage et la présence ou l'absence d'un garbage collector dans ce langage (ou avec l'existence d'introspection ou d'annotations) ?

    Bref je voulais questionner la notion de niveau et son application à la caractérisation et à la comparaison de langages et non polémiquer sur la question : lequel des deux est le meilleur ?

  6. #6
    Membre Expert
    Avatar de Joel F
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2002
    Messages : 918
    Par défaut
    Paye ton troll. Quels blagueurs ces dev linux.

  7. #7
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    (Personnellement j'argumenterais pas avec quelqu'un qui envisage de développer un OS avec du java ... )

    Sinon :

    A programming language is low level when its programs require attention
    to the irrelevant.
    --Alan Perlis
    Mais sinon, le troll est trop évident, faut pas sauter dedans. (pourrait faire un peu plus d'effort pour sortir des troll plus déguisé)

Discussions similaires

  1. Vous voulez dire Merci ? C'est par ici !
    Par M.Dlb dans le forum Contribuez
    Réponses: 62
    Dernier message: 22/06/2012, 14h58
  2. Est ce que c'est bon de dire ça de son employeur?
    Par matinpeys dans le forum Entretien
    Réponses: 8
    Dernier message: 30/06/2011, 10h24
  3. Réponses: 1
    Dernier message: 31/12/2008, 11h30
  4. quel code pour dire "x n'est pas un Integer" ?
    Par nat44 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 31/07/2008, 10h29
  5. Comment peut-on dire : une bdd est petite, moyenne ou grosse
    Par Pierrinot dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 20/10/2004, 08h40

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