Jython - Genel Bakış
Jython, Python programlama dilinin JVM uygulamasıdır. Java platformunda çalışacak şekilde tasarlanmıştır. Bir Jython programı herhangi bir Java sınıfını içe aktarabilir ve kullanabilir. Java gibi, Jython programı dabytecode. Ana avantajlardan biri, Python'da tasarlanan bir kullanıcı arayüzünün şu GUI öğelerini kullanabilmesidir.AWT, Swing veya SWT Package.
JPython olarak başlayan ve daha sonra yeniden adlandırılan Jython, adı verilen standart Python uygulamasını yakından takip eder. CPython tarafından yaratıldığı gibi Guido Van Rossum. Jython, 1997 yılındaJim Hugunin. Jython 2.0, 1999'da piyasaya sürüldü. O zamandan beri, Jython 2.x sürümleri eşdeğer CPython sürümlerine karşılık geliyor. Mayıs 2015'te piyasaya sürülen Jython 2.7.0, CPython 2.7'ye karşılık gelir. Jython 3.x'in geliştirilmesi devam ediyor.
Python ve Java Arasındaki Fark
Python ve Java arasındaki farklar aşağıdadır -
Python, dinamik olarak yazılmış bir dildir. Bu nedenle, değişkenin tür bildirimine gerek yoktur. Öte yandan Java, statik olarak yazılmış bir dildir, bu, değişkenin tür bildiriminin zorunlu olduğu ve değiştirilemeyeceği anlamına gelir.
Python'da yalnızca kontrol edilmemiş istisnalar varken, Java hem kontrol edilmiş hem de kontrol edilmemiş istisnalara sahiptir.
Python kapsam belirleme için girintiler kullanırken, Java eşleşen küme parantezleri kullanır.
Python yorumlayıcı tabanlı bir dil olduğu için ayrı bir derleme adımına sahip değildir. Ancak bir Java programının bayt koduna göre derlenmesi gerekir ve bunun karşılığında bir JVM tarafından yürütülür.
Python çoklu kalıtımı destekler, ancak Java'da çoklu kalıtım mümkün değildir. Bununla birlikte, bir arayüz uygulamasına sahiptir.
Java ile karşılaştırıldığında, Python daha zengin yerleşik veri yapılarına sahiptir (listeler, diktatlar, tupleler, her şey bir nesnedir).
Python ve Jython Arasındaki Fark
Python ve Jython arasındaki farklar aşağıdadır -
Python'un CPython adı verilen referans uygulaması C dilinde yazılmıştır. Öte yandan Jython tamamen Java ile yazılmıştır ve bir JVM uygulamasıdır.
Standart Python birden fazla platformda mevcuttur. Jython, üzerinde JVM kurulu olan herhangi bir platform için kullanılabilir.
Standart Python kodu bir .pyc Jython programı bir .class dosya.
Python uzantıları C dilinde yazılabilir. Jython için uzantılar Java ile yazılmıştır.
Jython, doğası gereği gerçekten çok iş parçacıklıdır. Python, ancakGlobal Interpreter Lock (GIL) amaç için mekanizma.
Her iki uygulamanın da farklı çöp toplama mekanizmaları vardır.
Sonraki bölümde, Java kitaplıklarının Jython'da nasıl içe aktarılacağını öğreneceğiz.