Présentation
Auteur(s)
Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.
Lire l’articleINTRODUCTION
Python a le vent en poupe. Passé sixième de l'indice TIOBE et décrété langage de l'année, il se place désormais comme un langage incontournable pour les développeurs. Son aspect multiparadigme, la clarté et l'expressivité de sa syntaxe en font un langage de choix pour de nombreux usages.
Ce document présente un bref historique puis les domaines d'application de Python. Il le compare ensuite aux autres langages puis s'intéresse à ses caractéristiques et à sa syntaxe. Il termine par un résumé de la programmation objet. Une liste de références est également disponible dans le Pour en savoir plus [Langage PythonDoc. H 3 110].
l'indice TIOBE évalue la popularité des langages de programmation. Pour plus d'informations, le lecteur pourra consulter le site Internet http://www.tiobe.com/tpci.htm
VERSIONS
- Version archivée 1 de sept. 1979 par Paul FEAUTRIER
- Version archivée 2 de mars 1985 par Paul FEAUTRIER
DOI (Digital Object Identifier)
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Présentation
3. Python et les autres langages
Comparer deux langages de programmation est un exercice subjectif, puisque la plupart des outils de programmation actuels proposent des fonctionnalités semblables. Certains langages se retrouvent toutefois plus dans des contextes particuliers, et développent certaines qualités plus que d'autres.
3.1 Python vs Java
« Sans Eclipse, Java serait sans doute le langage le moins agréable. » (Développeur anonyme)
Java est le langage-phare de l'Open Source. Le nombre de développeurs utilisant cet outil est énorme comparé à Python. Plus de 20 % des informaticiens professionnels l'utilisent. Cet engouement est à mettre au crédit de la masse financière injectée par Sun et les entreprises porteuses de l'industrie logicielle. Chaque problématique a une solution sous la forme d'un standard (JSR) en Java et les applications peuvent s'appuyer sur des bibliothèques et des frameworks de qualité industrielle.
Cependant, le langage en lui-même est à typage statique et doté d'une syntaxe assez lourde pour le développeur. Chaque classe doit être développée dans un fichier unique, et la moindre ligne de code entraîne la mise en place d'une infrastructure minimale assez lourde. Les frameworks Java pallient ce manque de souplesse en externalisant au maximum le comportement des applications dans des fichiers de configuration XML. Un intégrateur Java passe donc plus de temps à concevoir et modifier des fichiers XML qu'à écrire du code.
Les limitations syntaxiques de Java comparés à Python sont aussi de l'ordre de la rigidité. Par exemple, une exception en Java ne remontera pas si elle n'est pas présente dans l'intégralité des classes de l'arborescence de dérivation d'un objet. Et ceci pour des raisons de typage.
Java est cependant incontournable dans l'industrie du logiciel, et Python peut être utilisé en complément au-dessus d'un framework comme JBoss grâce à son implémentation Jython. Cette version écrite en Java permet d'utiliser la version 2.4 du langage dans un tel environnement et d'importer des bibliothèques Java. De plus, le retard entre la version supportée par Jython et celle de l'implémentation standard CPython a tendance à se réduire grâce à l'impulsion de frameworks web comme Pylons ou Django, qui ont pour objectif de devenir disponibles sur plate-forme Java.
HAUT DE PAGE...
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Python et les autres langages
BIBLIOGRAPHIE
ANNEXES
1 À lire également dans nos bases
BELLOT (P.) - MATIACHOFF (C.) - Langage JAVA. - [H 3 088] , base documentaire Technologies logicielles Architectures des systèmes (1998).
MAURICE (P.) - Langages de script. - [H 3 118], base documentaire Technologies logicielles Architectures des systèmes (2000).
QUEINNEC (C.) - Langage C. - [H 3 068], base documentaire Technologies logicielles Architectures des systèmes (2002).
SERRANO (M.) - Langage C++. - [H 3 078], base documentaire Technologies logicielles Architectures des systèmes (2003).
EMSELLEM (D.) - RIVEILL (M.) - Plate-forme.NET. - [H 3 540] , base documentaire Technologies logicielles Architectures des systèmes (2006).
HAUT DE PAGE
WSGI2003Python Web Server Gateway Interface v1.0. Sur Internet : http://www.python.org/dev/peps/pep-0333/
ISO/CEI 8859-151999Technologie de l'information - Jeux de caractères graphiques codés sur un seul octet. Partie 15 : alphabet latin n 9.
...Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive