Pourquoi Python ?

1.8 Pourquoi Python ?

Objectifs d'apprentissage

À la fin de cette section, vous devriez être capable de :

  • Citer deux faits historiques sur la création initiale de Python.
  • Décrire deux aspects montrant la popularité de Python.

Contexte historique

Python a une histoire intéressante. En 1982, Guido van Rossum, le créateur de Python, a commencé à travailler au CWI, un institut national de recherche néerlandais. Il a rejoint une équipe qui concevait un nouveau langage de programmation, nommé ABC, destiné à l'enseignement et au prototypage. La simplicité d'ABC était idéale pour les débutants, mais le langage manquait de fonctionnalités nécessaires à l'écriture de programmes avancés.

Plusieurs années plus tard, van Rossum a rejoint une autre équipe au CWI qui travaillait sur un système d'exploitation. L'équipe avait besoin d'un moyen plus simple d'écrire des programmes pour surveiller des ordinateurs et analyser des données. Les langages courants dans les années 1980 étaient (et sont toujours) difficiles à utiliser pour ce type de programmes. van Rossum a imaginé un nouveau langage qui aurait une syntaxe simple, comme ABC, mais qui offrirait également les fonctionnalités avancées dont les professionnels auraient besoin.

Au départ, van Rossum a commencé à développer ce nouveau langage comme passe-temps pendant son temps libre. Il a nommé le langage Python car il était fan de la troupe humoristique britannique Monty Python. Au cours de l'année suivante, ses collègues et lui ont utilisé avec succès Python à de nombreuses reprises pour de véritables projets. van Rossum a finalement décidé de partager Python avec l'ensemble de la communauté de programmation en ligne. Il a diffusé librement l'intégralité du code source de Python afin que chacun puisse écrire et exécuter des programmes Python.

La première version de Python, connue sous le nom de Version 0.9.0, est apparue en 1991, environ six ans après C++ et quatre ans avant Java. Les décisions de van Rossum de créer un langage à la fois simple et avancé, adapté aux tâches quotidiennes et librement accessible en ligne ont contribué au succès durable de Python.

Faites le point

Décisions clés

Concepts en pratique

Histoire de Python

1.
Le langage de programmation Python a été nommé d'après :
  1. une troupe humoristique britannique
  2. un programmeur néerlandais
  3. un serpent non venimeux
2.
Quel langage de programmation est apparu en premier ?
  1. Java
  2. Python
3.
Quelle phrase décrit le mieux les débuts de Python ?
  1. Le CWI a embauché Guido van Rossum pour concevoir un nouveau langage de programmation destiné à concurrencer C++.
  2. Python a débuté comme un passe-temps et est devenu open source après plusieurs années de développement.
  3. van Rossum a mis en ligne le code source de Python après avoir travaillé sur le langage pendant un an.

Pour aller plus loin

Pour plus de détails sur l'histoire de Python, consultez « A brief history of Python » de Vasilisa Sheromova et « History and Philosophy of Python » de Bernd Klein.

Popularité de Python

Au fil des ans, Python est devenu une organisation à but non lucratif dotée d'une communauté florissante. Des millions de programmeurs à travers le monde utilisent Python pour toutes sortes de projets passionnants. Des centaines de milliers de bibliothèques Python ont été publiées en tant que logiciels open source. La communauté Python est très active et solidaire en ligne, répondant aux questions et partageant du code.

Un moyen d'observer la popularité de Python est l'indice TIOBE. TIOBE est une entreprise néerlandaise qui fournit des produits et des services pour mesurer la qualité du code logiciel. Depuis 2001, TIOBE suit la popularité des langages de programmation et publie les résultats en ligne. La Figure 1.2 montre l'évolution de l'indice TIOBE dans le temps pour cinq des langages les plus populaires.

L'indice TIOBE est basé sur le nombre de résultats des moteurs de recherche pour chaque langage. Le pourcentage correspond à la part des résultats attribuée à ce langage. Python figure parmi les 10 langages de tête chaque année depuis 2004. En octobre 2021, Python est devenu le langage n° 1 de l'indice TIOBE. Aucun autre langage à l'exception de C et de Java n'avait occupé la première place au cours des 20 années précédentes.

Un autre moyen d'évaluer la popularité de Python consiste à analyser la fréquence à laquelle Python est mentionné en ligne. Stack Overflow est un site web de questions-réponses pour programmeurs. La Figure 1.3 montre le nombre de questions posées chaque mois et associées aux étiquettes Python, JavaScript, etc. Ces dernières années, Python est devenu le langage le plus abordé sur les forums de programmation.

Nuage de points avec cinq courbes représentant la popularité de Python, JavaScript, Java, C++ et C. L'axe des abscisses couvre les années 2016 à 2023. L'axe des ordonnées va de 0 % à 20 % et représente le pourcentage de résultats des moteurs de recherche. La courbe de JavaScript est globalement plate et oscille entre 2 % et 4 %. La courbe de C++ est également relativement plate et varie de 4 % à 8 % jusqu'en 2022, date à laquelle C++ progresse jusqu'à 14 % en 2023. La courbe de C commence autour de 12 %, chute à 8 % au milieu de 2017, remonte à 17 % en 2021, puis retombe à 12 % en 2022. La courbe de Java commence à 21 % en 2016, chute à 12 % en 2018, reste en tête jusqu'au milieu de 2020, puis retombe à 12 %. La courbe de Python oscille autour de 4 % de 2016 à 2018, mais augmente ensuite régulièrement pour atteindre 16 % en 2022.
Figure 1.2 Indice TIOBE de la communauté de programmation. Source : www.tiobe.com
Nuage de points avec cinq courbes représentant la popularité de Python, JavaScript, Java, C++ et C. L'axe des abscisses couvre les années 2016 à 2023. L'axe des ordonnées va de 0 % à 20 % et représente le pourcentage de questions posées. C et C++ sont en bas, oscillant respectivement autour de 2 % et 4 %. Java commence autour de 8 % mais diminue régulièrement jusqu'à environ 5 % en 2023. JavaScript oscille entre 12 % et 8 % et reste le langage numéro un jusqu'à ce que Python le dépasse en 2018. Python commence à 7 %, progresse régulièrement pour atteindre 17 % en 2022, puis retombe légèrement à 14 % en 2023.
Figure 1.3 Questions par mois sur Stack Overflow. Source : data.stackexchange.com

Concepts en pratique

Popularité de Python

4.
Selon l'indice TIOBE, quels étaient les deux langages les plus populaires de 2001 à 2021 ?
  1. C et C++
  2. Java et C
  3. Python et JavaScript
5.
En quelle année Python est-il devenu le langage suscitant le plus de questions sur Stack Overflow ?
  1. 2018
  2. 2019
  3. 2020
6.
Depuis quand TIOBE suit-elle la popularité des langages de programmation ?
  1. depuis 1991
  2. depuis 2001
  3. depuis 2015