Maison  >  Article  >  développement back-end  >  La couche inférieure de Python est-elle écrite en C ?

La couche inférieure de Python est-elle écrite en C ?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-06-19 13:26:0010362parcourir

La couche inférieure de Python est-elle écrite en C ?

La couche inférieure de python est écrite en c. Laissez-moi vous présenter la connexion entre Python et c :

La naissance de python

En 1991, le premier compilateur Python (également interpréteur) est né. Il est implémenté en langage C et peut appeler des bibliothèques C (fichiers .so). Depuis sa naissance, Python a eu : des classes, des fonctions, une gestion des exceptions, des types de données de base comprenant des listes et des dictionnaires, et une extension du système basée sur des modules.

Guido espère avoir un langage capable d'appeler pleinement l'interface fonctionnelle de l'ordinateur comme le langage C, et qui puisse être facilement programmé comme un shell. La langue ABC a donné de l'espoir à Guido. ABC a été développé par le CWI (Centrum Wiskunde & Informatica, Mathematics and Computer Research Institute) aux Pays-Bas. Guido travaille chez CWI et est impliqué dans le développement du langage ABC. La langue ABC est destinée à l’enseignement. Contrairement à la plupart des langues de l'époque, l'objectif du langage ABC était de « faire en sorte que les utilisateurs se sentent mieux ». ABC Language espère rendre le langage facile à lire, facile à utiliser, facile à mémoriser et facile à apprendre, et stimuler l'intérêt des gens pour l'apprentissage de la programmation.

Recommandations associées : "Tutoriel vidéo Python"

python et c

De nombreuses syntaxes Python proviennent de C, mais elle est également influencé par une forte influence du langage ABC. Certaines règles du langage ABC sont encore controversées à ce jour, comme l'indentation forcée. Mais ces règles de syntaxe rendent Python facile à lire. Python, quant à lui, choisit astucieusement d’obéir à certaines conventions (notamment celles du langage C). Par exemple, utilisez le signe égal pour attribuer des valeurs et utilisez def pour définir des fonctions. Guido estime que si quelque chose est établi sur la base du « bon sens », il n'est pas nécessaire de s'y attarder trop.

Python a accordé une attention particulière à l'extensibilité dès le début. Python peut être étendu à plusieurs niveaux. À un niveau élevé, vous pouvez importer des fichiers .py. Sous le capot, vous pouvez référencer les bibliothèques C. Les programmeurs Python peuvent rapidement utiliser Python pour écrire des fichiers .py en tant que modules d'extension. Mais lorsque les performances sont un facteur important à prendre en compte, les programmeurs Python peuvent aller plus loin dans la couche inférieure, écrire des programmes C, les compiler dans des fichiers .so et les introduire dans Python pour les utiliser. Python, c'est comme construire une maison en acier. Définissez d'abord la grande charpente. Les programmeurs peuvent développer ou modifier assez librement dans ce cadre.

Le Python original a été entièrement développé par Guido lui-même. Python est populaire parmi les collègues de Guido. Ils fournissent des commentaires rapides et participent aux améliorations de Python. Guido et quelques collègues forment l'équipe principale de Python. Ils passent la majeure partie de leur temps libre à pirater Python (y compris leur temps de travail, puisqu'ils utilisent Python pour leur travail). Par la suite, Python s’est étendu au-delà de CWI. Python cache de nombreux détails au niveau de la machine et les laisse au compilateur pour les gérer, et met en évidence la réflexion en matière de programmation au niveau logique. Les programmeurs Python peuvent passer plus de temps à réfléchir à la logique du programme plutôt qu'aux détails spécifiques de l'implémentation (Guido a un T-shirt qui dit : La vie est courte, j'utilise Python). Cette fonctionnalité attire un grand nombre de programmeurs. Python est devenu populaire.

Développement de Python

Aujourd'hui, le framework de Python a été établi. Le langage Python organise le code avec les objets comme noyau (Everything is object), prend en charge plusieurs paradigmes de programmation (multi-paradigme), utilise le typage dynamique et effectue automatiquement le recyclage de la mémoire (garbage collection). Python prend en charge l'interprétation et peut appeler des bibliothèques C pour l'expansion. Python dispose d'une puissante bibliothèque standard (batterie incluse). Depuis que le système de bibliothèques standard s'est stabilisé, l'écosystème Python a commencé à s'étendre aux packages tiers. Ces packages, comme Django, web.py, wxpython, numpy, matplotlib, PIL

Python a beaucoup appris des autres langages, que ce soit ABC qui est entré dans l'histoire, ou C et Perl qui sont encore dans utiliser, et beaucoup Aucune autre langue répertoriée. On peut dire que le succès de Python représente le succès de tous les langages dont il s'inspire. De même, Ruby emprunte à Python, et son succès représente également le succès de Python à certains égards. Chaque langue est un hybride, avec ses forces et ses faiblesses. Dans le même temps, le jugement « bon ou mauvais » d'un langage est souvent soumis à des facteurs externes tels que la plate-forme, le matériel, l'époque, etc.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn