بستگی داره واسه چه کاری بخای ازشون استفاده کنی؟
زبان C که یه زبان ساخت یافتست و الان دیگه خیلی کم ازش استفاده میشه چون تحت dos اجرا میشه و تو win16
زبان C++ هم از c حمایت میکنه و هم OOP رو
خب c# تحت net framwrok هستش و برای نوشتن webapplication و winappliacation بسیار مناسبه و کارایی خوبی هم داره و محدودیت های c و c++ رو نداره .
سئوالات جالبی کردید ولی شما بهتر است تفاوت سی و سی شارپ را سرچ کنید. بحث های زیادی خواهید یافت. در اینجا کمتر کسی رغبت دارد این بحث تکراری را جواب دهد.
سی شارپ محدود به توابع موجود در کلاسهای دات نت فریم ورک است ولی سی زبان برنامه نویسی است و نه فقط یک پلت فرم محدود. (جمله از the_king است.)
البته می گویند در سی شارپ برنامه های خارج پلت فرم را هم می شود داخل کدهایمان اضافه کنیم. ولی من تجربه این مباحث را زیاد ندارم.
سی داسی نیست. ویژوال سی پلاس پلاس در کنار ویژوال سی شارپ قرار دارد و توانایی های خیلی بیشتری از سی شارپ دارد. سی بیلدر هم قادر به ساخت برنامه های ویندوزی است. سی بیلدر همتای دلفی ولی با زبان سی است. در دلفی زبان پاسکال استفاده شده. ولی با بعضی کامپایلر ها فقط میشه برنامه داسی ساخت.
و سی شارپ برای نوشتن webapplication و winappliacation روتین مناسب است.
سی پلاس بعدا از سی به وجود آمده. شی گرا شده.
خیلی از کارهایی که ویندوز انجام می دهد را توابع api موجود در dll های ویندوز انجام می دهند و در هر زبانی می شود این توابع را فراخواند. مثل ویژوال بیسیک و سی شارپ و سی پلاس.
سی پلاس زبانی پایه ای و بسیار قوی است. گاهی آنرا زبانی میانی می نامند یعنی هم سطح بالا و هم سطح پایین.
در سایتها کدهای زیادی به زبان سی برای هر کاری موجود است.