به قول دوستان قیاس این ها باهم کار اشتباهیه.چون تنها ارتباطشون با هم اینه که همشون(java , Cpp, Csharp, C) از یک سینتکس استفاده می کنند.
کاربرد سی بیشتر واسه آموزش و استفاده تو برنامه نویسی های structural است.البته با سی ++ هم structural می نویسن. امکانات برنامه نویسی شی گرا به سی اضافه شد و سی++ به وجود آمد.اما با این حال بازم با سی خیلی فرق داره.
با سی++ میشه همه جای سیستم رو زیر و رو کرد.مثلا می تونید تمام مموری رو بخونید.حتی جایی که سیستم عامل روشه.(یه جورایی ویروس بازیه!) و من خودم با این کار بیشتر از 10 دفعه وین اکس پی رو خراب کردم.اون پوینتر هاش به آدم خیلی آزادی عمل میده.پس این جور زبان ها به درد سیستم عامل هوا کردن می خوره و تو کلاس های سیستم عامل موقع کد نوشتن خیلی به کار میاد.
اما سی شارپ هم مثل جاوا نمی تونه این کار هایی که گفتم رو بکنه.من حس کردم که سی شارپ و جاوا حسابی زیر پای خودشونو محکم کردند تا بتونن به توسعه ی نرم افزاری برسن.اما میگن در موارد مشابه در توسعه ی نرم افزار جاوا خیلی بهتر از سی شارپ عمل کرده.و الان در بیشتر نقاط دنیا به جز ایران و چندین کشور دیگه از ابزار جاوا برای توسعه ی نرم افزار استفاده میشه.اما من رو حساب تجربه ی خودم هم که بگم باید خدمتتون عرض کنم یادگیری جاوا و بند و بساطش خیلی سخت و زمان بر تر از سی شارپه.
یادگیری سی شارپ آسون تره و کمتر زمان می بره و طی مدت کوتاهی آموزش، شما به محصولات نهایی نزدیک تر می شید.علاوه بر اون تو ایران خیلی کار داره و فعلا همه طرفدارشن.البته فعلا! اما همین الانشم دارن نرم افزار های بزرگ و حیاتی مثل کار های ناجا رو با جاوا انجام می دن.پس پیش بینی شده که آینده در ایران هم از ابزار جاوا و اوراکل استفاده بشه.
موفق باشید.