C#
Basit ama güçlü olacak ve Microsoft .NET çerçevesi için sağlam ve ölçeklenebilir uygulamaların geliştirilmesini kolaylaştıracak şekilde tasarlanmıştır. C# sözdizimsel olarak Java'ya benzer, bu da Java'ya veya diğer C tarzı dillere aşina olan programcılar için öğrenmeyi kolaylaştırır ve genellikle masaüstü ve web uygulamalarının yanı sıra video oyunları ve mobil uygulamalar geliştirmek için kullanılır.
Yönetilen bir dildir, yani bellek ayırmayı ve çöp toplamayı otomatik olarak gerçekleştirir, bu da onu bellek yönetimi yerine uygulamanın mantığına odaklanmak isteyen geliştiriciler için popüler bir seçim haline getirir, işte eklemeyi gerçekleştiren basit bir C# kodu:
Sistemi kullanarak ;
genel sınıf eki
{
halk statik geçersiz Ana ( sicim [ ] argümanlar )
{
int sayı1 = 10 ;
int sayı2 = 5 ;
int toplam = sayı1 + sayı2 ;
Konsol. Yazı çizgisi ( '{0} ve {1}'in toplamı {2}' , sayı1 , sayı2 , toplam ) ;
}
}
Bu kod iki tamsayı değişkeni num1 ve num2 bildirir, sırasıyla 10 ve 5 değerlerini atar, bunları bir araya toplar ve sonucu sum adlı bir değişkende saklar. Son olarak, Console.WriteLine deyimi, eklemenin sonucunu konsolda bir mesaj olarak görüntüler:
C++
Başlangıçta C dilinin bir uzantısıydı ve sistem programlama ve düşük seviyeli donanım erişimi için daha güçlü özellikler sağlamak üzere tasarlandı. C++, bilgisayar donanımına yüksek performans ve düşük düzeyde erişim gerektiren işletim sistemleri, aygıt sürücüleri ve diğer uygulamaları geliştirmek için popüler bir dildir.
C++ yönetilmeyen bir dildir, bu da programcının bellek ayırmayı ve yeniden ayırmayı yönetmekten sorumlu olduğu anlamına gelir. Bu, programcıya bellek kullanımı üzerinde daha fazla kontrol sağlar ve uygulama için daha hızlı yürütme süreleriyle sonuçlanabilir. C++, ayrıntılara dikkat gerektiren karmaşık bir sözdizimine sahiptir, ancak esnekliği ve performansı onu yazılım geliştiriciler için güçlü bir dil haline getirir, işte eklemeyi gerçekleştiren basit bir C# kodu:
#includead alanı std'sini kullanma ;
int ana ( ) {
int sayı1 , sayı2 , toplam ;
cout << 'İlk numarayı girin: ' ;
yemek yiyor >> sayı1 ;
cout << 'İkinci numarayı girin: ' ;
yemek yiyor >> sayı2 ;
toplam = sayı1 + sayı2 ;
cout << 'Toplamı ' << sayı1 << ' Ve ' << sayı2 << ' dır-dir ' << toplam << son ;
geri dönmek 0 ;
}
Üç tamsayı değişkeni: num1, num2 ve sum önce bildirilir ve ardından kullanıcıdan cout ve cin deyimlerini kullanarak iki sayıyı girmesi istenir. İki sayıyı toplayarak toplamını hesaplıyoruz ve sonucu toplamda saklıyoruz ve son olarak cout ifadesini kullanarak sonucu kullanıcıya gösteriyoruz:
Aşağıda, bir programlama dili seçerken en çok dikkate alınan parametrelerden bazılarına dayalı olarak iki programlama dilinin karşılaştırmasını veren tablo bulunmaktadır:
Temel Farklılıklar | C# | C++ |
Bellek yönetimi | Yönetilen (otomatik) | Yönetilmeyen (programcı sorumlu) |
Uygulama alanları | Masaüstü, web, oyunlar | Aygıt sürücüleri, işletim sistemleri, gömülü sistemler |
Verim | C++'dan daha yavaş | Yüksek performans |
Sözdizimi | Java gibi | C gibi |
taşınabilirlik | Platform bağımsız | platforma bağlı |
İşaretçiler | Hayır ama güvensiz ile kullanılabilir | Evet |
Çöp toplama | Evet | HAYIR |
Nesne odaklı | Tamamen nesne yönelimli programlamaya dayalı | nesne yönelimli Programlamaya dayalı değil |
Çözüm
C# ve C++, her ikisi de güçlü ve zayıf yönleri olan güçlü programlama dilleridir, örneğin C++ daha karmaşık bir dildir ve yüksek performanslı uygulamalar geliştirmek için kullanılırken, C# daha basit bir dildir ve masaüstü ve web uygulamaları geliştirmek için kullanılır.