Doğruysa Fiyasko ! (Başka başlık bulamadım)

C# (C Sharp) veya Java ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
kefukar
Üye
Mesajlar: 705
Kayıt: 22 Kas 2004 03:08
İletişim:

Doğruysa Fiyasko ! (Başka başlık bulamadım)

Mesaj gönderen kefukar »

Umarım doğru yerdir. Değilse taşıyınız lütfen... Afalladım.. Şoku atamadım üzerimde...
Arkadaşlar biraz önce int.te bir arkadaşın şöyle bir iddasını okudum..
ufak bir hatırlatma: .net uygulamaları (c#,vb.net,vs) kodları arka planda java ya çeviyor.
Şok oldum. İlk defa duydum böyle birşey. Siz duydunuz mu? Doğru mu bu? Mümkün mü?
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Bence mantıklı değil.... Java ile .net rakip zaten... Microsoft bile bu kadar rakibe bagimli bir strateji gudemez. ki malum Microsoft un en iyi oldugu konulardan biridir strateji....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
t-hex
Kıdemli Üye
Mesajlar: 531
Kayıt: 18 Mar 2005 02:45
Konum: İstanbul/Antalya
İletişim:

Mesaj gönderen t-hex »

direk uydurma, .NET kodu CIL olarak değiştiriliyor ama javanın bytecode, ikisi farklı
doganzorlu
Kıdemli Üye
Mesajlar: 395
Kayıt: 22 Tem 2004 09:15
Konum: İzmir
İletişim:

Mesaj gönderen doganzorlu »

Selam,

CIL Java nin bytecode u gibi açık bir standartdır. Microsoft tekelinde de değildir. Bunun böyle olduğunu mono projesiyle geliştirilen CLR ın farklı bir versiyonunun da (Hem windows hem de değişik *nix lerde çalışan) varlığından da anlayabilirsiniz.

Javada bir derleyici ve bir runtime olmak üzere iki bileşen vardır. İçinde yerleşik bir kütüphane bulundurur. Derlenen kodlar bytecode a çevrilir ve runtime bu bytecodeu işlertir. Böylelikle runtime ı bir yere taşıdığınızda onun çalıştırdığı kodları da taşımış olursunuz (JNI kullanamdınızsa tabi, bunu kullanmadan da performans gerektiren yerleri yönetemiyorsunuz genelde).

.Net le gelen konsept de bunun aynısıdır neredeyse. CLR adlı environment, kodlarınızı derler ve CIL kodlara dönüştürür. Aynı environment bu kodları interpret de eder. CLR ı taşırsanız kodları da taşımış olursunuz. Kullandığınız bir kütüphane (java daki gibi) burada da var. Kütüphaneyi extend edebilirsiniz ama dikkat, javadaki problem burda da kendisini gösterir. Eğer uygulamalar windows API larına vs erişmişse bunu diğer sistemlere taşıyamazsınız. Belki de en değişik özelliği CTS dir. Değişik dillerde dağişken sınıfları ortak bir yöneticiden kullanmasıdır.

Bence sarsılmak yerine araştırmalı ve okumalısınız. Zira internette "birisinden duymak" tan çok öte yazılı kaynak mevcut. İyiliği kötülüğü performansı vs tartışılabilir lakin temelde olay budur.

Kolay gelsin,

EK: Mono ne alemde bu aralar diye sitesini inceliyordum ve ecma sitesinde yayınlanan temel standardın linkine rast geldim;

http://www.ecma-international.org/publi ... ma-335.htm
En son doganzorlu tarafından 12 May 2005 09:39 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Doğan Zorlu, İzmir

------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)
t-hex
Kıdemli Üye
Mesajlar: 531
Kayıt: 18 Mar 2005 02:45
Konum: İstanbul/Antalya
İletişim:

Mesaj gönderen t-hex »

Merhaba,

Aradaki bir farka değinmek istiyorum:
CIL kodu ilk çalışma anında native koda çevirilir JIT compiler tarafından ama Java'nın byte kodunda böyle değil, bu yüzdendir ki .Net uygulamaları java uygulamalarına göre biraz daha hızlıdır.
doganzorlu
Kıdemli Üye
Mesajlar: 395
Kayıt: 22 Tem 2004 09:15
Konum: İzmir
İletişim:

Mesaj gönderen doganzorlu »

Selam,

Java için Just-in-time compiler içeren birsürü vm var. Sun ın VM i windows ve solaris için JIT içeriyor. Bu yeni bir buluş değil. Ve javadan hızlı çalışması konusunda referans alınabilecek bi özellik de değil görüldüğü gibi. Eğer kod küçük birşeyse JIT istenenin tersine sonuçlar verecektir bunu da ihmal etmemek gerekir.
Doğan Zorlu, İzmir

------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)
Kullanıcı avatarı
kefukar
Üye
Mesajlar: 705
Kayıt: 22 Kas 2004 03:08
İletişim:

Mesaj gönderen kefukar »

Verdiğiniz bilgiler için çok teşekkürler üsdatlar...
Cevapla