inicio mail me! sindicaci;ón

Archive for JAVA

JVM Nedir ? Ne İşe Yarar ?

Java neden her yerde çalışıyor sorusunun cevaplarından biri olan Java Virtual Machine, kısaca java compiler tarafından oluşturulan java bytecode’u makine diline çeviren yazılımdır.

Örneğin C ve Pascal gibi programlama dilleri kaynak kodu (source code) tek tipte bir makine diline dönüştürür. Ancak makine dili sistemden sisteme göre farklılık gösterir.  Bu da yazılan programın farklı sistemlerde çalışmayacağı anlamına gelir. Javada ise durum farklıdır. Java compiler(derleyici) direkt makine kodu değil, sanal makinenin kullanması için bir java bytecode üretir. JVM sistemden sisteme farklılık gösterdiği için ürettiği kod, mevcut sistemin makine diline uygun olur.

Özetle .java dosyaları Java compiler tarafından .class dosyaları içerisinde tutulan byte koda dönüştürülür. JVM bu .class dosyalarından makine kodu üretir. İşletim sistemi ve İşlemci mimarısı aynı olan sistemlerde üretilen byte kod aynıdır. JVM Java Run Time Enviroment’ın bir parçasıdır ve  JRE her işletim sisteminde farklılık gösterir. JRE olmadan Java’yı çalıştırmak imkansızdır. Bu mimari ile yazılım bir kez yazılır ve her sistemde çalışması sağlanır.

Ping Pong Oyunu (1. Aşama)

Merhabalar,

Ara tatilin sonlarına doğru yaklaşırken aklımı son zamanlarda sürekli meşgul eden hareketli  bir oyun yazma arzusundayım.  Bu amaç doğrultusunda öncelikle işin mantığını anlama açısından çok basit bir Ping Pong oyunu yazmaya karar verdim. Bu sayede  JAVA’ya verdiğim uzun soluklu araya da bir anlamda son vermiş olacaktım.  İnternette JAVA’da yazılan, özellikle de hareketli oyunları incelemekle işe başladım. İncelediğim örnekler çoğaldıkça ve işin işine “Threads” mantığının girdiğini görünce, geçtiğimiz dönem aldığım Operating Systems isimli dersi acı bir tebessümle hatırladım. Dersi veren hocama içimden tekrardan teşekkür(!) ederek, hemen “Threads” ile ilgili işime yarar bir makale aradım ve bulduğum bu makale fazlasıyla işimi gördü.

Daha sonra  incelediğim örnekler doğrultusunda oldukça basit ve sizin de işinize yarabileceğini düşündüğüm, kodlarda açıklamalar yaparak yazdığım Ping Pong oyununun ilk aşamasını tamamladım. İlk aşamada yalnızca topa vurup, skor yapabiliyorsunuz ve topu kaçırdığınızda da oyun sonlanıyor. Böylece oyunun iskeletini oluşturmuş olduk. Yakın zaman içerisinde yeni özellikler ekleyerek oyunu biraz daha geliştirip sonlandıracağım.

  • İlk aşama kodlarını indirmek için buraya tıklayınız.
  • Oyunu oynamak için buraya tıklayınız.
http://www.javaworld.com/javaworld/jw-04-1996/jw-04-threads.html?page=1
« Previous entries