پرسش شماره 16 منظورم بود
پرسش شماره 16 منظورم بود
دوستان واقعا بحث جالبی راه انداختین
اما حقیقتا خود من شاید حدود کمتر از دو هفته از که اصلا متوجه شدم چیزی به نام C++/cli وجود داره که با دات نت فریم ورک کار میکنه
متاسفانه توی مملکت ما همش میگن vb.net یا C#.net ! اصلا نمیزارن این زبون جدید (اگه اشتباه نکنم از سال 2005 با دات نت فریم ورک 2 اومد) پا بگیره از همه دوستان که در این زمینه خبره هستند خواهش میکنم بیشتر در مورد این زبان مطلب بنویسن.
آخرین ویرایش به وسیله Nima_NF : سه شنبه 05 آذر 1387 در 20:53 عصر دلیل: قرار دادن لینک وارز ممنوع است
به قدر کافی در مقاله زیر توضیح داده شده است که چرا در دنیا (نه فقط در ایران) کمتر حرف C++/CLI زده می شود، مخصوصا که مطالب جدید هم اضافه شده است:
برنامه نویسی ++C/C از نوع Native یا managed ؟
از همان آغاز در .NET با ++C نیز امکان برنامه نویسی بود. قبلا با extention هایی به زبان ++C این کار انجام می شد ولی از VC++2005 با نام C++/CLI و تغییرات یکپارچه دیگری در این زبان.
ضمنا توجه داشته باشید که قرار دادن لینک کتاب های تجاری ممنوع است.
من کی گفتم که قبل از vs 2005 نمیشد کدهای C++ رو داخل دات نت نوشت!!از همان آغاز در .NET با ++C نیز امکان برنامه نویسی بود. قبلا با extention هایی به زبان ++C این کار انجام می شد ولی از VC++2005 با نام C++/CLI و تغییرات یکپارچه دیگری در این زبان.
مطلب من رو دقت نکردید. من گفتم که C++/cli که کدهای اون managed هستن و تحت نظارت دات نت ( و البته از فواید دات نت فریم ورک هم استفاده میکنند.) از vs 2005 به بعد عرضه شد. وگرنه چه قبلا و چه الان میشه کدهای C++ استاندارد رو در پروژه های دات نت استفاده کرد.
البته منظور من هم استفاده ++C استاندارد در پروژه های دات نت نبود، بلکه دقیقا نوشتن پروژه کامل managed با ++C به همان شکل C++/CLI بود.
قبل از ارائه C++/CLI چیزی با نام "++Managed Extensions for C" یا نام کوتاه آن "++Managed C"وجود داشت، که معادل همین C++/CLI بود یعنی managed بود و garbage collection داشت و از کل دات نت می شد استفاده کرد و ....
آنها توابع و امکانات جدید در کامپایلر های اولیه VC++.NET به زبان ++C بودند تا بتوان یک پروژه کامل managed با .NET نوشت (همانند #C وVB.NET و ...)، syntax ها هم شبیه آن بود، کلا فقط به آن نام زبان را نمی دانند، که بعد از تغییراتی و افزودن امکاناتی با نام C++/CLI عرضه شد و syntax ها نیز عوض شد.
قبلا در ++Managed C برای تخصیص حافظه managed و امثال آن از دستوراتی مثل gc class__ ، همان new (اما برای managed) و ... استفاده می شد که در C++/CLI نیز معادل آن ها، اما با نامی متفاوت از ++C استاندارد، مانند gcnew و ... ارائه شدند. ( که با سبک متفاوت همه چیز را یکباره به هم ریخت)
در نسخه های اخیر ++VC دیگر ++Managed Extensions for C پشتیبانی نمی شود و منسوخ شده است و باید از C++/CLI استفاده کرد.
منظور من این مطالب بود، اگر شما می دانستید که خوب، سایر دوستان می توانند استفاده کنند و آگاه شوند که در طی این سال ها مایکروسافت چه بلاهایی بر سر ++C آورد.