رفتن به مطلب
برای استفاده از انجمن و عضـویت کلیک کنید.

پست های پیشنهاد شده

noob programmer    2

گروه دانشجو

درود خدمت تمامی دوستان عزیز


میخواستم بدونم تفاوت پروژه c++ توی بخش های win32 و clr چیه ؟


(من بصورت ویندوز فرم میکنم)


ایا کد هایی که باید تو هر کدوم بنویسیم متفاوته ؟


منظورم اینه که اگر برای نمایش یه متن باید از دستور cout استفاده کنیم - توی win32 یا clr هم همینظور باید بنویسیم ؟


به اشتراک گذاری این ارسال


لینک به ارسال
Knight    81

گروه دانشجو

سی پلاس clr از فریم ورک دات نت استفاده میکنه و کد کامپیایل شدتون byte code هست، در واقع اگر بر روی سیستمی دات نت نصب نباشه برنامتون هم اجرا نمیشه. مدیریت حافظه مثل سایر زبان های مدیریت شده خودکار هست و دستوراتش تا حدودی با سی پلاس پلاس فرق داره.

در سی پلاس پلاس معمولی یا همون win32 کد کامپایل شده شما Native هست، جزء زبان های مدیریت نشده هست و مدیریت حافظه دست شماست، بنابراین سرعت اجرای برنامه بسیار بسیار بالاتر هست، ضمن اینکه به حافظه کمتری نیاز داره. اکثر برنامه های داخل کامپیوتر شما مثل مرورگر وبتون یا مسنجرها توسط این زبان نوشته شده.

  • پسندیدم 2

به اشتراک گذاری این ارسال


لینک به ارسال
noob programmer    2

گروه دانشجو

سی پلاس clr از فریم ورک دات نت استفاده میکنه و کد کامپیایل شدتون byte code هست، در واقع اگر بر روی سیستمی دات نت نصب نباشه برنامتون هم اجرا نمیشه. مدیریت حافظه مثل سایر زبان های مدیریت شده خودکار هست و دستوراتش تا حدودی با سی پلاس پلاس فرق داره.

در سی پلاس پلاس معمولی یا همون win32 کد کامپایل شده شما Native هست، جزء زبان های مدیریت نشده هست و مدیریت حافظه دست شماست، بنابراین سرعت اجرای برنامه بسیار بسیار بالاتر هست، ضمن اینکه به حافظه کمتری نیاز داره. اکثر برنامه های داخل کامپیوتر شما مثل مرورگر وبتون یا مسنجرها توسط این زبان نوشته شده.

با تشکر فراوان بابت پاسخگویی بسیار مفید

در کل win32 ارتباطی به 64 یا 32 بیت بودن نرم افزار داره ؟

مثلا اگه با استفاده از win32 نرم افزار نوشته بشه حتما باید روی معماری (64 , 32 bit ) خاصی اجرا بشه ؟

جسارتا شما لینکی در رابطه با قبلیت ها یا تفاوت های بخش ها (clr win32 atl mfc) ندارید (منظورم فقط توی زبان c++ نیست) (لطفا اگه کتابی هم در رابطه با این مباحث بود بگین)

به اشتراک گذاری این ارسال


لینک به ارسال
Knight    81

گروه دانشجو

 

 

در کل win32 ارتباطی به 64 یا 32 بیت بودن نرم افزار داره ؟ مثلا اگه با استفاده از win32 نرم افزار نوشته بشه حتما باید روی معماری (64 , 32 bit ) خاصی اجرا بشه ؟

 

سلام

نمیدونم منظورتون رو درست متوجه شدم یا نه

ولی اگر منظورتون اینه که درصورت انتخاب win32 برنامتون دیگه نمیتونه 64 بیتی باشه پاسخ منفیه

واژه win32 در اینجا در واقع کوتاه شده Win32 API هست که از گذشته به APIهای ویندوز گفته میشه. چون در گذشته معماری 64 بیت وجود نداشت به اختصار بهش win32 میگفتن (یعنی برنامه ای که از API های سیستم عامل ویندوز استفاده میکنه) که با طراحی و معرفی معماری 64 بیتی استفاده از win32 باعث شد کاربرا گمراه بشن و فک کنن برنامشون 32 بیتی هست. به همین دلیله که برای نمایش معماری 32 بیتی از x86 و برای معماری 64 بیتی از x64 استفاده میکنن.

برنامه شما در حالت win32 هم میتونه بصورت 32 بیتی کامپایل شه و هم میتونه بصورت 64 بیتی کامپایل شه و از این بابت هیچ مشکلی نیست و بستگی داره به کامپایلرتون گفته باشید چجوری کامپایل کنه

 

 

 

جسارتا شما لینکی در رابطه با قبلیت ها یا تفاوت های بخش ها (clr win32 atl mfc) ندارید (منظورم فقط توی زبان c++ نیست) (لطفا اگه کتابی هم در رابطه با این مباحث بود بگین)

 

متاسفانه کتاب یا لینکی سراغ ندارم که به خوبی بتونه همه سوالات شما رو جواب بده

برای اینکه به خوبی این مفاهیم رو درک کنید باید در مورد هر کدومش مقاله جداگانه بخونید، پیش خودتون مقایسه کنید و به بعدش هم سرچ کنید ببینید نظر دیگران چیه و چقدر استنباط شما صحیح یا غلط بوده.

من الان سرچ کردم و چند تا نمونه لینک براتون میذارم که اشخاصی سوال کردن و هر کسی به نحوی از نظر خودش جواب داده و حرف های دیگران رو با نکات بیشتری تکمیل کرده:

https://www.codeproject.com/questions/669976/win-api-vs-mfc-what-to-choose?arn=1

http://stackoverflow.com/questions/821676/how-do-i-decide-whether-to-use-atl-mfc-win32-or-clr-for-a-new-c-project

 

از MSDN هم قافل نشید، MSDN مهمترین مرجع برنامه نویسانی هست که از محصولات مایکروسافت استفاده میکنن:

https://social.msdn.microsoft.com/Forums/vstudio/en-US/ac6a20d5-3d18-4eb2-acd6-5bae1774f14a/difference-and-relation-between-win32-api-mfc-net?forum=netfxbcl

به اشتراک گذاری این ارسال


لینک به ارسال

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری

  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×