SORU
18 EYLÜL 2008, PERŞEMBE


MSIL ve Java bayt kodu arasındaki farklar?

Yeniyim .Net ve temelleri önce anlamaya çalışıyorum. MSIL ve Java bayt kodu arasındaki fark nedir?

CEVAP
18 EYLÜL 2008, PERŞEMBE


Öncelikle bana Java koduna MSIL arasındaki farklar için bir acemi rahatsız etmesi gereken bir şey olduğunu sanmıyorum .NET geliştirici. İkisi de fiziksel makine sonunda kullanılan bir katman olan soyut bir hedef makine tanımlama aynı amaca hizmet eder.

MSIL ve Java bayt kodu çok benzer, aslında orada bir alet Grasshopper çevirir MSIL Java bayt kodu, ben bölümü geliştirme ekibi için Çekirge çok paylaşabilirim ben biraz benim (soluk) bilgi. Lütfen ne zaman bu üzerinde çalışmayı bıraktım unutmayın .NET 2.0 çerçeve bazı şeyleri doğru bir daha olmayabilir bu yüzden lütfen bir yorum bırakın ve ben düzeltirim (varsa) çıktı.

  • .NET üzerinde yığın (struct) bulunan kullanıcı tanımlı türler sağlar.
  • .NET işaretsiz türleri, bu yönerge kümesini biraz daha zengin yapar destekler.
  • Java bayt kodu yöntemleri özel durum belirtimi içerir. Özel durum belirtimi genellikle sadece derleyici tarafından zorunlu olmasına rağmen, eğer bir sınıf yükleyicisi varsayılan dışında kullanılan JVM tarafından zorlanmış olabilir.
  • .NET Java jenerik jenerik sadece type erasure kullanırken IL olarak ifade edilmiştir.
  • .NET nitelikler Java eşdeğer (bu hala geçerli mi?).
  • .NET enums Java enums hemen hemen tam teşekküllü sınıflar (yorum için Internet Friend sayesinde) ise tamsayı türleri etrafında ambalajlarından daha fazla.
  • .NET out ref parametreleri vardır.

Diğer dil farklılıkları vardır ama çoğu örneğin eğer hafıza Java olmayanstatic iç sınıflar yanıltmıyorsa bayt kodu düzeyinde değil, ifade edilmiştir .bulunmayan (Bayt kodu olmayan bir özellik NET), derleyici iç sınıfının yapıcı ek bir değişken oluşturur ve dış nesne geçer. Aynı için de geçerlidir .NET lambda ifadeleri.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BSA

    BSA

    9 NİSAN 2012
  • pilslajt

    pilslajt

    20 HAZİRAN 2008
  • Willie D.

    Willie D.

    16 Aralık 2006