Microsoft opinn uppspretta C++ staðlaða bókasafnið sem fylgir Visual Studio

Á CppCon 2019 ráðstefnunni sem fram fer þessa dagana, Microsoft tilkynnt um að opna kóðann fyrir innleiðingu hans á C++ Standard Library (STL, C++ Standard Library), sem er hluti af MSVC verkfærasettinu og Visual Studio þróunarumhverfinu. Bókasafnið útfærir eiginleika sem lýst er í núverandi C++14 og C++17 stöðlum, og er einnig að þróast í átt að stuðningi við framtíðar C++20 staðal, eftir breytingar á núverandi vinnuuppkasti. Kóði opinn undir Apache 2.0 leyfinu með undantekningum fyrir tvöfaldar skrár sem leysa vandamálið við að taka með keyrslusöfn í útgerðar keyrsluskrár.

Fyrirhugað er að þróun þessa bókasafns í framtíðinni fari fram sem opið verkefni þróað á GitHub og tekur við beiðni frá þriðja aðila með leiðréttingum og innleiðingu nýrra eiginleika (þátttaka í þróun krefst þess að undirrita CLA samning um flutninginn eignarréttar á hinum flutta kóða). Það er tekið fram að flutningur á STL þróun til GitHub mun hjálpa Microsoft viðskiptavinum að fylgjast með framvindu þróunar, gera tilraunir með nýjustu breytingar og hjálpa til við að skoða komandi beiðnir um að bæta við nýjungum.

Opinn uppspretta mun einnig gera samfélaginu kleift að nota tilbúnar útfærslur á eiginleikum úr nýju stöðlunum í öðrum verkefnum. Til dæmis er kóðaleyfið valið til að veita möguleika á að deila kóða með bókasafninu libc++ frá LLVM verkefninu. STL og libc++ eru mismunandi hvað varðar innri framsetningu gagnabygginga, en ef þess er óskað geta libc++ forritarar flutt áhugaverða virkni frá STL (til dæmis charconv) eða bæði verkefnin geta þróað í sameiningu nokkrar nýjungar. Undantekningarnar sem bætt er við Apache leyfið fjarlægja kröfuna um að vitna í notkun upprunalegu vörunnar þegar þú sendir tvöfalda skrá sem sett er saman með STL til endanotenda.

Lykilmarkmið verkefnisins eru meðal annars að fullu samræmi við forskriftarkröfur, tryggja mikla afköst, auðveld notkun (kembiverkfæri, greining, villugreining) og samhæfni á frumkóðastigi og ABI við fyrri útgáfur af Visual Studio 2015/2017. Meðal þeirra sviða sem Microsoft hefur ekki áhuga á að þróa eru flutningur yfir á aðra vettvang og bæta við óstöðluðum viðbótum.

Heimild: opennet.ru

Bæta við athugasemd