Pythonプログラムの実行処理

こんにちは、皆さん、楽しいメーデー、どこへ行きましたか?遊んだ後は、勉強して自分を強くするために時間を費やしてください。今回はPythonプログラム実行のプロセス学習について紹介します。

Python言語の導入、Python環境のインストール、IDEの選択とインストールについてご紹介してきましたが、今回から本格的にPython言語の学習に入ります。 Python言語の処理と実行方法を理解します。

2 つのプログラム実行方法

  1. コンパイルと実行とは、ソースプログラムをコンパイラによって機械語、つまり機械が直接実行できる実行ファイルにコンパイルしてから実行することを意味します。つまり、最初にコンパイルしてから実行します。全体のコンパイル後は、複数回、クロスプラットフォームで実行でき、操作効率が高くなります。
    コンパイルされる言語には、 C、C++、Java などが含まれます
    。 **利点: **コンパイラーは通常、ソース コードをプリコンパイルして最適化します。コンパイル言語は実行時にコンパイルされず、一度だけコンパイルされるため、実行効率が高く、言語環境に依存せずに実行できます。
    短所:コンパイル後にコードを変更すると、モジュール全体が再コンパイルされます。コンパイル時に、環境に応じてマシンコードが生成されます。異なるオペレーティング システム間で移植する場合に問題が発生します。異なる実行可能ファイルを、環境に応じてコンパイルする必要があります。オペレーティングシステムに。
  2. インタプリタ実行とは、ソースプログラムをインタプリタしながら実行する、つまり直接実行することです。実行のたびに文ごとの翻訳が必要となり、実行効率が低くなります。
    インタープリター対象の言語には、Python、PHP、JavaScript などが含まれます。
    利点: プラットフォームとの互換性が高く、インタープリターがインストールされていればどの環境でも実行でき、仮想マシンとしても理解できます。柔軟性があり、コードはいつでも変更でき、展開は迅速で、メンテナンスのために停止する必要はありません。
    短所:実行するたびに再解釈する必要があり、実行効率が低い。

さまざまな実行方法の図

次の図は、さまざまな種類の言語の実行プロセスを示しています。
ここに画像の説明を挿入
コンパイルされた言語は、次の 2 つの側面でクロスプラットフォームできません:
1. 実行可能プログラムはクロスプラットフォームできず、異なるオペレーティング システムの実行可能ファイルのサフィックスは一貫性がなく、内部構造が異なり、バッチに互換性がないことを示します (たとえば、Windows では)。 exe プログラムは Linux プラットフォームでは実行できません。
2. ソースコードはクロスプラットフォームで使用できません。プラットフォームによってサポートされる関数、型、変数などが異なる場合があり、あるプラットフォームで書かれたソースプログラムを別のプラットフォームでコンパイルして実行することはできません。

インタプリタ言語は異なります
インタプリタ言語はプログラムを実行するたびに変換して実行する必要があります どのソースコードを使用したかを機械語に変換します プログラムを実行するたびに異なる機能を実装したい場合は、ソースコードも異なります。実行のたびにソースコードを実行する必要があるため、実行効率が非常に低く、インタプリタ言語を開発環境から切り離すことができません。

おすすめ

転載: blog.csdn.net/hallobike/article/details/130462140