java, gcj, eclipse ve zemberek notları

gcc’nin java önlüğü gcj[ing], java kodlarını class dosyalarına çevirmekle kalmıyor, aynı zamanda makina diline de derleyebiliyor.

Bir süre önce gcj’nin 4.0 sürümü piyasaya çıktı. Bir kaç aydır da az çok çalışan sürümü Debian’ın experimental depolarında duruyordu (yerelleştirmeyi bozuyor o ayrı).

(Yazıyorum buraya: geleceğin tümleşik geliştirme ortamı kesinlikle Eclipse.)

gcj-4.0 ile sanal makina bağımsız Eclipse derlemek mümkün. Zaten derlenmiş (az çok kararsız) halleri hem Debian hem Fedora için bir yerlerde var.

gcj-4.0, Zemberek kütüphanesinin az değişiklik ile derlemeyi başardı. İstatistik, belirsizlik ve xml alakalı kısımları çıkardım, BinarySozlukOkuyucu sınıfını biraz değiştirmem gerekti. Durgun derleyebilmek için ispell arayüzünden düzenli ifade kısımlarını da çıkardım. Zemberek make, bu notun yazarı da ant kullanmadığından, derleme yönetim işi biraz saf ve güvensiz şekilde basit bir bash betiğine kaldı. Gerekli gereksiz herşeyi gömünce 9 megalık çalıştırılabilir bir uygulama çıktı.

Hata dolu, ama denenebilir durgun derlenmiş yaklaşık 9 megalık çalıştırılabilir zemberek komut satırı (i486 üzeri, linux):
bayazit.org/www/zemberek/zemberek-durgun
ve aynı dizinde bulunması gereken sözlük dosyası:
bayazit.org/www/zemberek/sozluk.bin

kullanım:

$ chmod +x zemberek-durgun
$./zemberek-durgun
@(#) Zemberek Spell Version 3.4.3
merhaba dunya
& dunya 7 8: dünya, duya, duoya, duna, duna, dunda, duaya

aferin

hic fena degil
& hic 5 0: hiş, his, hin, hiç, hac
& degil 9 9: deil, denil, detil, deşil, deril, delil, değil, değil, debil

Sadece ISO-8859-9 karakter kodlamasını destekliyor, öğrenemiyor düzgün bir ispell taklidi bile yapamıyor, Java 1.5′a göre %50 civarı daha yavaş, ama kavram ispatı ve çalışıyor.

Zemberek’e Debian yolunu açıyor. Uludağ camiası zaten KDE’ye bir çeşit zemberek desteği eklemişti. Bunun sunucusuz ve sanal makinasız olmasına imkan veriyor.

Tabii ki Java’yı taşınabilir hale getiriyor. :)

“java, gcj, eclipse ve zemberek notları” üzerine 6 yorum

  1. aaa diyor ki:

    Alphan, cok iyi is cikardin gene.
    Dosyanin 9M olmasi ilginc, GCJ ne tur isler ceviriyor altta bilmiyorum. Performans bekledigim sekilde daha dusuk ama en azindan Debian kullanicilarina buyuk bir hizmet sunmus oldun.
    Selamlar.

  2. alphan diyor ki:

    insanlar deneyebilsin diye durgun (statik) derledim, dışardan kullanılan bütün sınıf ve metodları gömdü. normalde debian’a girerken dinamik derlenmiş hali girer. o hali 800K’dan az, bu da java 1.5 ile derlenmiş classsların yaklaşık yarısı kadar. performans beklediğimden düşük çıkması sanal makinayı içine mi gömdü acaba dedirtiyor ama derlediğim makinada normal class ya da jar olmadığından bu da düşük ihtimal gibi. bir ara ayrıntılı bakacağım.

    bu arada, Türkçe karakterleri algılamıyor görünüyor ki en ciddi sorun bu şimdilik.

  3. Selma diyor ki:

    Merhaba,
    Şimdi eclipse deki gij ile kodumuzu derleyince herhangi bir ortamda vm gerekmeden kod çalışacak mı?

  4. mustafa diyor ki:

    Merhaba GCJ yi eclipse ile kullanmak icin güzel bir plugin varmi? yoksa siz manunel yaptiniz?

  5. mustafa diyor ki:

    GCJ gui(swing-awt) olmayan kodları rahat derliyor acaba siz zemberek i GUI ile beraber mi derlediniz?

  6. ff659699 diyor ki:

    gjfıbjv

Siz de düşüncenizi serbest bırakın