Langage c++
Bonsoir tout le monde,
J'ai une petite question a propos de l'avantage ou les avantages du langage C++ par apport au autres langage de programmation orienté objet notamment Java par exemple.
Merci d'avance ;)
J'ai une petite question a propos de l'avantage ou les avantages du langage C++ par apport au autres langage de programmation orienté objet notamment Java par exemple.
Merci d'avance ;)
3 réponses
-
C'est un peu compliqué de manière de répondre de manière aboslu, donc je vais répondre par rapport à java.
Les templates (bien plus puissants que les classes génériques du java), les performances, la possibilité de faire des choses proche du système (gestion de la mémoire, appels systèmes), du vrai multi-héritage (contrairement à java ou la seule manière qui ne le gère qu'aux travers d'interfaces)
https://forums.commentcamarche.net/forum/affich-37604412-les-templates-en-c
https://forums.commentcamarche.net/forum/affich-37604421-introduction-a-la-stl-en-c-standard-template-library
Mais il y a des inconvénients aussi : il faut recompiler le programme pour chaque plateforme, le code peut dépendre du système, il faut comprendre comment marche un peu la gestion de la mémoire (pas de garbage collector), il y a des pièges (sans le mot clé virtual, le lien dynamique n'est pas fait).
https://forums.commentcamarche.net/forum/affich-27621184-fonctions-virtuelles-en-c#p27622390
Ensuite on pourrait comparé par rapport à d'autres langages objets, par exemple python, et les avantages et inconvénients ne seraient pas les mêmes.
Bonne chance-
-
-
Je le tiens de cette source : https://openclassrooms.com/fr/courses
Je suis plus habitué au C++, et il est vrai que je ne peux pas trop parler du Java...
Bref, le Site du Zéro (lien au dessus) vous en parlera bien mieux que moi, des différences... :-) -
-
Ah ouais ?
https://www.efrei.fr/mathieu-nebra-promo2008-fondateur-de-simple-it-createur-du-site-du-zero/
Tu m'en diras tant pour ce tutoriel. (je sais prendre les bons exemples tout de même !)
Et je peux dire que grâce à ce site, non, je ne suis pas un cancre dans ma promo...
-
-
Merci beaucoup pour votre reponse qui est vraiment interessante. Sinon j'ai attendu avoir une reponse qui touche aussi la partie securite qui n'est pas bonne en Java.!!
-
Vu que le programme tourne dans une machine virtuelle normalement tu es relativement cloisonné en java. Après j'imagine que c'est comme tout, il existe sans doute des trous de sécurité. Mais là c'est plus lié à l'implémentation de java qu'au langage lui-même...