Microsoft open sourced-librerija standard C++ inkluża ma Visual Studio

Fil-konferenza CppCon 2019 li qed issir f'dawn il-jiem, Microsoft ħabbar dwar il-ftuħ tal-kodiċi tal-implimentazzjoni tiegħu tal-Librerija Standard C++ (STL, Librerija Standard C++), li hija parti mill-għodda tal-MSVC u l-ambjent tal-iżvilupp Visual Studio. Il-librerija timplimenta l-kapaċitajiet deskritti fl-istandards attwali C++14 u C++17, u qed tevolvi wkoll lejn appoġġ għall-istandard C++20 futur, wara bidliet fl-abbozz ta' ħidma attwali. Kodiċi miftuħa taħt il-liċenzja Apache 2.0 b'eċċezzjonijiet għal fajls binarji li jsolvu l-problema li jinkludu libreriji runtime fil-fajls eżekutibbli ġġenerati.

L-iżvilupp ta’ din il-librerija fil-futur huwa ppjanat li jitwettaq bħala proġett miftuħ żviluppat fuq GitHub, li jaċċetta talbiet ta’ pull minn żviluppaturi ta’ partijiet terzi b’korrezzjonijiet u l-implimentazzjoni ta’ karatteristiċi ġodda (il-parteċipazzjoni fl-iżvilupp teħtieġ l-iffirmar ta’ ftehim CLA dwar it-trasferiment). tad-drittijiet tal-proprjetà għall-kodiċi trasferit). Huwa nnutat li t-trasferiment tal-iżvilupp STL għal GitHub se jgħin lill-klijenti ta 'Microsoft isegwu l-progress tal-iżvilupp, jesperimentaw bl-aħħar bidliet u jgħin biex jirrevedi t-talbiet li jkunu deħlin għaż-żieda ta' innovazzjonijiet.

Is-sors miftuħ se jippermetti wkoll lill-komunità tuża implimentazzjonijiet lesti tal-karatteristiċi mill-istandards il-ġodda fi proġetti oħra. Pereżempju, il-liċenzja tal-kodiċi tintgħażel biex tipprovdi l-abbiltà li taqsam il-kodiċi mal-librerija libc++ mill-proġett LLVM. STL u libc++ huma differenti fir-rappreżentazzjoni interna tal-istrutturi tad-dejta, iżda jekk mixtieq, l-iżviluppaturi tal-libc++ jistgħu jġibu l-funzjonalità ta 'interess minn STL (per eżempju, charconv) jew iż-żewġ proġetti jistgħu jiżviluppaw b'mod konġunt xi innovazzjonijiet. L-eċċezzjonijiet miżjuda mal-liċenzja Apache ineħħu r-rekwiżit li jiġi kkwotat l-użu tal-prodott oriġinali meta jitwasslu binarji kkompilati bl-STL lill-utenti finali.

L-għanijiet ewlenin tal-proġett jinkludu konformità sħiħa mar-rekwiżiti ta 'speċifikazzjoni, li jiżguraw prestazzjoni għolja, faċilità ta' użu (għodod ta 'debugging, dijanjostika, skoperta ta' żbalji) u kompatibilità fil-livell tal-kodiċi tas-sors u ABI ma 'rilaxxi preċedenti ta' Visual Studio 2015/2017. Fost l-oqsma li Microsoft mhix interessata li tiżviluppa hemm il-porting għal pjattaformi oħra u ż-żieda ta 'estensjonijiet mhux standard.

Sors: opennet.ru

Żid kumment