تفاوت #C و ++C
چهارشنبه, ۲۶ آبان ۱۳۹۵، ۰۳:۱۲ ب.ظ
تفاوت زبان برنامه نویسی #C و ++C
اولاً با C# فقط برنامه های تحت .NET میشه نوشت(در واقع C# برای .NET درست
شده)، اما با
C++ هم برنامه های تحت (NET managed) و هم برنامه های native میشه نوشت.
دوماً هنوز برای کارهای سطح پایین (مثل Device Driver) و سنگین (مثل بازی های سه
بعدی)
C++ انتخاب اول و آخر محسوب میشه.
C# خیلی
راحتتر ، تمیزتر و خوش ساخت تر از C++ طراحی شده و از نظر شی گرایی هم پشتیبانی بهتری داره
نسبت به
C .C# کاملاً شی گراست و اصلا نمیتونید برنامۀ غیر شی گرا در
اون بنویسید ، در صورتی که با C++ میتونین هم شی گرا و هم غیر
شی گرا ، برنامه بنویسید.
از ویژگی های C# :
- مدیریت خودکار حافظه توسط CLR
- پشتیبانی از یک نوع String داخلی
- پشتیبانی از foreach
- پشتیبانی کامل از delegate و event و interface و Property و attribute ها
- XML Documentation
- checked / unchecked keywords
- و ...
در ضمن C# اولین زبان Component Oriented در خانوادۀ C محسوب میشه.
خیلی تفاوتها و شباهتهای دیگری هم هست که در صورت پرداختن به اونا بحث خیلی تخصصی میشه ، فقط در یه جمله بگم : بزرگترین شباهت این دو زبان اینه که هر دو جزو خانوادۀ C هستن و بزرگترین تفاوت اینکه : C# یک زبان
type-safe هست (بر خلاف C++ ) و فقط باهاش میشه برنامه های تحت .NET نوشت.
البته منظوراز این مطالب اثبات برتری C# به C++ نیست، چون به هر حال برای برنامه های تحت .NET ، C# بهترین گزینه است و در جاهای دیگه هنوز هم C++ قویترین زبان دنیاست.
منبع: forum.persiantools.com