Programmation Python/Introduction
Sections |
Définition du langage [modifier]
Python est un langage de script de haut niveau, structuré et open source. Il est multi-paradigme et multi-usage.
Développé à l'origine par Guido Van Rossum en 1993, il est, comme la plupart des applications et outils open source, maintenu par une équipe de développeurs un peu partout dans le monde.
Conçu pour être orienté objet, il n'en dispose pas moins d'outils permettant de se livrer à la programmation fonctionnelle ou impérative; c'est d'ailleurs une des raisons qui lui vaut son appellation de « langage agile ».
Parmi les autres raisons, citons la rapidité de développement (qualité propre aux langages interprétés), la grande quantité de modules fournis dans la distribution de base ainsi que le nombre d'interfaces disponibles avec des bibliothèques écrites en C, C++ ou Fortran. Il est également apprécié pour la clarté de sa syntaxe, ce qui l'oppose au langage Perl.
Utilisation [modifier]
Comme mentionné plus haut, Python se prête à un grand nombre de tâches. La distribution de base permet, entre autre, des développements réseau, la création d'interfaces graphiques (via tcl/tk), de la programmation cgi, de traiter du XML, etc... Sa relative facilité d'interfaçage avec des bibliothèques écrites en d'autres langages en fait un outil de choix pour des applications de calcul scientifique. Il est également de plus en plus utilisé comme langage de prototypage.
Python est aussi remarquable pour le nombre de bibliothèques accessibles via l'installation des modules appropriés. Que ce soit la connection avec une base de donnée, l'utilisation de bibliothèques d'interface graphique (wxPython, PyQt, pyGTK), la manipulation avancée de XML (pyXML), le traitement d'image (Python Imaging Library), le développement de jeu vidéo (pygame), OpenGL, la grande majorité des technologies actuelles dispose de son extension python.
Quelques exemples d'utilisation de Python [modifier]
- Le serveur d'application Zope
- Administration du moteur de recherche Google
- Administration des fermes de rendu de la société d'effets spéciaux ILM
- l'application de dessin vectoriel Skencil (anciennement Sketch)
- Boa constructor, outil de développement rapide d'applications wxPython<
D'autres exemples sont disponibles sur Python success stories (anglais)
Plateformes [modifier]
L'interpréteur Python est disponible sur de nombreux systèmes d'exploitation parmi lesquels on peut citer Microsoft Windows, Linux, Unix, Mac OS.