Python >> Tutoriel Python >  >> Python

Une brève histoire de Python

Python est l'un des langages de programmation les plus populaires de notre époque. Il est largement utilisé par les programmeurs du monde entier. Grandes entreprises technologiques, petites entreprises, start-ups, indépendants - ils sont tous impatients d'utiliser les fonctionnalités qu'il offre. Quelle est l'histoire de Python ? Qui est derrière son succès ?

En 2021, Python a eu 30 ans et avait beaucoup à célébrer. Il fait désormais partie des langages de programmation les plus populaires selon un rapport Stack Overflow.

Il existe de nombreux arguments pour utiliser Python. Sa clarté et sa simplicité en font le choix parfait pour les débutants. Donc, si vous vous demandez toujours comment commencer votre parcours de programmation, apprenez Python avec un parcours de formation de base complet en ligne. Vous pouvez même repartir de zéro !

C'est une chose d'apprendre Python. Il est également intéressant de comprendre comment Python est devenu ce qu'il est aujourd'hui. Il a une histoire assez impressionnante.

Un dictateur bienveillant pour la vie

C'était la période de Noël 1989 aux Pays-Bas. Guido van Rossum était assis à la maison en train de réfléchir à la façon de passer une semaine de congé alors que le bureau où il travaillait était fermé. Il voulait quelque chose d'intéressant sur lequel travailler pour le tenir occupé.

A cette époque, il travaillait au Centrum Wiskunde &Informatica (CWI) sur le projet Amoeba. Il s'agissait d'un système distribué basé sur un micro-noyau pour lequel il développait des utilitaires système. Pendant ce projet, van Rossum s'est rendu compte que le codage en C prenait beaucoup de temps. Il s'est dit :dans quelle mesure serait-il utile de créer un langage pour l'aider à terminer son travail plus rapidement ?

Il voulait créer un langage de script, plus facilement programmable et lisible que les scripts shell. Ce devait être un descendant du langage ABC qui plairait aux hackers Unix et C. Avec un peu de temps libre à Noël, van Rossum a commencé à concrétiser l'idée qui lui est venue à l'esprit.

Il a immédiatement trouvé le nom "Python" pour son nouveau projet de passe-temps. Il était un fan de la troupe de comédie surréaliste britannique Monty Python, et comme il l'admet, c'était convenablement irrévérencieux pour ce qui était essentiellement un "projet skunkworks". Le nom était court, accrocheur, un peu énervé et conforme à la tradition de nommer les langages de programmation d'après des personnes célèbres.

Guido van Rossum voulait que ce nouveau langage soit clair et facile à apprendre. Il est basé sur une utilisation simplifiée de la langue anglaise et du code open-source. La philosophie de Python est résumée dans "Le Zen de Python", qui énonce les 19 principes directeurs pour l'écriture de programmes informatiques qui ont influencé la conception du langage Python. Pour l'afficher, exécutez la commande suivante dans l'interpréteur Python :

>>> import this

En 1995, van Rossum est devenu Python's Benevolent Dictator for Life (BDFL), un titre qui lui a été décerné pour la première fois et donné à un petit nombre de leaders du développement de logiciels open source. Il avait rejoint la Corporation for National Research Initiatives pour faire progresser la langue, et ils formaient un groupe semi-formel pour superviser son développement. Le terme est apparu dans un courrier de suivi de Ken Manheimer après l'une des réunions.

Après de nombreuses années à détenir ce titre emblématique, avec l'histoire de Python déjà écrite sur des centaines de pages, van Rossum a annoncé en 2018 qu'il démissionnerait en tant que BDFL de Python.

L'évolution de Python

Travaillant au CWI (Centrum Wiskunde &Informatica) à l'époque, van Rossum a discuté de l'avenir de Python avec son manager. Ils ont finalement accepté de le publier en open source. Cela peut sembler évident aujourd'hui, mais le modèle commercial de développement des langages de programmation n'était pas encore clair en 1991.

02.1991Python 0.9.0

Février 1991 est une date historique. Guido van Rossum a publié le code source de l'interpréteur Python sur alt.source, un groupe Usenet pour le code open source. Ainsi a commencé l'histoire dynamique de Python, et l'open source a aidé Python à réussir.

La première version, Python 0.9.0, était inspirée du langage ABC que van Rossum implémentait au CWI à cette époque. Son objectif principal était de tirer le meilleur parti d'ABC et de réparer le reste. Cette première version de Python comportait les fonctionnalités importantes suivantes :

  • Classes avec gestion des exceptions d'héritage.
  • Fonctions.
  • Modules.
  • Types de données principaux tels que list, dict et str.

01.1994Python 1.0

Une autre étape importante dans l'histoire de Python est venue avec la sortie de sa deuxième version en janvier 1994. Un groupe Usenet séparé a été créé à cet effet.

Des fonctionnalités supplémentaires ont été implémentées avec cette version :

  • Outils de programmation fonctionnels (lambda , map , filter , et reduce ).
  • Compatibilité avec les nombres complexes.
  • Fonctions avec des arguments de mot-clé.

La popularité de Python a commencé à croître à cette époque. Le National Institute of Standards and Technology aux États-Unis s'est intéressé à l'utilisation de ce nouveau langage pour ses projets liés aux normes. Ils ont invité van Rossum en tant qu'expert pour renforcer leurs compétences en Python.

Grâce au soutien du NIST, van Rossum a commencé à participer à des conférences. Il a été invité à animer des ateliers et à diffuser des informations sur Python. En conséquence, certains contributeurs clés se sont intéressés au projet et ont eu un impact significatif sur l'évolution du langage.

