Microsoft on avanud C++ standardteeki koodi, mis on kaasas Visual Studio'ga.

Käimasoleval CppCon 2019 konverentsil teatas Microsoft teatas oma C++ standardbiblioteegi (STL, C++ Standard Library) koodi avamisest, mis kuulub MSVC tööriista komplekti ja Visual Studio arenduskeskkonda. Biblioteek rakendab võimalusi, mis on kirjeldatud kehtivates C++14 ja C++17 standardites ning areneb ka tulevase C++20 standardi toetamiseks, järgides praeguses tööhollandis toimuvaid muudatusi. Kood avatud on litsentsi Apache 2.0 all, välja arvatud binaarfailid, mis lahendavad runtime-biblioteegide kaasamise probleemi genereeritavatesse käivitatavatesse failidesse.

Selle biblioteegi edasist arendamist plaanitakse jätkata avatud projektina GitHubis, mis võtab vastu kolmandate osapoolte arendajatelt pull-päringud paranduste ja uute funktsioonide rakendamisega (arenduses osalemiseks on vajalik CLA-leping, mis käsitleb edastatava koodi varaliste õiguste ülemist). Tõdetakse, et STL-i arendamise üleviimine GitHubi aitab Microsofti klientidel jälgida arenduse kulgu, katsetada uusimaid muutusi ja aidata hinnata tulevaid uuenduste lisamise taotlusi.

Koodi avamine annab ka kogukonnale võimaluse kasutada uusi standardeid sisaldavaid valmislahendusi teistes projektides. Näiteks on koodi litsents valitud nii, et võimaldab koodi vahetamist raamatukoguga. libc++ LLVM projektist. STL ja libc++ erinevad andmestruktuuride sisemise esitlemise poolest, kuid libc++ arendajad võivad soovi korral portida STL-i huvitavat funktsionaalsust (nt charconv) või mõlemad projektid saavad koos arendada teatud uuendusi. Apache litsentsile lisatud erandid tühistavad nõuded algse toote kasutamise mainimise kohta lõppkasutajatele STL-iga kompileeritud binaarfailide tarnimise puhul.

Projekti peamisteks eesmärkideks on spetsifikatsioonide nõuetele vastavuse tagamine, kõrge jõudluse tagamine, kasutusmugavus (vigaotsingu, diagnostika ja tõrgete tuvastamise vahendid) ning lähtekoodi ja ABI ühilduvus varasemate Visual Studio 2015/2017 väljaannetega. Microsofti huvides ei ole teistele platvormidele üleviimine ning mittestandardsed laiendused.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster