C vs. Python ?

Résolu/Fermé
Owny - 14 juil. 2010 à 20:33
Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 - 17 juil. 2010 à 02:57
Bonjour, j'ai actuellement quelques connaissances en langage C (rien de bien méchant, je me limite pour l'instant à la console) et on m'as dit que le Python était une sorte de C nouvelle génération, j'aimerais donc savoir si cela vaut le coup de continuer à apprendre le C ou si il serait plus tactique de me lancer directement dans la Python ?
Merci d'avance =)

A voir également:

5 réponses

Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 103
14 juil. 2010 à 20:35
perso, j'ai jamais appris le C ^^

le python est plus simple que le C et je crois que tu peux faire autant de choses avec ;)

aprés c'est à toi de voir :)
0
1evol Messages postés 14 Date d'inscription mercredi 14 juillet 2010 Statut Membre Dernière intervention 10 mai 2011 4
14 juil. 2010 à 21:50
Le python est beaucoup plus simple que le C à apprendre donc, pour débuter la programmation, c'est l'idéal. Inconvénient c'est qu'il n'est pas très puissant par rapport au C (comparez le basic Casio et le MLC).
0
Merci à tous pour ces réponses rapides et précises =) Sujet résolu!
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
14 juil. 2010 à 20:41
Bonjour,

Ces deux langages n'ont pas grand chose à voir.
L'un est compilé, l'autre interprété.
L'un permet de faire des programmes très rapides, l'autre permet l'écriture très rapide de programme.

Donc, tout dépend de ce que t'attends d'un langage.
Néanmoins, dans la plupart des cas, notamment lorsqu'on ne fait pas des programmes "sophistiqué", le python est conseillé.

Cdlt,
-1

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

Posez votre question
Moi, je te conseil le C! D'abord, c'est rapide. Et puis, il y a plein de chose que tu ne peux faire que par le C/C++ (ou un langage du même calibre..) comme par exemple un truc de messagerie instantanée en réseaux ou par internet, compression, cryptage, un Jeux, lire et écrire en binaire, un pseudo-navigateur, et même un site web(hé oui! c'est possible =) avec des CGIs en C)..
-1
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
14 juil. 2010 à 22:05
Oui le C est rapide, mais la puissance des ordinateurs actuels tend à faire baisser ce critère. La messagerie instantanée en réseau peut être fait très bien en python. D'ailleurs il existe actuellement des bibliothèques en python. La compression, le cryptage marchent très bien en python (il existe aussi des bibliothèques). Les jeux sont également possible en python, sauf les jeux 3D bien sûr demandant beaucoup de calculs. Mais tous les jeux 2D, et certains 3D peuvent être développés en python. La lecture, écriture en binaire, le pseudo-navigateur, le site web marchent aussi très bien en python (et oui les CGI en python, ça marche très bien :)).

Tout ça pour dire, qu'en python, tu peux pratiquement tout faire et avec une rapidité de développement accrue par rapport au C. En plus, le langage est beaucoup plus simple et plus sécurisé (pas besoin de vérifier les sorties, contrôler les tailles, etc).

Bref, le python est un très bon choix de langage pour toute personne ne désirant pas faire un programme optimale. D'ailleurs de plus en plus de projets en python naissent.

Cdlt,
0
:S Exacte! Je ne dit po le contraire... mais dit moi un truc.. Ces bibliothèques sont programmées avec quoi? du php?!? du java?!?... sincèrement !
De plus, je voulais dire qu'il n'y a pas de raison à "arrêter" d'apprendre le C pour du python(et j'insiste sur le mot: "arrêter"), alors qu'on peut tout-à-fait faire la même chose avec du C. Je suis conscient que le python permet un développement rapide et tt.. mais moi je préfère ne pas avoir de limites en codant à coder avec ce que les autres nous proposent.
Ce que je vous conseil c'est de continuer votre apprentissage du C et puis après lancez vous dans un autre langage si vous voulez =)

Cdlt,
0
Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 103
16 juil. 2010 à 19:09
Ces bibliothèques sont programmées avec quoi? du php?!? du java?!?... sincèrement !

ben heu... en python ?...

ben non, c'est pas du C, contrairement à ce que tu semble insinuer...
0
Bcp de bibliothèques du python sont faites avec du C!!! d'ailleurs, tu peut créer des DLL avec du C/C++ que tu peux utiliser avec n'importe quel autre langage(comme le python et VB) ou programme.

;)
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
16 juil. 2010 à 22:58
mais moi je préfère ne pas avoir de limites en codant à coder avec ce que les autres nous proposent.
Beh dans ce cas apprends à coder en assembleur, car le C ne permet pas de tout faire. Tu auras bien du mal à créer un bootstrap en C pur ;-))).

Ces bibliothèques sont programmées avec quoi? du php?!? du java?!?... sincèrement !
Dis-moi c'est quoi l'intérêt de reprogrammer des fonctions alors qu'on a la bibliothèque qui existe. Que ta bibliothèque soit faite en assembleur, en C, en python, en delphi et j'en passe, tu en as que faire. Le principal c'est de pouvoir l'utiliser. On peut d'ailleurs y voir un parallèle avec le paradigme objet.

Sincèrement, maitriser le C demande beaucoup de temps, beaucoup de lecture. Et même dans les livres du commerce, on voit des bêtises, c'est dire que le C est beaucoup plus compliqué qu'il n'y paraît. D'ailleurs, il n'y a qu'à voir les vulnérabilités dont souffrent les programmes développées en C.

Commencer à developper en python a plusieurs avantages. Déjà, on n'a besoin que de se concentrer sur l'algorithme et non sur une syntaxe rebutante. Une fois qu'on commence à maitriser le python, on peut dire qu'on a un certain niveau en programmation et là, on peut passer en C et se confronter à une syntaxe ô combien plus compliquée, sans compter la magie des pointeurs qui fait peur à beaucoup de débutant.

Bref chacun sa philosophie, mais perso, si je débutais, je préférerais commencer par un langage simple où on peut faire des choses performantes que commencer par le C ;-).

Cdlt,
0