Peu de temps après, van Rossum s'est vu offrir un poste au CNRI (Corporation for National Research Initiatives). Cela lui a permis de créer une équipe de passionnés de Python et de sortir ses versions ultérieures. De plus, un site Web officiel et une liste de diffusion ont été créés pour Python.

10.2000Python 2.0

Avec cette version, Python a commencé à évoluer vers sa forme future en tant que langage fiable avec une expérience de développement confortable. Les fonctionnalités importantes introduites dans cette version sont les suivantes :

  • Compréhension de la liste.
  • Récupérateur de mémoire à détection de cycle.
  • Prise en charge d'Unicode.
  • Unification des types de données et des classes.

12.2008 Python 3.0

Le travail sur cette version a commencé en 2000. Les développeurs voulaient rationaliser le langage et éliminer les constructions et fonctions de langage inutiles qui s'étaient accumulées pendant près de 20 ans d'existence de Python.

Python 3.0 était rétro-incompatible et entraînait des complications inattendues. Il s'est avéré que Python était largement utilisé et dépendait souvent d'autres bibliothèques Python. S'il était facile de déplacer ses scripts vers Python 3, il était beaucoup plus difficile de déplacer des programmes qui s'appuyaient sur des bibliothèques tierces, car ils ne se mettaient pas à niveau rapidement.

Même avec toutes les difficultés, les améliorations de cette version étaient importantes. Les fonctionnalités implémentées dans Python 3.0 incluaient les éléments suivants :

  • Le mot-clé d'impression a été remplacé par le print() fonction.
  • Le raw_input() la fonction est obsolète.
  • Il a unifié le str et unicode type.
  • Il comprenait des utilitaires pour la conversion automatique du code Python 2.x.

La migration depuis Python 2 s'est finalement achevée avec son retrait en 2020.

10.2020Python 3.9

La croissance rapide de la popularité de Python a commencé en 2010. Bientôt, Python était en concurrence avec les langages les plus populaires comme Java et JavaScript.

D'autres fonctionnalités ont été implémentées dans cette version actuelle de Python :

  • Dictionnaire merge et mpdate opérateurs.
  • Nouveau removeprefix() et removesuffix() méthodes de chaîne.
  • Types génériques intégrés.

La popularité de Python a augmenté avec l'essor de domaines tels que l'apprentissage automatique et le Big Data. Mais il doit en grande partie sa position au nombre de développeurs utilisant Python dans leur travail quotidien.

Bibliothèques et cadres

Python est très populaire pour beaucoup de choses, et l'une d'entre elles est son extensibilité. L'évolution de Python inclut l'émergence de certains outils sans lesquels il n'existerait pas. Si vous avez commencé ou êtes intéressé par l'apprentissage de Python, vous avez peut-être déjà entendu parler de ses bibliothèques et de ses frameworks.

Python a des milliers de bibliothèques qui contiennent des packages pour effectuer des opérations spécifiques. Les développeurs peuvent trouver des morceaux de code réutilisables dans les bibliothèques pour réduire le nombre de lignes dans leur propre code.

Certaines des bibliothèques les plus populaires sont :

  • Il s'agit d'une bibliothèque open source pour les applications d'apprentissage en profondeur créée par l'équipe Google Brain. La version initiale a été publiée en 2015 sous la licence Apache 2.0.
  • NumPy, ou Python numérique. Créée par Travis Oliphant en 2015, il s'agit d'une bibliothèque clé pour le calcul scientifique et mathématique.
  • Initialement publié en 2008, cet outil de manipulation et d'analyse de données a été créé par Wes McKinney.

Les frameworks sont généralement plus complexes que les bibliothèques. Ils contiennent le flux et l'architecture de base d'une application.

Il existe de nombreux frameworks Web populaires pour Python. En voici quelques-uns :

  • Un framework Web qui facilite la création de meilleures applications Web plus rapidement et avec moins de code.
  • Un outil axé sur les développeurs avec toutes les fonctionnalités nécessaires pour un développement rapide, parfait pour les débutants qui souhaitent déployer leur première application Web.
  • Un framework Web de développement Web rapide pour créer en quelques minutes une application basée sur une base de données et prête à être étendue.

Si vous avez besoin de plus d'explications, lisez les différents concepts de Python ici. Et consultez le Python Wiki pour plus de frameworks et d'autres informations sur Python.

Python aujourd'hui

Python est maintenant largement utilisé dans de nombreux domaines différents. Le développement Web en fait partie. Si vous envisagez une carrière de développeur, vous pouvez parier que vous utiliserez Python. Grâce à des frameworks comme Django et Flask, Python est une option parfaite pour un développement Web rapide.

Un autre domaine où Python est incontournable est l'apprentissage automatique. Des bibliothèques telles que TensorFlow et Keras fournissent un support inestimable pour l'apprentissage automatique.

La science des données a eu certains des emplois les plus en vogue ces derniers temps, et Python est également utile ici. Grâce à sa simplicité, Python permet aux utilisateurs de l'apprendre rapidement, même s'ils n'ont aucune expérience informatique préalable.

Il ne semble pas que la popularité actuelle de Python va diminuer de si tôt. Sa large application et le besoin croissant sur le marché du travail de spécialistes ayant des compétences en Python sont une invitation et une motivation pour l'apprendre maintenant.

Si vous n'êtes pas sûr de vouloir apprendre Python, commencez par les ressources à portée de main. Commencez sur YouTube avec des chaînes Python intéressantes ou écoutez des podcasts Python. Si vous préférez une approche à l'ancienne, optez pour l'un des livres Python. Les possibilités sont innombrables.

Ensuite, lorsque vous êtes prêt, suivez l'un des cours Python en ligne où vous pourrez apprendre et pratiquer avec de nombreux exemples et activités du monde réel. Le monde de Python vous attend !