چرخهٔ استاندارد سی‌پلاس‌پلاس

تاریخ زبان را ببینید؛
وضعیت امروز را درست بخوانید.

انتشار استاندارد، پشتیبانی کامپایلر و آماده‌بودن برای محصول سه اتفاق جدا هستند. این صفحه تفاوت آن‌ها را روشن نگه می‌دارد.

راهنمای وضعیت

این سه برچسب یک معنی ندارند

استانداردشده

در سند بین‌المللی منتشرشده و مبنای تعریف زبان است.

پیاده‌سازی‌شده

کامپایلر یا کتابخانهٔ مشخص آن را واقعاً ارائه کرده است.

پیشنهادشده

متنی در فرایند کمیته است و هنوز می‌تواند تغییر کند.

تصویر امروز

سه نقطهٔ زمانی که نباید با هم اشتباه شوند

تاریخ انتشار، وضعیت متن و آمادگی زنجیره‌ابزار کنار هم خوانده می‌شوند.

منتشرشده

C++23

نسل منتشرشده با گسترش جدی کتابخانه؛ از std::expected تا std::print.

دیدن در خط زمان
چرخهٔ جاری

C++26

ویژگی‌ها و رفع ایرادها باید همراه با متن رسمی و وضعیت پیاده‌سازی دنبال شوند.

دیدن وضعیت جاری
افق فعال

C++29

محل شکل‌گیری جهت‌ها و پیشنهادهای نسل بعد؛ نه فهرستی از وعده‌های قطعی.

دیدن افق رصد
۱۹۷۹
ریشهٔ تاریخیریشه‌ها

C with Classes

افزودن انتزاع سطح‌بالا به کارایی و مدل ماشین سی؛ آغاز کلاس‌ها، سازنده‌ها و ایمنی نوع.

۱۹۸۵
انتشار اولیهتولد نام

C++ 1.0

نام سی‌پلاس‌پلاس و نخستین انتشار تجاری، زبان را از پژوهش به ابزار ساخت نرم‌افزار برد.

۱۹۹۸
منتشرشدهاستاندارد نخست

C++98

نخستین استاندارد بین‌المللی؛ الگوها، استثناها، فضای نام و کتابخانهٔ استاندارد.

۲۰۰۳
منتشرشدهاصلاح و تثبیت

C++03

رفع ابهام‌ها و تثبیت نسل نخست استاندارد پیش از جهش بزرگ بعدی.

۲۰۱۱
منتشرشدهدگرگونی زبان

C++11

معناشناسی انتقال، لامبدا، اشاره‌گر هوشمند، زمان ترجمه و مدل هم‌روندی.

۲۰۱۴
منتشرشدهصیقل نسل مدرن

C++14

تکمیل قابلیت‌های نسل پیش با لامبدای عام و محاسبهٔ زمان ترجمهٔ توانمندتر.

۲۰۱۷
منتشرشدهواژگان طراحی

C++17

نوع‌های واژگانی، سامانهٔ پرونده، اتصال ساختاریافته و شرط زمان ترجمه.

۲۰۲۰
منتشرشدهجهش بنیادین

C++20

زبان و کتابخانه هم‌زمان جهش کردند: بیان محدودیت الگوها روشن‌تر شد، پیمایش ترکیب‌پذیرتر شد و معماری کد از پروندهٔ سربرگ فاصله گرفت.

  • Concepts
  • Ranges
  • Coroutines
  • Modules
  • Three-way comparison
۲۰۲۳
منتشرشدهگسترش کتابخانه

C++23

تمرکز روی تجربهٔ روزمرهٔ توسعه‌دهنده و کتابخانه بود؛ از مدل‌کردن نتیجه یا خطا تا خروجی قالب‌بندی‌شده و نماهای چندبعدی.

  • std::expected
  • std::print
  • std::mdspan
  • Ranges updates
  • Deducing this
۲۰۲۶
پیش‌نویس کاریمتن نسل بعد

C++26

در مرداد ۱۴۰۵ هنوز باید به‌عنوان پیش‌نویس کاری خوانده شود، نه یک استاندارد ISO منتشرشده. پذیرش در متن، پیاده‌سازی کامپایلر و آمادگی محصول سه وضعیت جدا هستند.

  • Reflection
  • Contracts
  • Execution control
  • Library hardening
  • Toolchain tracking
۲۰۲۹
افق رصدنسل بعد

C++29

این بخش نقشهٔ رصد است، نه وعدهٔ قابلیت. پیشنهادها تنها پس از رأی کمیته و ورود به پیش‌نویس، برچسب پذیرفته‌شده می‌گیرند.

  • Safety directions
  • Profiles research
  • Evolution papers
  • No fixed feature list
سیاست تحریریه

به‌روز بودن یعنی تاریخ، منبع و سطح قطعیت روشن.

وضعیت پذیرش در متن کاری، پشتیبانی کامپایلر، پشتیبانی کتابخانه و گزینهٔ فعال‌سازی جدا ثبت می‌شود.