C/C++ ou python ???

Résolu/Fermé
beeaiy Messages postés 23 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 16 décembre 2009 - 1 août 2008 à 11:59
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 - 3 août 2008 à 20:20
Bonjour,
Peut-on faire tout avec python comme avec C/C++ ??

13 réponses

sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
1 août 2008 à 12:50
Salut,

Je choisirais C/C++ car c'est orionté objet ==> Python l'est également. Et le rendement du développeur sous Python est supérieur à celui sous C++.

MERCI je viens de comprendre que n'importe le language on peut tout faire :).
GRACE AUX LIBRAIRIE.
==> Pas tout à fait vrai. Il y a des appels Système (de bas niveau) qui ne sont pas dispo avec les languages interprétés tels que Python ou Java. Pour résoudre ce problème, on fait dialoguer ces languages avec le C, le C++ ou l'assembleur (via des .dll ou des .so) mais ce n'est pas mince affaire. Heureusement, le besoin d'avoir ce dialogue est rare, car on ne va jamais choisir Python ou Java pour implémenter un driver de carte graphique, par exemple.

++
2
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
1 août 2008 à 13:11
Je pense que c'était le sens de sa réponse en disant qu'on peu tout faire avec des librairie ;)
0
Franzux Messages postés 8907 Date d'inscription mercredi 5 décembre 2007 Statut Contributeur Dernière intervention 27 octobre 2015 1 145 > Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023
1 août 2008 à 13:12
Yep.
0
mich62120 Messages postés 631 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 21 janvier 2010 6
1 août 2008 à 17:20
Pas tout à fait vrai. Il y a des appels Système (de bas niveau) qui ne sont pas dispo avec les languages interprétés tels que Python ou Java

Java est un langage interprété??
0
sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723 > mich62120 Messages postés 631 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 21 janvier 2010
1 août 2008 à 17:26
Oui, man. Enfin, on peut dire "semi-interprété", car il est compilé vers un truc appelé "bytecode". Mais ce n'est pas du code machine (pour l'exécuter, il te faut java.exe, livré avec la JRE). Et un exécutable obtenu à partir de C/C++/Delphi/assembleur etc. n'a pas besoin d'un java.exe lorsqu'il est lancé.
0
mich62120 Messages postés 631 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 21 janvier 2010 6 > sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010
1 août 2008 à 17:29
Merci c'est plus clair maintenant je connaissais l'existence du semi-interprété je n'avais jamais compris le principe. Et le fait de dire interprété cela m'avait un peu perdu en fait.
Je dormirai moins con ce soir.

0
Franzux Messages postés 8907 Date d'inscription mercredi 5 décembre 2007 Statut Contributeur Dernière intervention 27 octobre 2015 1 145
1 août 2008 à 12:01
Python est un langage interprété, donc tu auras besoin que ton utilisateur l'ait sur sa machine, contrairement à C qui est un langage compilé.

Après, pour les fonctionnalités, ce n'est qu'une question de librairies.

Cordialement.
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
1 août 2008 à 12:21
pas tout à fait d'accord, tu peux tout faire en python, le laissé interprété, le précompiler (un peux comme les .class en java) ou le compilé entièrement !
https://python.developpez.com/faq/?page=Deploiement
0
beeaiy Messages postés 23 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 16 décembre 2009
1 août 2008 à 12:07
Merci, donc mieux choisir C/C++ car pas besoin d'interpreteur.
MERCI je viens de comprendre que n'importe le language on peut tout faire :).
GRACE AUX LIBRAIRIE.
0
beeaiy Messages postés 23 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 16 décembre 2009
1 août 2008 à 12:09
MAIS est-ce plus facile d'apprendre PYTHON que d'apprendre le C ????
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
beeaiy Messages postés 23 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 16 décembre 2009
1 août 2008 à 12:25
:o Merci.(JE ne savais pas qu'il y avait cette possibilité).
0
Franzux Messages postés 8907 Date d'inscription mercredi 5 décembre 2007 Statut Contributeur Dernière intervention 27 octobre 2015 1 145
1 août 2008 à 12:27
(Moi non plus, il va falloir que je me remette au python :p)

Merci aussi.
0
beeaiy Messages postés 23 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 16 décembre 2009
1 août 2008 à 12:29
Je suis convaincu que aucun ne depasse l'autre, mais quel est le plus facile pour ceux qui on fait les deux ??!!
0
beeaiy Messages postés 23 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 16 décembre 2009
1 août 2008 à 12:29
Le plus facile a apprendre
0
beeaiy Messages postés 23 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 16 décembre 2009
1 août 2008 à 12:41
Je choisirais C/C++ car c'est orionté objet merci pour tout.
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
1 août 2008 à 12:51
là encore l'argument semble limite :
https://python.developpez.com/faq/?page=Objet
J'avais trouvé un site qui décrivait assez bien les possibilités de Python. Je n'ai pas tout retenu, juste ma conclusion à la fin de la lecture, à savoir que Python a les même capacités que le C/C++ (grosso modo) à par que les objets python n'ont pas de protections (membres privés ou protégés en C++).
Lis peut être ça si tu veux en savoir plus :
https://python.developpez.com/cours/TutoSwinnen/?page=Introduction#LIntro
ou plus précisement :
https://python.developpez.com/cours/TutoSwinnen/?page=Introduction#LIntro2
0
sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
1 août 2008 à 12:57
à savoir que Python a les même capacités que le C/C++ ==> vrai, si on se limite à la syntaxe proprement-dite. Faux, si on veut dire par là les possibilités offerts pour accéder au matos (par exemple). Remarque: il existe des librairies qui viennent avec des modules développés en C/C++/assembleur et offrent une API Python ou Java. Le développeur utilise cette API et le fait que l'accès à certains fonctions se fait à travers un module autre que Python/Java lui est transparent. Le souci c'est que peut-être la librairie intégrant les .dll et les .so nécessaires pour une certaine fonctionnalité dont on aura besoin un jour n'existe peut-être pas encore.
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 662 > sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010
3 août 2008 à 15:50
PYthon est capable d'appeller les .so et .dll directement (voir ctypes).
0
sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723 > sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019
3 août 2008 à 16:15
Salut Seb,

PYthon est capable d'appeller les .so et .dll directement (voir ctypes). ==> ou bien voir Swig http://www.swig.org/ Malheureusement, ceci ne signifie point que Python appelle quoi que ce soit directement.

++
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 662 > sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010
3 août 2008 à 20:20
Si.
swig = compilation d'un wrapper.
ctype = appel direct.

Et puis que l'appel soit "direct" ou non, au final ce qui compte c'est d'avoir la possibilité d'appellé.
Donc les possibilités sont les mêmes.
0
beeaiy Messages postés 23 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 16 décembre 2009
1 août 2008 à 12:57
umm...
donc on ne peut implementer des choses tes drivers...ca jen ai besoin
merci sandul.
0
beeaiy Messages postés 23 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 16 décembre 2009
1 août 2008 à 12:59
Pour finir connaissez vous un bon site C++ ??
merci d'avance
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
1 août 2008 à 13:13
Tu as besoin de faire un driver ?!
C'est quoi ton projet ?
0
beeaiy Messages postés 23 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 16 décembre 2009
1 août 2008 à 13:14
confidentiel ;) :p
0

Discussions similaires