بله،5) وقتی که از .net هم توی C++ استفاده میکنیم آیا کد های نوشته شده در بستر همون محیط CLR اجرا میشن؟ یعنی همون مراحل تبدیل به کد MSIL و JIT روشون انجام میشه؟
اگر لینک آخری که برای استاندارد گذاشتم را مشاهده کرده باشید متوجه می شوید که CLI استانداردی هست که باعث می شود قوانین کامپایل و ترجمه و ... در آن بدون توجه به معماری و زبان برنامه نویسی در همه جا یکی باشد.
نه وابستگی کامل ندارند. شاید در موارد بالا کمی بد گفتم.6) در توضیحات بالا گفتین که .net از کتابخانه های مختص سیستم عامل ویندوز استفاده میکنه که این مورد باعث میشه برنامه های .net فقط روی ویندوز اجرا بشن، حالا فرضا یه شرکتی لیسانس .net رو اگر بخره چطور میتونه از اون توی سیستم عامل خودش استفاده کنه؟
مطمئنا نیاز نیست همه موارد پیاده سازی شوند، چون تمامی گرافیک، کنترل ها و غیره ... وابستگی به کنترل ها Native سیستم عامل ندارند و یک پیاده سازی جدید هستند، لذا باید بتوان آن موارد را با یک لیسانس به سیستم های دیگر منتقل کرد. (چیزی شبیه java)
(هر چند که با توجه به اطلاعات منتشر شده هنوز هم در مورد این سوال اطلاع کاملا دقیق ندارم)
فرق های دیگری که وجود دارد این است،
- قوانین طراحی و specifications در اختیار شرکت قرار می گیرد تا همه چیز را بتوانند پیاده سازی کنند؛ کاری که mono نتوانست.
- همواره نسخه های عرضه شده به روز خواهند بود، چرا که مایکروسافت آن ها را از سال ها قبل از تغییرات باخبر خواهد کرد.
- و مطمئنا مایکروسافت کارهای دیگری خواهد کرد که ما از آن ها اطلاع نداریم...





پاسخ با نقل قول
