Jython-概要

Jythonは、Pythonプログラミング言語のJVM実装です。これは、Javaプラットフォームで実行するように設計されています。Jythonプログラムは、任意のJavaクラスをインポートして使用できます。Javaと同じように、Jythonプログラムは次のようにコンパイルされます。bytecode。主な利点の1つは、Pythonで設計されたユーザーインターフェイスが次のGUI要素を使用できることです。AWTSwing または SWT Package

JPythonとして始まり、後に名前が変更されたJythonは、次のように呼ばれる標準のPython実装に厳密に従います。 CPython によって作成されたように Guido Van Rossum。Jythonは1997年にによって作成されましたJim Hugunin。Jython 2.0は1999年にリリースされました。それ以降、Jython2.xリリースは同等のCPythonリリースに対応しています。2015年5月にリリースされたJython2.7.0は、CPython2.7に対応します。Jython3.xの開発が進行中です。

PythonとJavaの違い

以下はPythonとJavaの違いです-

  • Pythonは動的に型付けされた言語です。したがって、変数の型宣言は必要ありません。一方、Javaは静的に型付けされた言語です。つまり、変数の型宣言は必須であり、変更することはできません。

  • Pythonにはチェックされていない例外しかありませんが、Javaにはチェックされている例外とチェックされていない例外の両方があります。

  • Pythonはスコープにインデントを使用しますが、Javaは一致する中括弧を使用します。

  • Pythonはインタプリタベースの言語であるため、個別のコンパイル手順はありません。ただし、Javaプログラムはバイトコードにコンパイルする必要があり、JVMによって実行されます。

  • Pythonは多重継承をサポートしていますが、Javaでは多重継承はできません。ただし、インターフェイスが実装されています。

  • Javaと比較して、Pythonにはより豊富な組み込みデータ構造があります(リスト、dict、タプル、すべてがオブジェクトです)。

PythonとJythonの違い

以下はPythonとJythonの違いです-

  • CPythonと呼ばれるPythonのリファレンス実装は、C言語で記述されています。一方、Jythonは完全にJavaで記述されており、JVMの実装です。

  • 標準のPythonは複数のプラットフォームで利用できます。Jythonは、JVMがインストールされているすべてのプラットフォームで使用できます。

  • 標準のPythonコードは次のようにコンパイルされます .pyc Jythonプログラムがコンパイルされている間 .class ファイル。

  • Python拡張機能はC言語で記述できます。Jythonの拡張機能はJavaで書かれています。

  • Jythonは本質的に真にマルチスレッドです。ただし、PythonはGlobal Interpreter Lock (GIL)目的のためのメカニズム。

  • どちらの実装にも、異なるガベージコレクションメカニズムがあります。

次の章では、JythonにJavaライブラリをインポートする方法を学習します。