Java ve C # arasındaki fark

Anahtar fark: Java, C dilinden etkilenen bir programlama dilidir. Sözdiziminin çoğunu C ve C ++ 'dan alıyor, ancak her ikisinden de daha düşük seviyeli olanaklara sahip. Java, önceki dillere göre daha az uygulama bağımlılığı olacak şekilde tasarlanmış genel amaçlı bir programlama dilidir. C keskin olarak da bilinen C #, nesne yönelimli bir programlama dilidir. C # bir çok paradigma programlama dilidir. C #, C programlama diline dayanmaktadır. Aslen, Anders Hejlsberg tarafından Microsoft'un .NET çerçevesinde kullanılmak üzere geliştirilmiştir.

Java, C dilinden etkilenen bir programlama dilidir. Sözdiziminin çoğunu C ve C ++ 'dan alıyor, ancak her ikisinden de daha düşük seviyeli olanaklara sahip. Java, önceki dillere göre daha az uygulama bağımlılığı olacak şekilde tasarlanmış genel amaçlı bir programlama dilidir. Eş zamanlı, sınıf tabanlı ve nesne yönelimli bir dildir.

Java, Sun Microsystems'da James Gosling tarafından geliştirildi ve 1995 yılında piyasaya sürüldü. Aslen Sun Microsystems'in Java platformunun temel bir bileşeni olarak piyasaya sürüldü. Sun, o zamandan beri Java teknolojilerinin çoğunu GNU Genel Kamu Lisansı altında yeniden lisansladı. Bu, GNU Genel Kamu Lisansı altında lisanslı olan tüm teknolojinin açık kaynak ve genel olarak ücretsiz olduğu anlamına gelir. Sun Microsystems sonunda Oracle Corporation ile birleşti.

Java, aynı kodun çeşitli platformlarda çalışmasına izin verecek şekilde tasarlanmıştır. yani, geliştiricilerin “bir kere yazabilir, herhangi bir yerde koşabilirler” (WORA). Bu nedenle, Java uygulamaları genellikle bytecode ile derlenir. Java bayt kodu içeren bir sınıf dosyası daha sonra herhangi bir Java Sanal Makinesi'nde (JVM) çalıştırılabilir. Bu bilgisayar mimarisinden bağımsız olarak olur.

2012 itibariyle, Java kullanım için en popüler programlama dillerinden biri haline gelmiştir. Bu, özellikle istemci-sunucu web uygulamaları için geçerlidir. Diğer birçok sistem, Java için GNU Compiler ve GNU Classpath gibi Sun teknolojilerinin alternatif uygulamalarını geliştirmiştir.

C keskin olarak da bilinen C #, nesne yönelimli bir programlama dilidir. C # bir çok paradigma programlama dilidir. Güçlü yazma, zorunlu, bildirimsel, işlevsel, yordamsal, genel, nesne yönelimli (sınıf tabanlı) ve bileşen odaklı programlama disiplinlerini içerir.

C #, C programlama diline dayanmaktadır. Aslen, Anders Hejlsberg tarafından Microsoft'un .NET çerçevesinde kullanılmak üzere geliştirilmiştir. C # dili daha sonra Ecma (ECMA-334) ve ISO (ISO / IEC 23270: 2006) tarafından standart olarak onaylandı. C #, Ortak Dil Altyapısı için tasarlanmış programlama dillerinden biridir. C # basit, modern, genel amaçlı, nesne yönelimli bir programlama dili olması amaçlanmıştır.

ECMA standardında listelenen C # tasarım hedefleri:

  • C # dili, basit, modern, genel amaçlı, nesne yönelimli bir programlama dili olması amaçlanmıştır.
  • Dil ve uygulamaları, güçlü tip kontrolü, dizi sınırları kontrolü, başlatılmamış değişkenleri kullanma girişimlerinin tespiti ve otomatik çöp toplama gibi yazılım mühendisliği ilkelerini desteklemelidir. Yazılım sağlamlığı, dayanıklılığı ve programcı verimliliği önemlidir.
  • Dil, dağıtılmış ortamlarda dağıtıma uygun yazılım bileşenleri geliştirmede kullanılmak üzere tasarlanmıştır.
  • Kaynak kodu taşınabilirliği, programlayıcı taşınabilirliği gibi, özellikle C ve C ++ ile zaten tanışmış olan programcılar için çok önemlidir.
  • Uluslararasılaştırma için destek çok önemlidir.
  • C #, karmaşık işletim sistemleri kullanan çok büyükten, özel işlevlere sahip çok küçük olana kadar, hem barındırılan hem de gömülü sistemler için uygulamalar yazmak için uygundur.
  • Her ne kadar C # uygulamaları bellek ve işlem gücü gereksinimleri açısından ekonomik olsa da, dilin doğrudan performans veya boyutta C veya assembly diliyle rekabet etmesi amaçlanmamıştır.

