The Python programming Language
an introduction
Séminaire Inforge
2 décembre, 2003
HEC Lausanne
Thibault Estier
HEC Lausanne
(+41 21) 692.3418
Université de Lausanne
© 2003, Th. Estier 2
Menu
Origine du langage Python et principales caractéristiques
Quelques exemples illustratifs
Le concept du développement glissant
Rôle du langage Python dans les projets open-source
Python et le développement pour Internet - Zope
L'environnement de développement Jython (Python pour JVM)
L'environnement de développement PythonCard
Toutes les références Web de cette présentation (URL's) sont disponibles sur:
http://isi.unil.ch/radixa/
Université de Lausanne
© 2003, Th. Estier 3
Origine du langage
au départ, oeuvre d'une personne, Guido van Rossum, travaillant au
Stichting Mathematisch Centrum (CWI), Pays-Bas.
Noël 1989: premier interprète du langage (inspiré du langage ABC).
1991: 1ère édition publique, 1er forum
1993: 1ère Conférence Python - Washington DC
1994: déménagement de GvR au USA, Corporation for National Research
Initiatives (CNRI) de Reston, Virginie
1994-1999: croissance et maturité de python, croissance de la
communauté d'utilisateurs.
1998 - 2003: diffusion de python comme langage d'enseignement.
Université de Lausanne
© 2003, Th. Estier 4
Caractéristiques du langage Python
Python est un langage de programmation interprété, procédural, orienté-
objet, à typage dynamique, réflexif, extensible, diffusé en open-source.
Interprété: compilé dans un byte-code pour une machine python virtuelle à pile,
mémoire collectée, écrite en GNU/C, source disponible pour plateformes
Windows, Linux, MacOSX, Solaris, HP-UX, IBM-AIX, AS/400, OS/390, OS/2,
OpenVMS, BeOS, QNX, VxWorks, Amiga, Newton, PalmOS, Psion, WinCE,
PocketPC, Sony PlayStation 2, ...
Procédural: construit sur les concepts traditionnels de modules, fonctions,
structures de contrôles if then: else:, for in:, while:, exceptions, assertions,
Orienté-Objet: concept de classe proche du modèle de Java, mais pas
"forcené-objet", tout code n'est pas nécessairement une classe,
Typage dynamique: semblable à Smalltalk, -> typage à l'exécution plutôt qu'à la
compilation,
Réflexif: une variable peut interroger son type, tester l'existence d'attributs, un
objet peut interroger sa classe, peut changer de classe, peut vérifier qu'il
possède une méthode, etc.
Université de Lausanne
© 2003, Th. Estier 5
Caractéristiques du langage Python (suite)
Python est un langage de programmation interprété, procédural, orienté-
objet, à typage dynamique, réflexif, extensible, diffusé en open-source.
extensible: on peut écrire un module dans un autre langage (C, Fortran, ...) et
importer ce module comme s'il était écrit en python. Sert d'interface avec des
bibliothèques de logiciels existants,
open-source: toutes les sources de l'interprète et de la machine virtuelle sont
disponibles, toutes les sources de la librairie standard python (qui est très bien
écrite et très instructive), communauté de contributeurs très active,
"python comes with batteries included" : librairies de modules couvrent à peu
près tous les domaines possibles et imaginables, librairie standard très riche
déjà, et système de référencement des packages pythons externes sur le site
du langage (python.org).
1 / 13 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !