تفاوت بین C ++ و C ++ 11 چیست؟


پاسخ 1:

C ++ نام زبان برنامه نویسی است.

C ++ 11 نسخه استاندارد زبان برنامه نویسی C ++ است.

نسخه های دیگر به ترتیب زمانی عبارتند از:

  1. C ++ 98 (1998) C ++ 03 (2003) C ++ 11 (2011) C ++ 14 (2014) C ++ 17 (2017) C ++ 20 (2020) - در حال آماده سازی از امروز

بنابراین بیایید سعی کنیم درک کنیم که چرا ما به چندین نسخه به همان زبان نیاز داریم. من منطقاً به نام نسخه ای که تاکنون حدس زده اید فکر می کنم. هر نسخه جدید برخی از پیشرفت های زبان را اضافه می کند. نحو قدیمی نیز کنار گذاشته شده است به طوری که زبان تکامل می یابد و ما می توانیم کارها را بطور شهودی و کارآمدتری انجام دهیم. از آنجا که کاربران بیشتر و بیشتر از این زبان استفاده می کنند و سعی در ایجاد برنامه های پیچیده تر با آن دارند ، مشکلات کمی وجود دارد و این مشکلات در نسخه های بعدی برطرف می شود. این یک روند مداوم است. علاوه بر این ، زبانهای برنامه نویسی جدیدتر بعضی از انواع برنامه نویسی را بسیار مشهور می کنند و سرانجام این ویژگی ها در نسخه های بعدی C ++ نیز در دسترس خواهند بود.

در اینجا می توانید به عملکردهایی که در C ++ 11 اضافه شده است در مقایسه با C ++ 03 نگاهی بیندازید.

C ++ 11 - ویکی پدیا

همچنین توجه داشته باشید که همه کامپایلرهای موجود از همه نسخه های موجود پشتیبانی نمی کنند.

برای کامپایلرهایی که نسخه ها را پشتیبانی می کنند ، می توانید از توابع کامپایلر نیز استفاده کنید یا کدهای خود را با گزینه کامپایلر --std = c ++ 11 کامپایل کنید.


پاسخ 2:

صفحات ویکی C ++ و C ++ 11 را بخوانید.

زبان C ++ بطور قابل توجهی توسعه یافته است و کمیته استانداردسازی چندین استاندارد را منتشر کرده است. در قرن گذشته از استاندارد C ++ 98 به دفعات استفاده می شد. با این حال ، نسخه C ++ 11 به طور قابل توجهی این استاندارد را گسترش داده و بهبود بخشید ، به طوری که تقریباً به یک زبان برنامه نویسی دیگر تبدیل شد.

من اکیداً یادگیری و استفاده از حداقل C ++ 11 (و در صورت امکان C ++ 14) را توصیه می کنم. از C ++ 98 یا C ++ 03 خودداری کنید.

آخرین نسخه برنامه نویسی - اصول و تمرین با استفاده از C ++ را بخوانید. همچنین به cppreference.com مراجعه کنید

البته از یک کامپایلر جدیدتر نیز استفاده کنید (به عنوان مثال GCC 6 یا Clang / LLVM 3.8 در ژوئن 2016).