Jython - przegląd
Jython to implementacja JVM języka programowania Python. Został zaprojektowany do działania na platformie Java. Program w języku Jython może importować i używać dowolnej klasy języka Java. Podobnie jak Java, program Jython kompiluje się dobytecode. Jedną z głównych zalet jest to, że interfejs użytkownika zaprojektowany w Pythonie może używać elementów GUIAWT, Swing lub SWT Package.
Jython, który zaczynał jako JPython, a później został przemianowany, jest ściśle zgodny ze standardową implementacją Pythona o nazwie CPython utworzony przez Guido Van Rossum. Jython został stworzony w 1997 roku przezJim Hugunin. Jython 2.0 został wydany w 1999 roku. Od tego czasu wydania Jython 2.x odpowiadają równoważnym wydaniom CPythona. Jython 2.7.0 wydany w maju 2015 r. Odpowiada CPython 2.7. Trwają prace nad Jythonem 3.x.
Różnica między Pythonem a Javą
Poniżej przedstawiono różnice między Pythonem a Javą -
Python to język dynamicznie typowany. Dlatego deklaracja typu zmiennej nie jest potrzebna. Z drugiej strony Java jest językiem typowanym statycznie, co oznacza, że deklaracja typu zmiennej jest obowiązkowa i nie można jej zmienić.
Python ma tylko niezaznaczone wyjątki, podczas gdy Java ma zarówno zaznaczone, jak i niezaznaczone wyjątki.
Python używa wcięć do określania zakresu, podczas gdy Java używa pasujących nawiasów klamrowych.
Ponieważ Python jest językiem opartym na interpreterach, nie ma oddzielnych kroków kompilacji. Jednak program Java musi zostać skompilowany do kodu bajtowego i jest z kolei wykonywany przez maszynę JVM.
Python obsługuje wielokrotne dziedziczenie, ale w Javie wielokrotne dziedziczenie nie jest możliwe. Ma jednak implementację interfejsu.
W porównaniu z Javą, Python ma bogatsze wbudowane struktury danych (listy, dykty, krotki, wszystko jest obiektem).
Różnica między Pythonem a Jythonem
Poniżej przedstawiono różnice między Pythonem i Jythonem -
Referencyjna implementacja Pythona, zwana CPython, została napisana w języku C. Z drugiej strony Jython jest całkowicie napisany w Javie i jest implementacją JVM.
Standardowy Python jest dostępny na wielu platformach. Jython jest dostępny na każdą platformę z zainstalowaną maszyną JVM.
Standardowy kod Pythona kompiluje się do pliku .pyc plik, podczas gdy program Jython kompiluje się do pliku .class plik.
Rozszerzenia Pythona można pisać w języku C. Rozszerzenia dla Jythona są napisane w Javie.
Jython jest z natury wielowątkowy. Python używa jednak rozszerzeniaGlobal Interpreter Lock (GIL) w tym celu.
Obie implementacje mają różne mechanizmy wyrzucania elementów bezużytecznych.
W następnym rozdziale dowiemy się, jak importować biblioteki Java w Jythonie.