Turkish Tutorial for Jython Part #1

in #utopian-io8 years ago (edited)

Hi Utopians,
This tutorial series are about the Jython script language. This article is about short information about jython, setup and how it works.

Merhaba arkadaşlar bu seride sizlere Jython kullanımı hakkında bilgiler vermeye çalışacağım umarım sizler için faydalı bir içerik serisi olacaktır.
Jython, Python programlama dili için bir JVM uygulamasıdır. Java platformunda çalışacak şekilde tasarlanmıştır.

Jython 1997'de Jim Hugunin tarafından oluşturulmuştur. CPython adı verilen standart Python uygulamasını yakından takip eder. Jython 2.7.0 Mayıs 2015'te piyasaya çıktı ve CPython 2.7'ye karşılık geldi.


Source Image

Bu, Jython'ın temellerini kapsayan çeşitli modüllerini ve alt modüllerini nasıl kullanmanız gerektiğini anlatan bir tanıtım yazısı olacaktır. (JVM: java kodlarını çalıştırabilmek için gerekli ortamı sağlayan sanal platform.)
Jython, Java platformunda çalışacak şekilde geliştirilmiştir. Bir Jython programı herhangi bir Java içeriğini içe aktarabilir ve çalıştırabilir.Jythonun esas avantajlarından biri, Phyton'da tasarlanmış AWT,Swing veya SWT paketlerinin GUI öğelerini kullanabilmesidir.

Python - Jython Kıyaslayalım

  • CPython isimli Python referans uygalaması C dili ile yazılmıştır. Jython ise tamamen Java ile yazılmış olan bir JVM uygulamasıdır.
  • Standart Python kodunun çıktısı .pyc olarak dosyalandırılırken, Jython için bu .class olarak dosyalanır.
  • Python birden çok platformda çalıştırılabilirken, Jython JVM yüklü platformlarda kullanılabilir.
  • Python uzantıları C dilinde yazılabilir, Jython'un uzantıları java ile yazılmıştır.

Python - Java Kıyaslayalım

  • Java ''{}'' parantez tipini kullanırken, Python ''[]'' parantez tipini kullanır.
  • Python geliştiriciye bağlı bir dildir, ayrı bir derleme basamağı yoktur.Java tarafında ise programı bayt koduna düzenlenmeli ve sırayla JVM tarafından çalıştırılmalıdır.
  • Python, dinamik olarak yazılmış bir dildir. Bundan dolayı, değişken türünün bildirimi gerekli değildir.Java ise, statik olarak yazılmış bir dildir; bu, değişken türünün zorunlu olduğu ve değiştirilemediği anlamına gelir.
  • Python, Java'ya kıyasla daha zengin dahili veri yapısına sahiptir.

Jython Kuralım:

Öncelikle Jython kurulumuna başlamadan sisteminizde JDK7 veya daha üst sürümünün kurulu olması gerekmektedir. Buradan .jar dosyası olarak indirip açarak kurabileceğiniz gibi, aşağıda vermiş olduğum kodu çalıştırarakta Jython kurulumunu gerçekleştirebilirsiniz.
java -jar jython_installer-2.7.0.jar

JDK7' yi buradan edinebilirsiniz.

Source Image

Java Kitaplıklarını İçe Aktarma

Şimdi Jython programının en önemli özelliklerinden olan, Python programından java paketlerini Jython'da içe aktarma özelliğini göreceğiz.Aşşağıda vermiş olduğum örnek, tarih nesnesinin java.util paketlerinin Python (Jython) komut dosyası ile nasıl içe aktarılacağını göstermektedir.

from java.util import tarih
tarih = date()
print tarih

Yukarıdaki kodu kaydedin ve Tarih.py komut satırından çalıştırın. Geçerli tarih örneği görüntülenecektir.

C:\jython27\bin>jython Tarih.py
Mon Jan 08  19:21:31 TUR 2018

Java kitaplığındaki aşağıda verilmiş olan paketler, çoğunlukla standart Python kitaplığının eşdeğerleri olmadığı için Jython programında sıklıkla içe aktarılır.

  • Javadoc
  • JMS
  • Servlets
  • J2EE
    Burada bir Java paketini Jython komut dosyasına aktarılabiliriz. Burada, aşağıdaki java programı depolanır ve foo isimli paket içinde derlenir.
package foo;
public class HerkeseBendenCay {
   public void cay() {
      System.out.println("Herkese Benden Cay!");
   }
   public void cay(String cay_gelsin) {
      System.out.printf("Herkese Benden Cay %s!", cay_gelsin);
   }
}

Bu HerkeseBendenCay.class aşağıdaki Jython Komut Dosyasında içe aktarılır. Bu sınıftaki yöntemler Caytesti.py Jython komut dosyasından çağırılabilir.

from foo import HerkeseBendenCay
ilkcayimiz = HerkeseBendenCay ()
ilkcayimiz.cay()
ilkcayimiz.cay("Caylar MCB'den :) ")

Aşağıdaki çıktıyı almak için komut satırından yukarıdaki komutu kaydedin ve çalıştırın.

C:\jython27\bin>jython importex.py
Herkese Benden Cay
Herkese Benden Cay Caylar MCB' den

Arkadaşlar görmüş olduğunuz üzere fonsiyonları boş parametre ile kullanıp direk çalıştırabilme imkanımız var aynı zamanda kullanıc girdisi isteyerekte belirlemiş olduğumuz mesajın sonuna yukarıda da görüldüğü gibi kullanıcının girmiş olduğu ifadeyi fonksiyona yollayıp ekran görüntüsü olarak çıktı alabiliyoruz.



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Thank you for the contribution. It has been approved.

You can contact us on Discord.
[utopian-moderator]

Hey @mustafacan I am @utopian-io. I have just upvoted you!

Achievements

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • Seems like you contribute quite often. AMAZING!

Suggestions

  • Contribute more often to get higher and higher rewards. I wish to see you often!
  • Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!

Get Noticed!

  • Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x