Published in News

C++ gets upgrade

by on14 September 2020


It is now called 'C++20'

The International Organisation for Standardisation's (ISO) C++ group, Working Group 21 (WG21), has agreed upon the finalised version of 'C++20', the first major update to the 35 year-old programming language since C++17 from 2017.

Herb Sutter, a Microsoft engineer and long-time chair of WG21 C++ ISO committee, said it "will be C++'s largest release since C++11", meaning it's bigger than any of the past three releases, which happen every three years. It's also the first version that has been standardised.

Two of the most important features coming to C++20 are "modules" and "coroutines". Modules, which was led by Google's Richard Smith, stands in for header files and helps isolate the effects of macros while supporting larger builds.

Sutter saidC++20 marks the "first time in about 35 years that C++ has added a new feature where users can define a named encapsulation boundary".

Coroutines represents a generalisation of a function. "Regular functions always start at the beginning and exit at the end, whereas coroutines can also suspend the execution to be resumed later at the point where they were left off", C++ contributors explain in a proposal for coroutines.

"We expect it to be formally published toward the end of 2020", Sutter said.

C++ was first released in 1985, Microsoft used it to build Windows 1.0, ZDNet points out. "These days Microsoft is exploring Mozilla-developed Rust to replace legacy Windows code written in C and C++ because of Rust's memory safety qualities."

Last modified on 14 September 2020
Rate this item
(2 votes)