به نقل از Tiva :
این net. به نظرم دو تا اشکال عمده داره ..
یکی اینکه سورس برنامه حتی اگر obfuscate هم بشه بازهم در اختیار بقیه هست ..
دوم اینکه سرعت اجرا و performance برنامه در مقابل برنامه هایی که با ++VC نوشته می شن پایین تر هست !!
آخه چی طراحی کرده این مایکروسافت ؟!
اولاً:
برنامه های C++ رو هم هر چقدر شدید بپیچونی باز قابل کرک شدن و پی بردن به الگوریتم های استفاده شده در اونا هستیم.
ثانیاً:
همیشه سرعت حرف اول رو نمیزنه ، پس بازدهی (Productivity) چی میشه ؟
همیشه در سیستم های نرم افزاری توازنی بین قدرت و سرعت و سهولت در استفاده ، وجود داره.
درسته برنامه های VC++ سریعتر اجرا میشن اما آیا VC++ به اندازۀ C# راحت هست ؟
تازه این سرعت در جاهای بحرانی مثل بازی های سنگین سه بعدی ، کار با سخت افزار ، برنامه های گرافیکی و .... خودشو نشون میده ، نه در برنامه های متوسط (که حدود 90 درصد برنامه ها هم جزو همین دسته اند)
شما در .NET کمی از سرعت رو فدا می کنی اما در عوض چیز هایی به دست می یاری که هزار می ارزه به سرعت ، مثل:
مدیریت خودکار حافظه ، دسترسی به مجموعۀ بزرگی از کلاس ها که با یک روال منطقی چیده شدن، توانایی کار با چندین زبان در یک پروژه ، سادگی ، یکپارچگی محیط برنامه نویسی و ...
ببینین ما چقدر راحت توی .NET به فایل ها و database و سوکت های شبکه و Regular Expression و کلاسهای Cryptography و کلاس های کار با XML و هزاران چیز دیگه ، خیلی راحت دسترسی داریم در حالی که در C++ ، کار با این چیزا مصیبته.