c# ile c++ ın kullanım alanları oldukça farklı aslında.

piyasa programı yazacaksın c# tabiki çok daha iyi bir dildir. sonuçta arkanızda tapu gibi framework var. msdn var vs. ama kalkıp c# da oyun yazmak, oyun biraz esnek oldu ama kalkıp bir grafik kütüphanesi yazmak saçma olur. performansın ön planda olduğu alanlarda donanıma direkt müdehale gerekiyor, c++ da buna imkan sağlıyor. openGL mesela, en popüler açık kaynak grafik kütüphanesi c++ da yazılmış, hatta nesne tabanlı bile değil . c# da nesne tabanlı olmayan bir program yazamıyorsunuz, bu da bu tarz performansa yönelik uygulamalarda problem yaratır. c# da ise şöyle bir avantaj var. bir kere c++ kıyasla çok daha hızlı uygulama geliştirilebilir, bir de .net sağolsun jvm benzeri bir sistemle, .net desteklenen her ortamda, donanımdan bağımsız olarak sorunsuzca yazılımınızı çalıştırabilirsiniz.

asp.net - php konusu da öyledir mesela. asp.net de hazır çözümler çoktur. php ye web sunucularına çok hakim değilseniz, asp.net in hızına php ile yaklaşmak çok zordur. bu nedenle piyasa ağırlıklı çalışan web geliştiricilerin çoğu php den ziyade microsoftun yolunu seçer. kısa zamanda daha verimli projeler, daha yönetilebilir projeler geliştirmek mümkündür. ama php ile uzun vadede çok, profesyonel insanlarla asp.net le yapılan projelerden çok daha verimli, hızlı projeler geliştrilebilir. burda dilden ziyade cache yönetimi, veritabanı, cluster sistemler vs devreye giriyor.

anketi yeni gördüm. hangisi yaygın dersen tabiki c#. piyasada c# çok dah geçerli. c++ biraz daha deli işi, opensourcecu (?) işi , aklı başında insanların uğraşacağı şey değil. bunun bir level üstü de 0x0003bd falan gibi hexadecimal bellek adreslerini inceleyip "amanın yine mi stack overflow" diyerek iyice kafayı sıyırmak oluyor. c# la, javayla uğraşan adamın kafası daha rahat olur, bellek yönetimiymiş, registerlermiş, stack overflowmuş şuymuş buymuş dizimden aşağı modunda takılırlar .