C diline dayandığından, buna oldukça benzer. Hatta C ile sözdizimsel bazı sözleşmeleri bile paylaşmaktadır. Ancak, C # 'nın dezavantajı, Microsoft tarafından .NET çerçevesinde kullanılmak üzere geliştirildiği için, yalnızca Microsoft işletim sistemlerinde çalışmasıdır.

Java ve C # arasındaki bazı farklılıklar:

  • C #, Java ile karşılaştırıldığında daha fazla veri türü sağlar.
  • C #, Java'dan daha ilkel veri türleri içeriyor.
  • Java kullanmadığında C # operatör aşırı yüklenmesini destekler.
  • Java kullanmıyorken C # dikme türünü destekler.
  • C # 'daki tüm veri tipleri dikmedir.
  • C #, Java'dan daha iyi sürüm sağlar.
  • C #, ref anahtar sözcüğünü kullanarak parametrelerin referans yoluyla geçirilmesine izin verirken, Java, parametrelerin değere göre geçirilmesine izin verir.
  • C #, param anahtar sözcüğünü kullanarak değişken sayıda parametreye izin verir.
  • C #, başlatma için statik yapıcılar sağlar.
  • C # break ifadesi yerine goto ifadesi sağlar.
  • Dizilerin bildirimi C # 'da Java ile karşılaştırıldığında farklıdır.
  • Java için kongre her dosyaya bir genel sınıf koymaktır ve bazı derleyiciler bunu gerektirir. C # herhangi bir kaynak dosyası düzenlemesine izin verir.
  • Java olayları ve delegeleri desteklemiyor.
  • Java'da, yöntemler varsayılan olarak sanaldır ancak nihai yapılabilir. C # da varsayılan olarak mühürlenirler, ancak sanal hale getirilebilirler.
  • C # özel durumları kontrol etmedi.
  • Java, kullanıcı tanımlı değer türlerinin oluşturulmasına izin vermez.
  • Java'da operatör ve dönüşüm aşırı yüklemesi yok.
  • Java, yineleyicilerin basit bir şekilde uygulanması için yineleyici bloklarına sahip değildir.
  • Java, LINQ gibi bir şeye sahip değildir.
  • Kısmen delegelere sahip olmamaktan dolayı, Java, isimsiz yöntemlere ve lambda ifadelerine benzeyen hiçbir şeye sahip değildir.
  • Java'da ifade ağaçları yoktur.
  • C #, anonim iç sınıflara sahip değildir.
  • Java, C # 3.0 anonim türlerine eşdeğer değildir.
  • Java dolaylı olarak yazılmış yerel değişkenler içermez.
  • Java'nın uzantısı yöntemleri yoktur.
  • Java'da nesne ve koleksiyon başlatıcı ifadeleri bulunmuyor.
  • Java, dilin bir parçası olarak özelliklere sahip değildir; onlar get / set / is yöntemlerinin bir kuralı.
  • Java, "güvensiz" kodun eşdeğerine sahip değildir.
  • Java'nın kodları çok daha fazla nesne yönelimlidir.
  • Java'da önişlemci yönergesi yoktur (#define, #if vb. C #).
  • Java, referanslara göre parametreleri geçirmek için C # 'nın ref ve out değerlerine sahip değildir.
  • Java, kısmi türlere eşdeğer değildir.
  • C # arayüzleri alanları bildiremez.
  • Java'nın işaretsiz tamsayı türü yok.
  • Java'nın ondalık türü için dil desteği yoktur.
  • Java'da null değer türlerinin karşılığı yoktur
Tavsiye

