
Kısaca C ++ nedir?
C ++, C programlama dilinin yanı sıra Simula67 (ilk nesne Yönelimli dil) özelliğini içeren bir bilgisayar programlama dilidir. C ++, Sınıf ve Nesneler kavramını tanıttı.
Yüksek ve düşük seviye dil özelliklerini içerir. Yani orta seviye bir dil olarak görülüyor. Daha önce C dilinin tüm özelliklerine sahip olduğu için “C sınıfı ” olarak adlandırılıyordu.
Kısaca C # nedir?
C-Sharp .Net Framework üzerinde çalışan ve Microsoft tarafından geliştirilen nesne yönelimli bir programlama dilidir. Güçlü yazım, zorunlu, bildirici, nesne yönelimli (sınıf tabanlı) ve bileşen yönelimli programlama gibi özelliklere sahiptir. Microsoft tarafından .NET platformu içinde geliştirilmiştir.
“C sharp” ismi müzik notalarından esinlenmiştir. Burada ‘#’ sembolü, yazılan notanın perdede bir yarı ton daha yüksek olması gerektiğini belirtir.
Java ve C# arasındaki benzerlik ve farklılıklar Nedir ?
C ++ ‘ın Tarihçesi
C ++ dili AT & T Bell Laboratories’de Bjarne Stroustrup tarafından geliştirilmiştir. Stroustrup, Simula67 hayranı C’nin güçlü bir destekçisiydi. Her iki dilin en iyilerini birleştirmek istedi. Nesneye yönelik programlama özelliklerini destekleyen ve hala C’nin gücünü koruyan bir dil yaratmayı hedefliyordu. Bu, C ++ ile sonuçlandı.
C # Tarihçesi
Anders Hejlsberg, C # dil gelişimine anahtar katkıda bulunmaktadır. 1999 yılında yeni bir dil geliştirmek için bir takım oluşturdu ve bu dilde “Cool” olarak adlandırıldı. Proje Temmuz 2000’de .Net Geliştiricileri Konferansı’nda onaylanmış ve duyurulmuştur. Dil daha sonra C # olarak yeniden adlandırıldı.
C ++ geliştirme ilkeleri
- Program basit, nesne yönelimli ve anlaşılması kolay olmalıdır
- Geliştirme sağlam ve güvenli bir ortamda yapılmalıdır.
- Kod belirli mimariyi izlemeli ve taşınabilir olmalıdır.
- Kod kolayca “yorumlanmalı ve dinamik” olmalıdır
C # geliştirme prensipleri
- Basit, modem, genel amaçlı, nesne yönelimli programlama dili olmalıdır.
- Dil ve uygulamalar, yazılım mühendisliği prensiplerine destek sağlamalıdır
- C #, hem barındırılan hem de gömülü sistemler için uygulama oluşturmak için ideal bir seçimdir.
C ++ ve C # Arasındaki farklar
Parametre | C ++ | C # |
---|---|---|
Dil türü | C ++ düşük seviyeli ve platformdan bağımsız bir programlama dilidir. | C # üst düzey bir dildir. |
Derleme | C ++ makine kodunu derler | C # ‘ASP.NET’te JIT tarafından yorumlanan CLR (Ortak Dil Çalışma Zamanı)’ derler ‘ |
Hafıza yönetimi | C ++ ‘da, nesneyi dinamik olarak ayırıyorsanız belleği manuel olarak yönetmeniz gerekir. | C #, bellek yönetimini otomatik olarak çalıştırır |
Birden fazla miras | C ++ çoklu devralmaları destekler | C # birden fazla devralmayı desteklemez. |
Zorluk seviyesi | C ++ daha karmaşık özellikler içerir. | C # herhangi bir karmaşık özelliğe sahip değildir. Basit bir hiyerarşiye sahiptir ve anlaşılması oldukça kolaydır. |
Varsayılan erişim Belirteci | Struct için C ++ ‘da genel. Sınıflar için özel | Özel C # .net. |
platform | C ++, her türlü platformda çalışan bir dildir. Unix ve Linux sistemlerinde de aynı derecede popüler. | C #, standartlaştırılmış iken, Windows dışında nadiren görülür. |
Bağımsız uygulamalar | C ++ bağımsız uygulamalar oluşturabilir. | C # bağımsız bir uygulama yapamaz. |
Nesne odaklı | C ++ tam bir nesne yönlendirme dili değildir. | C #, saf bir nesne yönelimli dildir. |
Bağlı kontrol | Dizilerin sınırlı denetimini desteklemez. | Dizilerin sınırlı denetimini destekler. |
Çöp toplama | C ++ çöp toplamayı desteklemez. | C # çöp toplama destekler. |
Çoklu kalıtım | C ++ çoklu kalıtım destekler. | C #, birden fazla sınıf mirası sunmaz. |
Foreach Döngüsü | C ++ her döngü için desteklemez. | Her döngü için C # destekler. |
İşaretçilerin kullanımı | İşaretçileri programın herhangi bir yerinde kullanabilirsiniz. | İşaretçiyi yalnızca güvenli olmayan modda kullanabilirsiniz. |
İçin kullanılır | Oyunlarda yaygın olarak kullanılır. | C # programlama Windows, mobil ve konsol uygulamaları oluşturmak için kullanılabilir. |
İkili dosya boyutu | C ++ çok daha hafiftir. | C # ek yükü vardır ve derlemeden önce kütüphaneler dahil edilmelidir. |
Proje Türü | C ++ programcıları genellikle doğrudan donanımla çalışan veya diğer dillerin sunabileceğinden daha iyi performans gerektiren uygulamalara odaklanır. | C #, modern uygulama geliştirme için kullanılır. |
Derleyici uyarıları | C ++ sözdizimi doğru olduğu sürece hemen hemen her şeyi yapmanızı sağlar. Bu nedenle, esnek bir dildir, ancak işletim sistemini çalıştırırken ciddi hasara neden olabilirsiniz. | C # yüksek derecede korunmaktadır. çünkü derleyici zarar verebilecek kod yazmanız durumunda hata ve uyarılar atar. |
Derleme sonucu | Derledikten sonra, C ++ kodu makine koduna dönüştürülür. | Derlemeden sonra, C # kodu bir ara dil koduna dönüştürülür. |
Anahtar bildirimi | C ++ Anahtar Bildirimi’nde, test değişkeni bir dize olamaz. | Bir C # switch deyiminde, bir dize olabilir veya olmayabilir. |
ANAHTAR FARKLAR:
- C ++, temel dili C’ye nesne yönelimli özellikler ekleyen düşük düzeyli bir programlama dilidir; C # ise yüksek düzeyli bir dildir.
- C ++, makine kodunu derlerken C #, ASP.NET’te JIT tarafından yorumlanan CLR’ye (Ortak Dil Çalışma Zamanı) kadar derler.
- C ++, nesne yönelimli bir dildir, C # ise bileşen yönelimli bir programlama dili olarak kabul edilir.
- C ++ ‘da belleği manuel olarak yönetmeniz gerekirken C #, bellek yönetimini otomatik olarak gerçekleştiren sanal bir makinede çalışır.
- C ++ geliştirme herhangi bir mimariyi takip etmeli ve taşınabilir olmalıdır C # geliştirme basit, modem, genel amaçlı, nesne yönelimli programlama dili olmalıdır.
by guru99
Benim için faydalı bir yazıydı. Teşekkürler
Değerli yorumun için çok teşekkür ederim 🙂
Umarım yakında C# ve C++ arasındaki benzerlikler de gelir çok yardımcı oldu teşekkürler 🙂
Detaylı ve güzel anlatılmış, aydınlatıcı ve bilgi verici bir yazıydı. Karşılaştırılmalı olması daha da güzel yapmış yazıyı bilgi için teşekkürler.