pythonプログラムをコンパイルする必要がありますか

Pythonはコンパイルされた言語ですか、それとも解釈された言語ですか?この質問に答える前に、まずコンパイルされた言語とは何か、解釈された言語とは何かを理解する必要があります。

いわゆるコンパイルと実行とは、ソースコードがコンパイラによってコンパイルおよび処理されて、マシンが直接実行できるバイナリコードであるターゲットマシンコードを生成することを意味し、次回の実行時に再コンパイルする必要はありません。

ただし、これは特定のCPUシステム用です。これらのターゲットコードは特定のプラットフォームでのみ実行できます。このプログラムを別のCPUで実行する必要がある場合は、コードを再コンパイルする必要があります。

移植性はありませんが、実行速度は速いです。CやC ++などの言語はコンパイルされた言語です。

解釈された言語は、コードの実行中に1行ずつターゲットマシンコードに変換され、次に実行されるときに、1行ずつ解釈される必要があります。JavaとPythonはどちらも解釈された言語であると簡単に考えることができます。

コンパイルタイプは、シェフが直接料理のテーブルを準備するのと同じで、顧客が直接食べるようになりますが、解釈タイプは、鍋を食べるようなもので、シェフが皿を洗うので、顧客は自分で調理して食べる必要があります。

効率的には、通訳言語は当然コンパイル言語より劣りますが、絶対的なものではなく、JITの効率は非常に高いです。

上記は、コンパイルされた言語と解釈された言語の単純で失礼な区別ですが、Python(ここでは主にCPythonを指します)は厳密に解釈された言語ではありません。

Pythonコードは実行前に中間コードにコンパイル(変換)されるため、各.pyファイルは.pycファイルに変換されます。.pycは一種のバイトコードファイルであり、プラットフォームに依存しない中間コードです。これはWindowsまたはLinuxプラットフォームで実行でき、仮想マシンは実行時にバイトコードを1行ずつオブジェクトコードに変換します。

Pythonをインストールすると、PythonインタープリターであるPython.exeファイルが作成されます。作成したPythonコードのすべての行は、Pythonによって実行されます。インタープリターは、コンパイラーと仮想マシンで構成されます。コンパイラーは、ソースの変換を担当します。コードはバイトコードファイルに変換され、仮想マシンがバイトコードの実行を担当します。したがって、解釈される言語には実際にはコンパイルプロセスがありますが、このコンパイルプロセスではターゲットコードが直接生成されるのではなく、中間コード(バイトコード)が生成されます。次に、仮想マシンを使用して、バイトコードを1行ずつ解釈して実行します。

総括する

Pythonコードは、最初にバイトコードファイルをプログラムし、次に仮想マシンによって1行ずつ解釈され、バイトコードコードの各行はCPU実行のターゲット命令に変換されます。

ナレッジポイントの拡張:

Pythonベースのバイトコンパイル

定義:

モジュールをバイナリ言語プログラムとして定義するプロセスは、バイトコンパイルと呼ばれます。

Pythonは解釈された言語であり、そのバイトコンパイルはインタプリタによって行われます

pyファイルをコンパイルしてpycで終わるファイルを生成する方法

Import zipfile.py

これまでのところ、Pythonプログラムをコンパイルする必要があるかどうかに関するこの記事を紹介します。関連するPythonプログラムについては、ZaLou.Cnの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後、ZaLou.Cnをさらにサポートしていただければ幸いです。 !

Recommended Posts

pythonプログラムをコンパイルする必要がありますか
Pythonコードをインデントする必要がありますか
Pythonを学習するには、どのソフトウェアをインストールする必要がありますか?
Pythonのトリックとトリック-更新を続けます...
pythonでwinプログラムを書く方法
01.Pythonの概要
Pythonの紹介
Centos 6.4 python2.6を2.7にアップグレード
Centos 6.4 python2.6を2.7にアップグレード
Pythonでできること
あなたはまだパイソンでケーキを描く方法を知っていますか? ? ?