Maison  >  Article  >  développement back-end  >  Python est-il un langage assembleur ?

Python est-il un langage assembleur ?

anonymity
anonymityoriginal
2019-06-15 13:25:3710249parcourir

Python est-il un langage assembleur ? L'essence de ce problème réside dans le concept de langage de haut niveau et de langage de bas niveau. Assembly est un langage de machine de données, tandis que Python est un langage de programmation de haut niveau.

Python est-il un langage assembleur ?

Alors, que sont les langages de haut niveau et les langages de bas niveau ?

Les programmes informatiques originaux étaient représentés par des séquences de 0 et de 1. Les programmeurs utilisaient directement des instructions machine sans traduction. Ils pouvaient exécuter les résultats en perçant des trous dans la bande de papier. Plus tard, afin de faciliter la mémoire, les instructions machine représentées par des séquences de 0 et 1 étaient toutes des symboles mnémoniques. Ces mnémoniques qui correspondaient un à un aux instructions machine sont devenus des instructions d'assemblage, et c'est ainsi qu'est né le langage assembleur. Les instructions machine et les instructions d'assemblage sont orientées machine et sont collectivement appelées langages de bas niveau. Parce qu'il s'agit d'un mnémonique d'instructions machine pour une machine spécifique, le langage assembleur ne peut pas être indépendant de la machine (architecture CPU spécifique). Mais le langage assembleur doit également être traduit en instructions machine avant de pouvoir être exécuté. Par conséquent, il existe également une méthode permettant de traduire le langage assembleur exécuté sur une machine en instructions machine exécutées sur une autre machine, à savoir la technologie d'assemblage croisé.

Le langage de haut niveau est un langage informatique qui part du point de vue de la pensée logique humaine. Le niveau d'abstraction est considérablement amélioré. Il doit être compilé en code cible sur une machine spécifique avant de pouvoir être exécuté. Une instruction en langage de haut niveau nécessite souvent plusieurs instructions machine Finish. La nature indépendante de la machine des langages de haut niveau est obtenue grâce aux compilateurs générant différents codes objets (ou instructions machine) pour différentes machines. Plus précisément, dans quelle mesure un langage de haut niveau doit-il être compilé ? Cela est lié à la technologie de compilation. Il peut être compilé en code cible directement exécutable, ou il peut être compilé en une représentation intermédiaire, puis obtenu par différentes machines et. Système à exécuter, cette situation nécessite généralement un environnement de support, comme le support d'un interpréteur ou d'une machine virtuelle. Les programmes Java compilés en bytecode puis exécutés par des machines virtuelles sur différentes plateformes en sont de bons exemples. Par conséquent, dire qu'un langage de haut niveau ne dépend pas de la machine signifie que le programme lui-même du langage de haut niveau reste inchangé sur différentes machines ou plates-formes, et que le code cible compilé par le compilateur s'adapte aux différentes machines. En ce sens, grâce au cross-assembly, certains assembleurs peuvent également réaliser la portabilité entre différentes machines, mais la portabilité obtenue grâce à cette approche est bien moins pratique et pratique que celle des langages de haut niveau.

Python est un langage de programmation informatique . Il s'agit d'un langage de type dynamique orienté objet conçu à l'origine pour l'écriture de scripts automatisés (shells). Avec les mises à jour continues de la version et l'ajout de nouvelles fonctionnalités du langage, il est de plus en plus utilisé pour le développement de projets indépendants et à grande échelle. .

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