Histoire, spécificité, licence

Objectif

  • Découvrir ce qui caractérise Python.

Mise en situation

Python est un langage de programmation interprété et multi-paradigmes. En particulier, il gère les paradigmes impératif, fonctionnel et objet.

Il a été conçu avec l'idée d'offrir des outils de haut niveau et une syntaxe simple à apprendre et utiliser. Ses possibilités ont beaucoup évolué depuis sa première version en 1991.

Histoire

  • En 1989, Guido van Rossum lance le développement d'un nouveau langage, le Python, pour l'aider dans ses recherches. Une première version publique de Python sort en 1991.

  • En 1995, Van Rossum continue son travail au États-Unis et travail sur un projet visant à faire du Python un langage d'apprentissage.

  • Au cours des années suivantes, l'équipe de développement de Python va changer plusieurs fois d'organisation et la version 2.0 aura été atteinte.

  • Enfin, c'est en 2001 que la Python Software Foundation est créée pour la sortie de la version 2.1.

Python Software Foundation et licence

C'est une organisation sans but lucratif et entièrement dédiée au Python. Elle est responsable du développement, de la protection intellectuelle et de conférences (PyCon) autour du langage.

Elle a aussi créée la licence « Python Software Foundation License » qui est une licence libre semblable à la licence BSD et compatible avec la GPL (GNU General Public License) (sauf pour les versions 1.6 à 2.1).

RemarqueQuelques spécificités

  • Typage dynamique : l'interpréteur décide du type de chaque variable au moment où il la rencontre.

  • Multi-plateformes : il existe des interpréteurs Python pour générer du code machine sur tous les systèmes d'exploitation connus.

  • Multi-paradigmes : ce langage favorise la programmation impérative mais offre des éléments importants de la programmation fonctionnelle (fonctions map, reduce, etc.) et la possibilité d'instancier des objets à partir de classes.

ExempleSyntaxe

1
def print_sum(x, y):
2
    print("%d + %d = %d" % (x, y, x+y))
3
4
a = 42
5
b = 20
6
7
print_sum(a, b)

Ce code :

  • Définit une fonction print_sum qui affiche la somme de deux termes ;

  • Appelle cette fonction avec les paramètres a et b.

Notez que les variables a et b ne sont pas préalablement déclarées ni typées.

Notez également le rôle de l'indentation pour délimiter le contenu des blocs.

À retenir

  • Python se veut simple mais puissant.

  • Son développement a commencé en 1989 et est toujours fortement actif avec une grande communauté de développeurs.

  • Python est multi-paradigme et offre des outils haut niveau.