C# və C++ arasındakı əsas fərq
C++ aşağı səviyyəli proqramlaşdırma dilidir və onun baza C dilinə obyekt yönümlü xüsusiyyətlər əlavə edir, C# isə yüksək səviyyəli dildir.
C++ maşın kodu üçün tərtib edilir, C# isə ASP.NET tərəfindən şərh edilən JIT olan CLR (Ümumi Dil İş Zamanı) üçün "tərtib olunur".
C++ obyekt yönümlü, C# isə komponent yönümlü proqramlaşdırma dilidir.
C++ dilində yaddaşı əl ilə idarə etməlisiniz, halbuki C# virtual maşında işləyir, o isə yaddaşı avtomatik idarə edir.
C++ inkişafı müəyyən bir arxitekturaya əməl etməli və portativ olmalıdır, halbuki C# inkişafı sadə, müasir, obyekt yönümlü, ümumi məqsədli proqramlaşdırma dili olmalıdır.
C++ nədir?
C++, C proqramlaşdırma dilinin xüsusiyyətlərini və Simula67 (ilk obyekt yönümlü dil) xüsusiyyətlərini özündə cəmləşdirən proqramlaşdırma dilidir. C++ siniflər və obyektlər anlayışını təqdim etdi.
O, dilin yüksək və aşağı səviyyəli imkanlarını əhatə edir. Beləliklə, orta səviyyəli bir dil hesab olunur. Əvvəllər o, C dilinin bütün xüsusiyyətlərinə malik olduğu üçün “siniflərlə C” adlanırdı.
С# nədir?
C-Sharp, Microsoft tərəfindən hazırlanmış obyekt yönümlü proqramlaşdırma dilidir və .Net Framework üzərində işləyir. Güclü yazma, imperativ, deklarativ, obyekt yönümlü (sinif əsaslı) və komponent yönümlü proqramlaşdırma kimi xüsusiyyətlərə malikdir. O, .NET platformasında Microsoft tərəfindən hazırlanmışdır.
"C-sharp" adı musiqi notasından ilhamlanıb. Burada "#" işarəsi yazılan notun yarım ton yuxarı qalxmalı olduğunu bildirir.

C++ dilinin tarixi
C++ dili AT&T Bell Laboratories-dən Bjarne Stroustrup tərəfindən hazırlanmışdır. Stroustrup C-nin qızğın tərəfdarı və Simula67-nin pərəstişkarı idi. O, hər iki dilin ən yaxşısını birləşdirmək istəyirdi. O, C dilinin gücünü saxlayaraq obyekt yönümlü proqramlaşdırmanın xüsusiyyətlərini dəstəkləyən dil yaratmağa çalışırdı. Nəticə C++ oldu.
C# tarixi
Anders Hejlsberg C# dilinin inkişafına əsas töhfə verənlərdəndir. 1999-cu ildə o, daha sonra "Cool" adlanan yeni bir dil hazırlamaq üçün komanda topladı. Layihə 2000-ci ilin iyulunda .Net developer konfransında təsdiqləndi və elan edildi. Daha sonra bu dil C# adlandırıldı.
C++ İnkişafının Prinsipləri
Proqram sadə, obyekt yönümlü və başa düşülən olmalıdır.
- İnkişaf etibarlı və təhlükəsiz mühitdə aparılmalıdır.
- Kod müəyyən bir arxitekturaya uyğun gəlməlidir və portativ olmalıdır.
- Kodun şərhi asan və dinamik olmalıdır.
C#-da inkişaf prinsipləri
Sadə, müasir, ümumi təyinatlı obyekt yönümlü dil olmalıdır.
Dil və tətbiqlər proqram mühəndisliyi prinsiplərini dəstəkləməlidir.
C# həm yerləşdirilən, həm də quraşdırılmış sistemlər üçün proqramlar yaratmaq üçün ideal seçimdir.
İndi bu C# vs C++ dərsliyində gəlin C Sharp və C++ arasındakı əsas fərqləri anlayaq.

C++ və C# arasındakı fərq
Aşağıda C# və C++ arasındakı əsas fərqdir:

