Un boa dans mon ordinateur

Un pythonJ’ai décidé de me lancer dans le langage de programmation Python ; je n’en suis qu’au début mais j’avais envie d’explorer un nouveau langage, sans pour autant vouloir devenir un expert, cela va de soi.
La prochaine étape sera le C# qui ne semble pas plus compliqué que le C++/Java ; j’avais déjà commencé à le mettre en pratique, ce que j’avais dû mettre de côté au début de mon stage à l’UEM.

Je vous conseille particulièrement ce code que je viens d’apprendre et que je trouve fort sympathique (testé sous Linux ; résultat inconnu sous Windows mais il doit être plus ou moins similaire) :

from turtle import *
while a<12:
____a=a+1
____forward(150)
____left(150)

(attention aux indentations !)

(lisez la suite pour en apprendre plus)

La suite n’est pas de moi mais est, selon moi, une bonne présentation de ce langage

Pour la petite histoire, Python fut développé en 1990 par Guido van Rossum à l’université d’Amsterdam. Python était destiné à être un langage avancé de
scripts pour un système d’exploitation distribué.

Le terme Python provient de la série télévisée Monty Python’s Flying Circus.
Beaucoup de plaisanteries ou d’exemples de code font allusion à cette série ou aux films tournés avec la troupe des Monty Python comme ‘Monty Python’s Quest for the Holy Grail’ (un navigateur Web écrit en Python s’appelle d’ailleurs ‘Grail’) ou ‘La
vie de Brian’ (titre français).

Voyons quelques uns de ses avantages et ses (peu nombreux) inconvénients :

  • Python est, orienté objet : il est même l’un des plus complets à ce sujet. Il supporte le polymorphisme, l’héritage multiple, la surcharge des opérateurs,…
  • Python est librement distribuable et ses sources sont ouvertes.
  • Python est un langage multi plateformes. Il tourne sous les environnements
    Unix, BeOs, Windows, Amiga, QNX, OpenVMS, VxWorks, Psion Serie 5, OS2,
    MacOS, DOS, Win3.11, Windows CE, …
  • Python peut facilement s’interfacer avec d’autres langages de programmation :
    • Le C et Python : Python possède une API d’intégration Python/C. Les
      programmes Python peuvent être étendus en C et les programmes C peuvent
      aussi être étendus en Python.
    • Jython : JPython est une implémentation de Python écrite en Java
      permettant de compiler un programme écrit en Python dans du bytecode Java.
    • Pythonwin : Pythonwin permet aux programmes Python de communiquer avec l’API COM de Windows permettant ainsi de se défaire de l’emprise Visual Basic sur ce type de plates-formes.
  • Il n’y a pas de phase de compilation ou d’édition de liens comme en C ou en Java. En réalité, les programmes Python sont automatiquement compilés en bytecode au lancement du programme, ce qui accélère le processus de développement sans subir les faibles performances des langages purement interprétés.
  • Python est très versatile. Il sert aussi bien de langage de script que pour
    le codage d’applications plus importantes :
    • Scripts d’administration système : grâce à sa puissante interface avec
      l’OS (services POSIX, variables d’environnement, fichiers, sockets, pipes,
      processus, threads, expressions rationnelles, …)
    • Prototypage Rapide d’Applications : écriture du prototype en Python. Si le
      prototype fonctionne parfaitement, on a gagné. Sinon, on recode uniquement
      les sections critiques dans un autre langage comme le C.
    • Programmation Internet :
      • génération de documents HTML, manipulation de fichiers XML, gestion des
        protocoles HTTP, FTP, Gopher, IMAP, nntp, pop, telnet,…
      • CGI (Common Gateway Interface)
      • Applets Java écrites en Python avec Jython.
      • Medusa est un serveur Web et FTP à haute performance.
      • ZOPE est un serveur d’application permettant de publier des objets Python sur le Web.
    • Bases de données : Python peut interroger les Bases de Données SQL les plus courantes (Sybase, Oracle, Informix, PostgreSQL, MySQL, ODBC,…).
      Gadfly est une base de données écrite en Python. Elles ne peut rivaliser avec les DB sus-citées mais est du même niveau que Microsoft Access. Elle n’est utilisée que dans un but didactique.
    • Interfaces graphiques : Un grand nombre d’interfaces graphiques sont disponibles sous Python. La plus connue est TKInter (basée sur le langage TK) mais des interfaces vers GTK, WxWindows ou même les MFC de Microsoft (au détriment de la portabilité) sont possibles, ainsi que bien d’autres.
    • Traitement d’images : La bibliothèque PIL (Python Imaging Library) permet de manipuler un grand nombre de formats d’images (jpg, gif, png, bmp,…).
      Une bibliothèque permet même d’écrire, en Python, des script-fu pour GIMP.
    • Programmation numérique, Intelligence Artificielle, Objets Distribués, PDFGen (génération de documents au format PDF), HTMLGen (Génération de pages HTML), RE (Module d’expression régulières),…
  • Un certain nombre de caractéristiques font de Python un langage très puissant :
    • Les modules appelés par Python peuvent être codés en C. L’utilisateur n’affronte donc pas la complexité du C. Python sert donc d’interface entre l’utilisateur et les modules écrit en C.
    • Python se sert de manière intensive de plusieurs types complexes comme les listes ou les dictionnaires, offrant ainsi souplesse et facilité à l’utilisateur.
    • Python gère la mémoire automatiquement (Ramasse-Miettes ou ‘Garbage Collector’)

Share/Save/Bookmark

Articles similaires:



Laissez un commentaire

Login Method

OpenID

Anonymous

Vous pouvez utilisez les balises suivantes dans vos commentaires:

<a href=""></a> <strong></strong> <em></em> <blockquote></blockquote>

Votre commentaire :

|Top | Content|


|Top | FarBar|


Bad Behavior has blocked 612 access attempts in the last 7 days.


Attention: This is the end of the usable page!
The images below are preloaded standbys only.
This is helpful to those with slower Internet connections.