Microsoft-ek Visual Studio-rekin datorren C++ Standard Libraryrako kodea ireki du

Egun hauetan egiten ari den CppCon 2019 konferentzian, Microsoft iragarri C++ Standard Library (STL, C++ Standard Library) inplementazioaren kodea irekitzeari buruz, MSVC tresna-kitaren eta Visual Studio garapen-ingurunearen parte dena. Liburutegiak egungo C++14 eta C++17 estandarretan deskribatutako gaitasunak inplementatzen ditu, eta etorkizuneko C++20 estandarrerako euskarria ere bilakatzen ari da, egungo lan-zirriborroan izandako aldaketen ondoren. Kodea irekita dago Apache 2.0 lizentziaren pean, sortutako fitxategi exekutagarrietan exekuzio-denborako liburutegiak sartzeko arazoa konpontzen duten fitxategi bitarren salbuespenekin.

Etorkizunean liburutegi honen garapena GitHub-en garatutako proiektu ireki gisa egitea aurreikusten da, hirugarrenen garatzaileen pull-eskaerak zuzenketak eta funtzio berriak ezartzea onartuz (garapenean parte hartzeak transferentziari buruzko CLA akordioa sinatzea eskatzen du). transferitutako kodearen jabetza-eskubideak). Kontuan izan da STL garapena GitHubera transferitzeak Microsoft-eko bezeroei garapenaren aurrerapenari jarraipena emango diela, azken aldaketekin esperimentatzen eta berrikuntzak gehitzeko jasotako eskaerak berrikusten lagunduko diela.

Kode irekiak, gainera, komunitateari estandar berrietako ezaugarrien inplementazioak prest dauden beste proiektu batzuetan erabiltzeko aukera emango dio. Adibidez, kodearen lizentzia aukeratzen da liburutegiarekin kodea partekatzeko gaitasuna emateko libc++ LLVM proiektutik. STL eta libc++ datu-egituren barne irudikapenean desberdinak dira, baina nahi izanez gero, libc++ garatzaileek STL-tik interesgarri diren funtzionaltasunak eraman ditzakete (adibidez, charconv) edo bi proiektuek elkarrekin garatu ditzakete berrikuntza batzuk. Apache lizentziari gehitutako salbuespenek jatorrizko produktuaren erabilera aipatzeko eskakizuna kentzen dute azken erabiltzaileei STL-rekin konpilatutako bitarrak entregatzerakoan.

Proiektuaren funtsezko helburuen artean zehaztapen-eskakizunak guztiz betetzea, errendimendu handia, erabiltzeko erraztasuna (arazketa-tresnak, diagnostikoak, akatsak hautematea) eta iturburu-kode mailan eta ABI Visual Studio 2015/2017-ren aurreko bertsioekin bateragarritasuna bermatzea dira. Microsoft-ek garatzea interesatzen ez zaion arloen artean, beste plataforma batzuetara eramatea eta estandarrak ez diren luzapenak gehitzea daude.

Iturria: opennet.ru

Gehitu iruzkin berria