Microsoft ilifungua chanzo cha maktaba ya kawaida ya C++ iliyojumuishwa na Visual Studio

Katika mkutano wa CppCon 2019 unaofanyika siku hizi, Microsoft alitangaza kuhusu kufungua msimbo wa utekelezaji wake wa Maktaba ya Kawaida ya C++ (STL, C++ Standard Library), ambayo ni sehemu ya zana ya zana za MSVC na mazingira ya ukuzaji wa Visual Studio. Maktaba hutekeleza uwezo uliofafanuliwa katika viwango vya sasa vya C++14 na C++17, na pia inabadilika kuelekea uungwaji mkono wa kiwango cha C++20 cha siku zijazo, kufuatia mabadiliko katika rasimu ya sasa ya kufanya kazi. Kanuni iko wazi chini ya leseni ya Apache 2.0 isipokuwa faili za binary ambazo hutatua tatizo la kujumuisha maktaba za wakati wa utekelezaji katika faili zinazoweza kutekelezeka.

Ukuzaji wa maktaba hii katika siku zijazo umepangwa kutekelezwa kama mradi wazi uliotengenezwa kwenye GitHub, kukubali maombi ya kuvuta kutoka kwa watengenezaji wengine na marekebisho na utekelezaji wa huduma mpya (kushiriki katika maendeleo kunahitaji kusaini makubaliano ya CLA juu ya uhamishaji. ya haki za mali kwa nambari iliyohamishwa). Inafahamika kuwa uhamishaji wa maendeleo ya STL hadi GitHub utawasaidia wateja wa Microsoft kufuatilia maendeleo, kufanya majaribio ya mabadiliko ya hivi punde na kusaidia kukagua maombi yanayoingia ya kuongeza ubunifu.

Chanzo huria pia kitaruhusu jumuiya kutumia utekelezwaji uliotengenezwa tayari wa vipengele kutoka kwa viwango vipya katika miradi mingine. Kwa mfano, leseni ya msimbo imechaguliwa ili kutoa uwezo wa kushiriki msimbo na maktaba libc++ kutoka kwa mradi wa LLVM. STL na libc++ hutofautiana katika uwakilishi wa ndani wa miundo ya data, lakini ikihitajika, wasanidi wa libc++ wanaweza kuweka utendakazi wa maslahi kutoka kwa STL (kwa mfano, charconv) au miradi yote miwili inaweza kuunda ubunifu fulani kwa pamoja. Vighairi vilivyoongezwa kwenye leseni ya Apache huondoa hitaji la kutaja matumizi ya bidhaa asili wakati wa kuwasilisha jozi zilizokusanywa na STL kwa watumiaji wa mwisho.

Malengo makuu ya mradi ni pamoja na kufuata kikamilifu mahitaji ya vipimo, kuhakikisha utendakazi wa hali ya juu, urahisi wa kutumia (zana za utatuzi, uchunguzi, ugunduzi wa hitilafu) na uoanifu katika kiwango cha msimbo wa chanzo na ABI na matoleo ya awali ya Visual Studio 2015/2017. Miongoni mwa maeneo ambayo Microsoft haipendi kuendeleza ni kuhamisha kwenye majukwaa mengine na kuongeza viendelezi visivyo vya kawaida.

Chanzo: opennet.ru

Kuongeza maoni