C# yüksek seviyeli dil; ancak C ve C++ orta seviyeli bir dildir. O yüzden böyle denmektedir. C++'ın babası C'dir diyebiliriz. Dillerin seviyesi çok önemli. Bu yüzden C#, C++ ve C yazılım dilleri farklı bir dildir.
"Her şeyi yazabilen bir dil var mı?" diye sorarsan; evet var. O da makine dili. Tüm derleyici ve yorumlayıcı programlar makine diline dönüşmek için vardır. Makine dili yani 0 ve 1 sayıları ile her şey yapılabilir. Ne fark eder? Birinde(C#) 10 günde yazarken diğerinde 50-60(makine dili) günlere kadar çıkar. Bu kadar ciddi bir fark var yani.
En iyi dil diye bir şey yoktur. Alanında en popüler olan dil vardır. Mesela gömülü sistemler(buzdolabı, fırın, tost makinesi vb.) Ve işletim sistemleri yapılırken C ve C++ kullanılır. Neden mi? Çünkü alanında en popüler diller bunlar. Bunlar orta seviyeli dil. Yukarıda da bahsettim zaten. Dilin seviyesi ne kadar düşerse o kadar fazla kaplama alanı yükseliyor ama hepsi için değil. Yani C# ile bir yapılan masaüstü programı 10 günde olur. Aynı program C veya C++ ile daha fazla zaman harcamak anlamına gelir.
"Peki kapsama alanı nedir?" diyecek soracak olursan; C veya C++ ile web sitesi yapılamaz. Ama JavaScript yazılım dili ile yapılır. Ama JavaScript dili ile de masaüstü programı veya gömülü sistemleri yapamaz. Ama makine dili ile hepsini yapabilirsin. Makine dili ile yazmaya kalkışma eylemini denersen ömür yetmez.
Mesela Python ile de program yazılabilir ve Python yüksek seviyeli bir dildir. Günümüz İngilizce'ye daha yakındır. Dilin seviyesi ne kadar düşerse o kadar zorlaşır. Ama dediğim gibi kaplama alanı daha fazladır. Şuna dikkat etmek gerekir: C++, C veya C# ile web sitesi yazılamaz ancak JavaScript ile de masaüstü programı yapılamaz. İşte burada IP'ler kopuyor. Burayı çok dikkat etmen gerekir.
Asıl konuya dönecek olursak bir dil ölmez. Sadece yerine birisi gelir yani o dilden daha fazla kullanılır. En iyi dil değil alanında en popüler dil vardır.