- عنوان: C++20 Get the Details
- نویسنده: Grimm Rainer
- حوزه: برنامه نویسی Cpp
- سال انتشار: 2022
- تعداد صفحه: 628
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 12.4 مگابایت
کتاب من C++20 هم آموزش است و هم مرجع. C++20 را به شما آموزش می دهد و جزئیات این استاندارد جدید هیجان انگیز C++ را در اختیار شما قرار می دهد. عامل هیجان عمدتاً به دلیل چهار مورد بزرگ C++20 است: • مفاهیم طرز تفکر و برنامهنویسی ما را با الگوها تغییر میدهند. آنها دسته های معنایی برای پارامترهای الگو هستند. آنها شما را قادر می سازند که قصد خود را مستقیماً در سیستم نوع بیان کنید. اگر مشکلی پیش بیاید، کامپایلر یک پیغام خطای واضح به شما می دهد. • ماژول ها بر محدودیت های فایل های هدر غلبه می کنند. خیلی قول می دهند. برای مثال، جداسازی فایلهای هدر و منبع مانند پیشپردازنده منسوخ میشود. در پایان، زمان ساخت سریعتر و راه آسانتری برای ساخت بستهها داریم. • کتابخانه محدوده های جدید از اجرای الگوریتم ها به طور مستقیم بر روی کانتینرها، ترکیب الگوریتم ها با نماد لوله و اعمال الگوریتم ها به صورت تنبل بر روی جریان های داده بی نهایت پشتیبانی می کند. • به لطف برنامهنویسی، برنامهنویسی ناهمزمان در C++ به جریان اصلی تبدیل میشود. کوروتین ها مبنایی برای وظایف مشارکتی، حلقه های رویداد، جریان های داده بی نهایت یا خطوط لوله هستند. البته این پایان ماجرا نیست. در اینجا ویژگیهای C++20 بیشتری وجود دارد: • اپراتورهای مقایسه خودکار تولید شده • کتابخانههای تقویم و منطقه زمانی • کتابخانه قالببندی • نمایش در بلوکهای حافظه پیوسته • رشتههای بهبودیافته و قابل وقفه • نشانگرهای هوشمند اتمی • سمافورها • موارد اولیه هماهنگی مانند چفتها و موانع
My book C++20 is both a tutorial and a reference. It teaches you C++20 and provides you with the details of this new thrilling C++ standard. The thrill factor is mainly due to the big four of C++20: • Concepts change the way we think about and program with templates. They are semantic categories for template parameters. They enable you to express your intention directly in the type system. If something goes wrong, the compiler gives you a clear error message. • Modules overcome the restrictions of header files. They promise a lot. For example, the separation of header and source files becomes as obsolete as the preprocessor. In the end, we have faster build times and an easier way to build packages. • The new ranges library supports performing algorithms directly on the containers, composing algorithms with the pipe symbol, and applying algorithms lazily on infinite data streams. • Thanks to coroutines, asynchronous programming in C++ becomes mainstream. Coroutines are the basis for cooperative tasks, event loops, infinite data streams, or pipelines. Of course, this is not the end of the story. Here are more C++20 features: • Auto-generated comparison operators • Calendar and time-zone libraries • Format library • Views on contiguous memory blocks • Improved, interruptible threads • Atomic smart pointers • Semaphores • Coordination primitives such as latches and barriers
این کتاب را میتوانید بصورت رایگان از لینک زیر دانلود نمایید.
Download: C++20 Get the Details
نظرات کاربران