Microsoft louvri sous bibliyotèk estanda C++ ki enkli ak Visual Studio

Nan konferans CppCon 2019 k ap fèt jou sa yo, Microsoft te anonse sou ouvèti kòd aplikasyon li nan bibliyotèk estanda C++ (STL, C++ Standard Library), ki se yon pati nan bwat zouti MSVC ak anviwònman devlopman Visual Studio. Bibliyotèk la aplike kapasite ki dekri nan estanda aktyèl C++14 ak C++17, epi li ap evolye tou nan direksyon sipò pou pwochen estanda C++20 la, apre chanjman ki fèt nan bouyon k ap travay kounye a. Kòd se louvri anba lisans Apache 2.0 ak eksepsyon pou dosye binè ki rezoud pwoblèm nan ki gen ladan bibliyotèk ègzekutabl nan dosye yo ègzekutabl pwodwi yo.

Devlopman bibliyotèk sa a nan fiti planifye pou fèt kòm yon pwojè louvri devlope sou GitHub, aksepte demann rale soti nan devlopè twazyèm pati ak koreksyon ak aplikasyon an nan nouvo karakteristik (patisipasyon nan devlopman mande pou siyen yon akò CLA sou transfè a. dwa pwopriyete nan kòd la transfere). Li te note ke transfè devlopman STL nan GitHub pral ede kliyan Microsoft yo swiv pwogrè devlopman yo, fè eksperyans ak dènye chanjman yo epi ede revize demann k ap vini pou ajoute inovasyon yo.

Sous ouvri pral pèmèt kominote a tou sèvi ak aplikasyon pare yo nan karakteristik ki soti nan nouvo estanda yo nan lòt pwojè. Pa egzanp, yo chwazi lisans kòd la pou bay kapasite pou pataje kòd ak bibliyotèk la libc++ soti nan pwojè LLVM. STL ak libc++ diferan nan reprezantasyon entèn nan estrikti done, men si yo vle, devlopè libc++ ka pò fonksyonalite ki enterese nan STL (pa egzanp, charconv) oswa toude pwojè yo ka ansanm devlope kèk inovasyon. Eksepsyon ki ajoute nan lisans Apache a retire egzijans pou site itilizasyon pwodwi orijinal la lè w ap fè livrezon binè konpile ak STL bay itilizatè fen yo.

Objektif kle pwojè a gen ladan konfòmite konplè ak egzijans spesifikasyon, asire pèfòmans segondè, fasilite pou itilize (zouti debogaj, dyagnostik, deteksyon erè) ak konpatibilite nan nivo kòd sous ak ABI ak degaje anvan yo nan Visual Studio 2015/2017. Pami zòn yo ke Microsoft pa enterese nan devlope yo se pòtaj sou lòt platfòm epi ajoute ekstansyon ki pa estanda.

Sous: opennet.ru

Add nouvo kòmantè