2010/6/4 hal 2000 hal <[email protected]>

> 2010/6/4 Mehmet Gürevin <[email protected]>:
> > sizin algınızdaki "javacı" tanımının "1 + 2 işlemi için SQL sorgusu
> > kullanan javacı" tanımı olduğunu düşünürsek kendimi o sınıfa
> > koymuyorum ancak "virgüllü sayılarla işlem bile yapamayacak kadar
> > özürlü" ifadesi bence haksız bir ifade.
> Abartarak yazdığım konusunda haklısınız, ancak bunun nedeni java'nin
> floating pointlerini belirsiz olması ve hesaplama hatalarına neden
> olmaları. Eğer konuyu merak ediyorsanız burada birkaç slaty var
> http://www.cs.berkeley.edu/~wkahan/JAVAhurt.pdf<http://www.cs.berkeley.edu/%7Ewkahan/JAVAhurt.pdf>
>

Merhabalar,

Matematikten nefret eden birisi olarak, konuyla pek alakam olmadigi halde,
siz bunlari söyleyince biraz arastirma yaptim. Okuduklarimin büyük
olasilikla yarisini bile anlayamamisimdir, fakat ben kendimce bir sonuc
cikardim, paylasayim istedim. Bu arada ne Java ne de baska bir dile her
hangi bir sempatizanligim yok.

Burada bir soru sorulmus ve karsilanmasi gereken ihtiyaclar sayilmis. Her ne
kadar soruyu soran kisinin alternatifler listesinde yer almasa da birileri
konunun gidisatindan sebep (platform bagimsiz gelistirme) Java dilini
tavsiye etmis. Sizde, sizin de kabul ettiginiz gibi abartarak hic alakasi
olmayan bir konuda Java'nin eksik yönünü dile getirmissiniz. Java'yi yanlis
kullanan insanlari filan da örnek vermissiniz yanina :)  Ben okuyunca bir an
kendimden süphe ettim, hani dedim ya matematikten nefret ederim diye, pek
hesap kitap islerine girmem, acaba dedim, virgüllü sayilar gercekten
hesaplanamiyor mu ? :P

Evet Java'nin IEEE 754 standardini tam olarak hayata gecirmedigi ortada.
Baglantisini verdiginiz belge de yer alan sorunlarin kimileri bundan yillar
önce gelistirme istegi olarak sunulmus[1][2][3] ve Java gelistiricileri,
attigimiz tas ürküttügümüz kusa degmeyecek diyip kapatmislar kendilerini.
Yani sonuc olarak, bilimsel yada cok hassas hesaplamalar yapan kimselerin
oturup 5 kere düsünmeleri gerekir bu konuyu, lakin yukarida bahsi gecen
ihtiyaclarla ne gibi bir alakasi var ki? Yani Java sticky bitlere ulasamiyor
yada yuvarlama kipini ayarlayamiyor diye Java kullanmayalim mi?

Kusura bakmayin ama ilgisiz olmus, hani bizim meshur gazetelerimizin
internet sayfalarindaki sansasyonel basliklar gibi. :)

Ama yine de cok tesekkür ediyorum, ben sayenizde bir seyler ögrendim. Mesela
söyle bir belge [4] oldugunu ve bunu okumam gerektigini filan.

Bu arada soruyu soran arkadaslardan özür diliyorum kendilerine cevap
veremedigim ve yine de bu konuya müdahil oldugum icin.

Iyi calismalar,
Selim

[1] Bug ID 5095286<http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5095286>--
Support IEEE 754 sticky bit exception flags.
[2] Bug ID 5095600<http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5095600>--
Provide support for IEEE 754 directed roundings.
[3] Bug ID 5095601<http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5095601>--
Provide a machine interval arithmetic datatype.
[4] What Every Computer Scientist Should Know About Floating-Point
Arithmetic <http://docs.sun.com/source/806-3568/ncg_goldberg.html>

-- 
One more step for freedom: http://www.pardus.org.tr/eng/
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap