Programmēšana

C ++ 20 saņem galīgo tehnisko apstiprinājumu

Paredzams, ka 4. septembrī ISO būs saņēmis galīgo tehnisko apstiprinājumu, C ++ 20 oficiāli tiks publicēts šī gada beigās, ieviešot jaunas funkcijas, piemēram, moduļus un korutīnas.

C ++, kas 1979. gadā izstrādāta sistēmu programmēšanai, joprojām ir būtiska valoda. C ++ pat tika atzīta par visstraujāk augošo valodu 2020. gada septembra Tiobe indeksā, kur tā ierindojas ceturtajā vietā aiz C, Java un Python. Tiobe min C ++ 20 specifikāciju kā vienu no faktoriem, kas valodai dod impulsu.

Jaunas iespējas C ++ 20 ietver:

  • Moduļi, kas ļauj programmētājiem izmantot moduļu komponentus.
  • Jēdzieni, ko izmanto, lai norādītu veidņu prasības un atbalstītu vispārēju programmēšanu. Koncepcijas sola uzlabot koda kvalitāti.
  • Sinhronizācijas bibliotēka, lai labāk atbalstītu detalizētu aparatūras vadību.
  • Apkopošanas laika skaitļošanas uzlabojumi.
  • Korutīnas, kas vispārina apakšprogrammas izmantošanai bezpreemptīvā daudzuzdevumu veikšanā. Tomēr joprojām nav pieejams standartizēts atbalsts korutīnām standarta bibliotēkā. Šis atbalsts tiek skatīts uz C ++ 23.
  • Diapazoni, kas nodrošina komponentus, lai tiktu galā ar elementu diapazoniem.
  • Funkciju testa makro, makro kopa, kas atbilst valodas un bibliotēkas funkcijām no C ++ 11 vai jaunākas versijas.
  • Iepriekš aprēķinātas jaukšanas vērtības meklēšanā.
  • Izvēršanas paziņojumi, lai iespējotu pārskata laika atkārtošanu katram kopas, masīva, klases, parametru paketes vai diapazona elementam.
  • Monadiskas operācijas std :: izvēles kods.
  • Netieša objektu izveide zema līmeņa manipulācijām.
  • Uzlabota kontekstjutīga atzīšana importēt un modulis lai palīdzētu nesastādītāja rīkiem, lai noteiktu būvēšanas atkarības.
  • Jauni diferencēti algoritmi.

Ir noņemta līguma spēja, kas bija paredzēta C ++ 20, lai precizētu priekšnosacījumus, pēcnosacījumus un apgalvojumus. Līgumi tagad ir atzīmēti kā C ++ 23 vienumi, lai gan arī tas var nenokļūt šajā laidienā.