C++20: Get the Details
برچسب ها:
CPP |
Leanpub
Beatrix Jaud-Grimm, Rainer Grimm
9798732989458
2021
530
English
کتاب C++20: Get the Details (سی پلاس پلاس 20: دریافت جزئیات)، هم یک راهنما و هم یک مرجع برای سی پلاس پلاس 20 است. این کتاب به شما C++20 را آموزش میدهد و جزئیات این استاندارد جدید و هیجان انگیز سی پلاس پلاس را در اختیار شما قرار میدهد.
چهار ویژگی اصلی هیجان انگیز سی پلاس پلاس 20 عبارتند از:
- Concept ها نحوهی فکر کردن ما و قالبهای برنامه را تغییر داده اند. آنها دستههای معنایی برای پارامترهای قالب هستند. آنها به شما امکان میدهند تا قصد خود را مستقیماً در سیستم نوع، بیان کنید. اگر هم مشکلی پیش بیاید، کامپایلر پیغام خطای واضحی به شما میدهد.
- Module ها بر محدودیتهای header fileها غلبه کرده اند. ماژول ها، بسیار نوید بخش هستند. برای مثال، جدایی فایلهای header و source، به همان اندازه preprocessorها منسوخ میشود. در پایان نیز، ما زمانهای build سریعتر و راه آسانتری برای ساخت packageها در اختیار خواهیم داشت.
- کتابخانه ranges جدید، از انجام الگوریتمها به صورت مستقیم بر روی containerها، ترکیب الگوریتمها با استفاده از نماد pipe و بکارگیری الگوریتمها به صورت به تاخیر افتاده بر روی جریانهای بینهایت داده پشتیبانی میکند.
- به لطف coroutine ها، برنامه نویسی ناهمزمان در سی پلاس پلاس، عادی شده است. Coroutineها اساس وظایف مشارکتی، حلقههای رویداد، جریانهای داده بی نهایت یا خطوط لوله هستند.
البته این پایان ماجرا نیست. در اینجا ویژگیهای بیشتری از C++ 20 بیان شده است:
- عملگرهای مقایسه تولید شده به صورت خودکار
- کتابخانههای تقویم و منطقه زمانی
- کتابخانه Format
- Viewها در بلاکهای حافظه مجاور
- Threadهای بهبود یافته و قابل قطع شدن
- اشاره گرهای هوشمند اتمی
- سمافرها
- موارد اولیه هماهنگی مانند چفت و بندها
چه کسانی باید این کتاب را مطالعه کنند؟
اگر با C++ 20 آشنایی ندارید، از همان ابتدا با یک مرور سریع شروع کنید تا دید کلی را بدست آورید. پس از دریافت دید کلی، میتوانید با اصل زبان ادامه دهید. ارائه هر ویژگی باید مستقل باشد، اما خواندن کتاب از ابتدا تا انتها روش ارجح است. در اولین خواندن، میتوانید از ویژگی هایی که در فصل مرور سریع ذکر نشده اند، صرف نظر کنید.
Table of Contents:
- Historical Context
- Standardization
- C++20
- Core Language
- The Standard Library
- Concurrency
- Case Studies
- Epilogue
می پسندم
به درد نمی خوره