ホームページ  >  記事  >  バックエンド開発  >  Pythonはアセンブリ言語ですか?

Pythonはアセンブリ言語ですか?

anonymity
anonymityオリジナル
2019-06-15 13:25:3710249ブラウズ

Python はアセンブリ言語ですか?この問題の本質は高級言語と低級言語の概念にあり、アセンブリはデータ マシン言語であり、Python は高級プログラミング言語です。

Pythonはアセンブリ言語ですか?

#では、高級言語と低級言語とは何でしょうか?

元のコンピューター プログラムは 0 と 1 の並びで表現されており、プログラマーは機械語命令を翻訳せずに直接使用し、紙テープに穴を開けて結果を実行できました。その後、記憶を容易にするため、0と1の並びで表される機械語命令はすべてニーモニック記号となり、機械語命令と1対1に対応するニーモニックがアセンブリ命令となり、アセンブリ言語が誕生しました。機械語命令とアセンブリ命令はどちらも機械指向であり、総称して低水準言語と呼ばれます。アセンブリ言語は特定のマシンの機械語命令のニーモニックであるため、マシン (特定の CPU アーキテクチャ) から独立させることはできません。ただし、アセンブリ言語も実行前に機械語に変換する必要があるため、あるマシンで動作するアセンブリ言語を別のマシンで動作する機械語に変換するクロスアセンブリ技術もあります。

高級言語は、人間の論理的思考の観点から始まるコンピューター言語です。抽象度が大幅に向上しています。実行する前に、特定のマシン上でターゲット コードにコンパイルする必要があります。高級言語ステートメントには、多くの場合、複数のマシン命令が必要です。高級言語のマシンに依存しない性質は、異なるマシンに対して異なるオブジェクト コード (またはマシン命令) を生成するコンパイラーによって実現されます。具体的には、高級言語をどの程度コンパイルする必要があるかというと、これはコンパイル技術に関係しており、直接実行可能なターゲット コードにコンパイルすることも、中間表現にコンパイルして別のマシンやプログラムで取得することもできます。システムを実行するには、通常、インタプリタや仮想マシンのサポートなどのサポート環境が必要です。バイトコードにコンパイルされ、さまざまなプラットフォーム上の仮想マシンによって実行される Java プログラムがその良い例です。したがって、高級言語がマシンに依存しないということは、高級言語のプログラム自体は異なるマシンやプラットフォーム上でも変化せず、コンパイラによってコンパイルされるターゲットコードは異なるマシンに適応することを意味します。この意味で、一部のアセンブラはクロスアセンブリを通じて異なるマシン間の移植性を実現できますが、このアプローチによって得られる移植性は高級言語に比べて利便性や実用性がはるかに劣ります。

Python はコンピューター プログラミング言語 です。元々は自動化されたスクリプト(シェル)を書くために設計されたオブジェクト指向の動的型言語であり、バージョンの継続的な更新と新しい言語機能の追加により、独立した大規模プロジェクトの開発で使用されることが増えています。 。

以上がPythonはアセンブリ言語ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。