L-impjegat ta' Google jiżviluppa lingwaġġ ta' programmar Carbon immirat li jissostitwixxi C++

Impjegat ta 'Google qed jiżviluppa l-lingwa ta' programmar Carbon, li hija pożizzjonata bħala sostitut sperimentali għal C++, tespandi l-lingwa u telimina n-nuqqasijiet eżistenti. Il-lingwa tappoġġja l-portabbiltà C++ bażika, tista 'tintegra mal-kodiċi C++ eżistenti, u tipprovdi għodod biex tissimplifika l-migrazzjoni ta' proġetti eżistenti billi tittraduċi awtomatikament libreriji C++ għal kodiċi Carbon. Pereżempju, tista' tikteb mill-ġdid ċerta librerija f'Carbon u tużaha fi proġett eżistenti C++. Il-kompilatur tal-Karbonju huwa miktub bl-użu tal-iżviluppi LLVM u Clang. L-iżviluppi tal-proġett huma mqassma taħt il-liċenzja Apache 2.0.

Karatteristiċi ewlenin tal-Karbonju:

  • Il-kodiċi li jirriżulta għandu prestazzjoni komparabbli ma 'C++, filwaqt li jżomm aċċess ta' livell baxx għal indirizzi u data fil-livell tal-bit.
  • Portabilità b'kodiċi C++ eżistenti, inkluż wirt tal-klassi u mudelli.
  • Assemblaġġ veloċi u l-abbiltà li tintegra ma 'sistemi ta' assemblaġġ eżistenti għal C++.
  • Issimplifika l-migrazzjoni bejn verżjonijiet differenti tal-Karbonju.
  • Jipprovdi għodod siguri għall-memorja biex jipproteġu kontra vulnerabbiltajiet wara ħielsa, bħal dereferences tal-pointer NULL u qabżiet tal-buffer.

Sors: opennet.ru

Żid kumment