İlgili Makaleler

  • arasındaki fark: Sony Xperia E ve Samsung Galaxy S Duos Arasındaki Fark

    Sony Xperia E ve Samsung Galaxy S Duos Arasındaki Fark

    Anahtar fark: Sony Xperia E ve E-Dual, Sony Mobile'dan iki giriş seviyesi telefon. Telefon, ~ 165 ppi piksel yoğunluğuna sahip 3, 5 TFT kapasitif ile birlikte geliyor. 1 GHz Cortex-A5 Qualcomm Snapdragon işlemci, bir Adreno 200 GPU ve 512 MB RAM ile birlikte geliyor. Samsung Galaxy S Duos, Eylül 2012'de piyasaya sunulan çift SIMli bir telefon. Tele
  • arasındaki fark: Süpermarket ve İndirim Mağazası Arasındaki Fark

    Süpermarket ve İndirim Mağazası Arasındaki Fark

    Temel Fark: Süpermarketler, müşterilere çeşitli yiyecekler ve ev gereçleri sunan büyük self servis marketlerdir. Ürünler, her bir koridorun numaralandırıldığı veya etiketlendiği ve yalnızca benzer ürünlerin bir araya getirildiği organize bir koridor biçiminde düzenlenir. İndirimli mağazalar, üst düzey tasarımcı mağazalarına ve mağazalara kıyasla indirimli fiyatla ürünler sunan perakende mağazalarıdır. İndirimli mağazalar, geniş bir ürün
  • arasındaki fark: İzolasyon ve Karantina Arasındaki Fark

    İzolasyon ve Karantina Arasındaki Fark

    Temel Fark: İzolasyon, belirli bir hastalıktan enfekte olmuş kişinin, halkı güvende tutmak için halktan ayrılmasıdır. Karantina'da, belirli bir virüs veya hastalıkla temas ettiğine inanılan bir kişi, gerçekten virüs bulaşmış olup olmadığını görmek için korunan bir ortama yerleştirilir. Karantina ve tecrit terim
  • arasındaki fark: Nokia Lumia 720 ve Nokia Lumia 820 arasındaki fark

    Nokia Lumia 720 ve Nokia Lumia 820 arasındaki fark

    Önemli Fark: Nokia Lumia 720, amiral gemisi Lumia 920'ye benzeyen en yeni telefonlardan biri. Lumia 720, 512 MB RAM ve 64'e yükseltilebilen 8 GB dahili depolama alanına sahip 1 GHz çift çekirdekli Snapdragon S4 işlemci ile geliyor GB. Telefon, Carl Zeiss optiği, otomatik netleme ve LED flaşlı 6, 7 MP birincil kamera ile birlikte geliyor. Aynı za
  • arasındaki fark: Ortak Hukuk ile Anayasa Hukuku Arasındaki Fark

    Ortak Hukuk ile Anayasa Hukuku Arasındaki Fark

    Temel Fark: Ortak Yasalar, mahkeme kararlarına dayanarak çıkarılan yasalardır. Bu yasalar, eski davalarda verilen kararlara dayanarak geliştirilmiştir. Anayasa Hukuku, bir millet içindeki farklı varlıklar arasındaki ilişkiyi tanımlayan hukuktur, en çok yargı, yürütme ve yasama organlarıdır. Yasalar toplumda
  • arasındaki fark: Gizli ve Gizli (Clandestine) Arasındaki Fark

    Gizli ve Gizli (Clandestine) Arasındaki Fark

    Temel Fark: Gizli, açıkça onaylanmayan veya gösterilmeyen bir şeye, oysa gizli olan ya gizli tutulan veya gizlice yapılan bir şeye işaret eder. Ek olarak, gizli olan şeyler genellikle gizlidir, çünkü genellikle ahlaki olarak doğru değildir. Covert ve Clandestine terimleri genellikle aynı bağlamda ve eşanlamlı olarak birlikte kullanılır. Ancak, terimler be
  • arasındaki fark: Inkjet, Deskjet ve Lazer Yazıcılar Arasındaki Fark

    Inkjet, Deskjet ve Lazer Yazıcılar Arasındaki Fark

    Önemli Farklar: Mürekkep Püskürtmeli, kağıda mürekkep damlacıkları püskürterek görüntüleri basan bir yazıcı türüdür. Bu yazıcılar, evlerde bulunabilecek en yaygın yazıcı türüdür. Deskjet, Hewlett-Packard tarafından üretilen bir markadır. Bu yazıcılar, şirketin Officejet yazıcılarına göre daha ucuz bir çeşittir. Deskjet, ev kullanımı için yaratılmış
  • arasındaki fark: Sizinle aranızdaki fark

    Sizinle aranızdaki fark

    Anahtar fark: 'Sizin' ve 'siz' arasındaki temel fark, 'sizin' sizin iyelik biçiminizdir, 'siz' ise 'sizsiniz' anlamına gelir. 'Sizin' onunkiyle aynı şekilde kullanılmalıdır. 'Siz' sadece cümle içinde 'siz' ile değiştirilebilecek yerlerde kullanılmalıdır. 'Sizin
  • arasındaki fark: Koyu Kahve ve Koyu Kahve Arasındaki Fark

    Koyu Kahve ve Koyu Kahve Arasındaki Fark

    Anahtar fark: Koyu kahve ve koyu kahve, kahve yaparken demleme teknikleri ile ilgilidir. Çoğunlukla, kafein konsantrasyonu kahve türünü ve tadını tanımlar. Koyu Kahve, yoğun, zengin ve sağlam bir tada sahiptir; Güçlü Kahve ise kahve ve su oranına bağlıdır. Kahve türleri yalnızca kahvenin tadını ve doğasına bağlıdır. Kahve hazırlama, dünyaca

Editörün Seçimi

Baba ve Baba Arasındaki Fark

Anahtar fark: Bir baba, çocuğun erkek ebeveynidir; onun atası. DNA'yı çocukla paylaşırlar, ancak çocuğun gelişiminde ve gelişiminde sorumluluk paylaşabilir ya da olmayabilir. Baba şefkat ve aşinalık bir terimdir. Baba, çocuğun büyümesine ve gelişimine aktif olarak katılan bir kişidir. Bir deyiş vardır: &q