Langage c++
Fermé
anassinho13
Messages postés
18
Date d'inscription
mardi 4 octobre 2011
Statut
Membre
Dernière intervention
4 juillet 2013
-
12 avril 2013 à 20:10
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 23 avril 2013 à 10:48
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 23 avril 2013 à 10:48
A voir également:
- Langage c++
- Langage ascii - Guide
- Débuter langage batch windows - Guide
- Symboles langage sms - Forum Samsung
- Langage binaire - Guide
- Quotient rationnel langage c ✓ - Forum C
3 réponses
mamiemando
Messages postés
33079
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
23 avril 2024
7 749
Modifié par mamiemando le 19/04/2013 à 01:17
Modifié par mamiemando le 19/04/2013 à 01:17
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
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
anassinho13
Messages postés
18
Date d'inscription
mardi 4 octobre 2011
Statut
Membre
Dernière intervention
4 juillet 2013
28
19 avril 2013 à 00:45
19 avril 2013 à 00:45
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.!!
Célien
Messages postés
5729
Date d'inscription
jeudi 8 mai 2008
Statut
Membre
Dernière intervention
9 septembre 2021
1 991
19 avril 2013 à 14:44
19 avril 2013 à 14:44
Ça ne sert pas à grand chose de comparer des langages si tu explique pas ton projet, par exemple si tu veux développer pour Android ça sera forcément du Java.
mamiemando
Messages postés
33079
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
23 avril 2024
7 749
19 avril 2013 à 01:16
19 avril 2013 à 01:16
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...
19 avril 2013 à 14:52
Le C++ est un langage plus bas niveau (sa syntaxe est plus proche de celle d'une machine), tandis que le Java est un langage de haut niveau (syntaxe plus proche du langage humain).
Modifié par Célien le 19/04/2013 à 15:03
par contre Java est beaucoup plus riche, car il gère beaucoup plus de choses, pour avoir l'équivalent de Java en C++ tu doit y ajouter des librairies.
19 avril 2013 à 15:14
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... :-)
Modifié par Célien le 19/04/2013 à 15:35
19 avril 2013 à 15:44
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...