PDA

View Full Version : منظور از اصطلاح C++/CLI چیست؟



ravanfar
دوشنبه 23 مرداد 1385, 13:39 عصر
سپاسگزارم از توجه شما.

sianooshonline
دوشنبه 23 مرداد 1385, 15:16 عصر
با سلام،
برنامه هایی که تحت Net Framework. نوشته میشوند برنامه های ++CLI/C هستند(درست مثل #C)که کدها ابتدا بوسیله CLR به MIL تبدیل میشوند و در مرحله بعدی به کدهای ماشین تبدیل میشوند(کد اجرایی)

Anti_Evil
دوشنبه 23 مرداد 1385, 17:33 عصر
پس از بازخورد منفی C++ Managed Extension در دنیای جدید مایکروسافت یعنی دات نت از طرف برنامه نویسان ... ( که وبلاگ های عزیزان توسعه دهنده ویژوال سی رو به باد انتقاد شدید گرفتند ( بیچاره Tom Archer :( ) ) ، پروژه CLI قوت گرفت ...

مشکلات قدیمی:

1- گرامر و سینتکس زشت .... shit ...

-2 پشتیبانی ضعیف برای کار با کلاس های CLI یه مثال خوب میتونه نمونه for-each برای کار با کالکشن ها باشه.

3- یکپارچگی ضعیف بین ++c و Net. ... به طور مثال شما نمیتونستی از Template ها روی CLI Variable Type ها استفاده کنی و GC برای تایپ های ++C وجود نداشت.

ولی بزرگترین معایب:

4- قاطی کردن کاربر برای استفاده از اشاره گر ها ... c++ unmanaged و c++ managed هر دو از علامت "*" برای اشاره گرها استفاده می کردن که این خود سبب ایراد می شد که اشاره گرهای gc__ در رفتار کاملا متفاوت عمل می کنن.

5- کامپایلر ++MC کد تمیز تولید نمی کرد. (واقعیت امر ... البته این قسمت چون خیلی تفصیرات داره بی خی میشیم)



پروژه c++ cli از این جهت شدت گرفت ... که الحمدالله نتیجه خوبی ازش در اومد ...
این کمیته هنوزم فعالیتشو ادامه میده ...

یا علی

ravanfar
سه شنبه 24 مرداد 1385, 07:46 صبح
سلام
جناب sianooshonline متشکرم از بذل توجهتان.
و بزرگوار جناب Anti_Evil سپاسگزارم از پاسخ مفیدتان فرمودید:
(5- کامپایلر ++MC کد تمیز تولید نمی کرد. (واقعیت امر ... البته این قسمت چون خیلی تفصیرات داره بی خی میشیم) )
اگر امکان دارد کوتاه و مختصر توضیح دهید ممنون میشوم