Ohjelmointi

C ++ 20 saa lopullisen teknisen hyväksynnän

Saatuaan lopullisen teknisen hyväksynnän ISO: lta 4. syyskuuta, C ++ 20: n odotetaan julkaistavan virallisesti tämän vuoden loppupuolella, ja siinä otetaan käyttöön uusia ominaisuuksia, kuten moduulit ja korutiinit.

Vuonna 1979 järjestelmien ohjelmointiin suunniteltu C ++ on edelleen tärkeä kieli. C ++ todettiin jopa nopeimmin kasvavaksi kieleksi Tiobe-indeksissä syyskuussa 2020, jossa se on neljänneksi C: n, Java: n ja Pythonin takana. Tiobe mainitsee C ++ 20 -määrittelyn yhdeksi tekijäksi, joka antaa kielelle lisää vauhtia.

C ++ 20: n uusia ominaisuuksia ovat:

  • Moduulit, joiden avulla ohjelmoijat voivat käyttää modulaarisia komponentteja.
  • Käsitteet, joita käytetään määrittelemään mallivaatimukset ja tukemaan yleistä ohjelmointia. Käsitteet lupaavat parantaa koodin laatua.
  • Synkronointikirjasto paremman laitteistohallinnan tukemiseksi.
  • Käännösajan laskennan parannukset.
  • Korutiinit, jotka yleistävät alirutiinit käytettäväksi ei-ennaltaehkäisevässä monitehtävässä. Korutiinien standardoitu tuki vakiokirjastossa ei kuitenkaan ole vielä voimassa. Tämä tuki kohdistuu C ++ 23: een.
  • Alueet, jotka tarjoavat komponentteja käsittelemään elementtialueita.
  • Feature test macros, joukko makroja, jotka vastaavat kielen ja kirjaston ominaisuuksia versiosta C ++ 11 tai uudemmasta.
  • Esilasketut hajautusarvot haun yhteydessä.
  • Laajennuslausekkeet, jotka mahdollistavat käskyn kokoamisen aikaisen toistamisen kussakin sarjassa, taulukossa, luokassa, parametripaketissa tai alueella.
  • Monadic-operaatiot vakio :: valinnainen koodi.
  • Kohteiden implisiittinen luominen matalan tason manipulointia varten.
  • Parannettu kontekstiherkkä tunniste tuonti ja moduuli auttaa muita kuin kääntäjätyökaluja rakentamisriippuvuuksien määrittämisessä
  • Uudet hajautetut algoritmit.

C ++ 20: ssä odotettu sopimussuhde valmiuksien, jälkeisten ehtojen ja väitteiden määrittämiseksi on poistettu. Sopimukset on nyt merkitty C ++ 23 -kohteeksi, vaikka se ei myöskään voi päästä siihen julkaisuun.

$config[zx-auto] not found$config[zx-overlay] not found