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

Langages de programmation Discussion :

pourquoi Python est-il en vogue ?


Sujet :

Langages de programmation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Chatbour
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    431
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 431
    Par défaut pourquoi Python est-il en vogue ?
    Salut à tous et à toutes

    j'ai remarqué que le langage Python est en vogue (à mon humble avis), et beaucoup ont tendance à apprendre Python, surtout lorsqu'il s'agit de faire de la programmation sous Linux..

    qu'est-ce que ce langage a de spécial ? et est-ce le meilleurs langage pour programmer sous Linux ?

    Merci d'avance..

  2. #2
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Parce que c'est un language relativement simple tout en ayant une bibliothèque standard extrêment fournie et touchant à de nombreux domaines applicatifs. Ceci permet un gain de productivité substantiel. On admet qu'un code Python est en général de 3 à 5 fois plus cours que le code C, C++ ou Java équivalent. Il est également multi-paradigmes (objet, procédural et quelques outils qui rappellent les languages fonctionnels), ce qui permet une grande flexibilité dans l'approche utilisée pour résoudre un problème. De plus, sa syntaxe est élégante (du moins à mon goût) et force l'écriture de code lisible. L'arrivée de frameworks web tels que Django ou TurboGears renforce encore sa popularité.

    "Life is short, you need Python!", dixit Bruce Eckel (membre de commité de normalisation du C++ et auteur de Thinking in Java). Le mieux est encore d'essayer et de se faire une idée par soi-même.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  3. #3
    Membre éclairé Avatar de Chatbour
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    431
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 431
    Par défaut
    Merci bien Thierry Chappuis

    Est-ce que je peux profiter d'avantage de ta gentillesse ? :
    - Quelles sont limites de Python ?
    - Quand il s'agit de faire de la programmation système, comment se révèle Python ? ou bien on doit faire recours comme d'habitude au C, C++ ?

    (juste des questions d'un curieux débutant )

    Merci d'avance..

  4. #4
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Citation Envoyé par Chatbour Voir le message
    Merci bien Thierry Chappuis

    Est-ce que je peux profiter d'avantage de ta gentillesse ? :
    - Quelles sont limites de Python ?
    - Quand il s'agit de faire de la programmation système, comment se révèle Python ? ou bien on doit faire recours comme d'habitude au C, C++ ?

    (juste des questions d'un curieux débutant )

    Merci d'avance..
    Les limites, c'est avant tout une question de point de vue. On peut faire énormément de choses avec Python et la productivité est vraiment plus grande qu'avec C ou C++ (pour ne parler que des langages avec lesquels j'ai une expérience).

    Toutefois, C ou C++ restent imbattables lorsque la vitesse d'exécution (jeux vidéos, calcul scientifique, etc.) ou le contrôle de la mémoire (systèmes embarqués) sont importants. Python n'est pas non plus adapté pour programmer à un niveau proche de la machine.

    Le grand avantage de Python, c'est qu'il s'interface très bien avec des langages tels que C ou C++. Il est par exemple aisé d'implanter un module Python en C lorsque les perfomances l'exigent ou lorsque ce langage semble plus adapté (Il est également aisé d'embarquer un interpréteurs Python dans son code C). C'est d'ailleurs une pratique assez courante de prototyper une application en Python et de réimplanter ensuite certaines parties critiques dans le language qui va bien. Cette facilité d'interface entre Python et C ou Fortran est par exemple exploité avec les modules Numpy et Scipy pour accéder aux bibliothèques de calcul numériques écrites dans ces langages et ainsi profiter de la simpliciter de Python pour faire de la programmation scientifique tout en concervant une performance correcte.

    En ce qui concerne la programmation système (manipulation de fichiers et répertoires, programmation parallèle, threads, gestion des processus, IPC, sockets), Python possède pas mal de ressources.

    Voilà, je ne sais trop qu'ajouter sinon que t'encourager à essayer Python et à juger de ses possibilités par toi-même.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  5. #5
    Membre éclairé Avatar de Chatbour
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    431
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 431
    Par défaut
    C'est très gentil de ta part Thierry Chappuis : je vois les choses plus clair maintenant grâce à tes explications..

    Merci pour ta disponibilité à aider les autres..

  6. #6
    Membre émérite
    Avatar de GnuVince
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2004
    Messages
    679
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2004
    Messages : 679
    Par défaut
    Python est populaire car:

    • C'est un langage simple
    • C'est un langage bien documenté
    • C'est un langage libre
    • C'est un langage utile
    • C'est un langage avec une grosse communauté
    • C'est un langage avec beaucoup de modules déjà écrits
    • C'est un langage puissant
    • C'est un langage concis

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pourquoi "goto" est déconseillé ?
    Par Melchisedec dans le forum Débuter
    Réponses: 20
    Dernier message: 30/05/2020, 16h24
  2. mais pourquoi python est t'il si méchant ?
    Par Electrolyse dans le forum Programmation multimédia/Jeux
    Réponses: 2
    Dernier message: 22/04/2010, 21h11
  3. Pourquoi tout est public en Python !?
    Par zuzuu dans le forum Général Python
    Réponses: 13
    Dernier message: 09/11/2007, 17h24
  4. [vb.net] [textbox] pourquoi validating est appellée
    Par graphicsxp dans le forum Windows Forms
    Réponses: 4
    Dernier message: 02/11/2005, 11h09

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