C++20: Get the Details

تاریخ: 1400/04/11 17:57
توسط: MotoMan
امتیاز: ۰
تعداد بازدید: ۲۴۸۱
دیدگاه ها: ۰
برچسب ها: CPP |
کتاب C++20: Get the Details
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

کانال تلگرام سایت

گروه تلگرام سایت

like می پسندم
dislike به درد نمی خوره
مطالب مشابه
دیدگاه ها
  • اولین نفری باشید که نظری می دهید!
loading...

لطفا منتظر بمانید...