1- کلمه API یعنی Application Program Interface یا همان "رابط برنامه کاربردى" برای ارتباط با سیستم عامل است که می تواند شامل رابط کاربری UI نیز باشد. پس در هر سیستم عاملی وجود دارد و مختص ویندوز نیست. بلکه فقط و فقط توسط سازنده سیستم عامل منتشر می شود.1)این API رو میشه تعریف کنید؟
و او است که تصمیم می گیرد چطور آن ها را عرضه کند و چه زبان هایی را پشتیبانی کند.
معمولا شرکت ها برای اینکه کاربران بتوانند از آن استفاده کنند کتابخانه ها و هدر فایل ها را منتشر می کنند بقیه در سیستم عامل وجود دارد.
2- کلمه win32 نامی هست که اکنون به آن windows API می گویند (چون برنامه نویسی را از 16 بیت تا 64 بیت پشتیبانی میکند)، ولی با توجه به محبوبیت همچنان نام win32 را برای برنامه نویسی API در ویندوز به کار می برند.برنامه نویسی win32 چه جوریه؟
سطح پایین ترین نوع و قوی ترین نوع برنامه نویسی در ویندوز هست. وقتی گفته می شود برنامه نویسی win32 API منظور همین نوع است که خود ویندوز بر اساس آن نوشته شده است و شامل رابط گرافیکی کاربر نیز هست.
در برنامه نویسی MFC می توانید از کلاس های MFC استفاده کنید و یا مستقیم API های win32 را فراخوانی کنید و از آن ها استفاده کنید.
به این برنامه های ساده ای که در محیط کنسول می نویسید، win32 console می گویند. که همان استفاده از windows API است فقط بدون رابط گرافیکی، اما سایر API های ویندوز و امکانات آن قابل استفاده است.حالا میخواستم ببینم همین برنامه هایی که به صورت ساده ماها مینوسیم چه نوعی محسوب میشن.
در پست 4 و 5 تاپیک گرافیک در ++C/C ، دو مثال win32 با رابط گرافیکی گذاشته ام، مطالعه کنید و انجام دهید تا متوجه شوید؛ نوع پروژه win32 project است نه console:
https://barnamenevis.org/showthread.php?t=103584
iostream و مانند آن برای استاندارد C و ++C هستند.کتابخانه iostream و سایر هدر ها مال چه کتابخانه ای هستند؟
خیر از MFC نمی توانید.3) آیا از MFC میشه توی محیط هایی مثل C# هم استفاده کرد؟ یا اینکه C# فقط از خود .net استفاده میکنه؟
شما از win32 API می توانید در #C استفاده کنید. یعنی هر کتابخانه ویندوز را که می خواهید load کرده و توابع آن را استفاده کنید (که به اصلاح به این توابع API می گویند)
CLI یا همان Common Language Infrastructure که Infrastructure یعنی همان زیر ساخت، که در آن نیز CLR , CIL قرار دارد.4) این کلمه CLI یعنی چی که توی C++/CLI میادش؟ البته میدونم به معنی C++.net هست ولی چرا میگن CLI اصلا؟
اگر به C++این CLI را چسبانده اند برای آن است که مشخص شود همان زبان ++C استاندارد نیست، بلکه برای ارتباط با CLR است.
از این عکس همه چیز مشخص می شود:
در این لینک نیز توضیحان بیشتر:
Standard ECMA-335






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