Microsoft ka hapur kodin e bibliotekës standarde C++, që ofrohet në Visual Studio

Në konferencën CppCon 2019 që po zhvillohet tani, kompanisë Microsoft njoftoi i është bërë një njoftim për hapjen e kodit të realizimit të saj të bibliotekës standarde C++ (STL, C++ Standard Library), që bën pjesë në mjetin MSVC dhe ambientin e zhvillimit Visual Studio. Biblioteka implementon mundësitë e përshkruara në standardet aktuale C++14 dhe C++17, si dhe zhvillohet drejt mbështetjes për standardin e ardhshëm C++20, duke ndjekur ndryshimet në draftin e aktual. është i hapur Kodi është nën licencën Apache 2.0 me përjashtime për skedarët binarë, që zgjidhin problemin e përfshirjes së bibliotecave runtime në skedarët ekzekutivë të formuar.

Zhvillimi i kësaj biblioteke planifikohet të vazhdojë si një projekt i hapur në GitHub, që pranon kërkesa për ndryshime nga zhvillues të tretë me rregullat e reja (pjesëmarrësit në zhvillim kërkohet të nënshkruajnë një marrëveshje CLA për transferimin e të drejtave pronësore mbi kodin e dhënë). Theksohet se kalimi i zhvillimit të STL në GitHub do të ndihmojë klientët e Microsoft për të ndjekur ecurinë e zhvillimit, për të eksperimentuar me ndryshimet më të fundit dhe për të ndihmuar në rishikimin e kërkesave për përmirësime.

Hapja e kodit do të lejojë gjithashtu komunitetin të përdorë implementimet e gatshme të mundësive nga standardet e reja në projekte të tjera. Për shembull, licenca për kodin është zgjedhur në një mënyrë që të mundësojë shkëmbimin e kodit me bibliotekën libc++ nga projekti LLVM. STL dhe libc++ ndryshojnë në përfaqësimin e brendshëm të strukturave të dhënash, por nëse dëshirojnë, zhvilluesit e libc++ mund të portojnë funksionalitetin e interesuar nga STL (p.sh., charconv) ose të dy projektet së bashku mund të zhvillojnë ndonjë novitet. Përjashtimet e shtuar në licencën Apache shfuqizojnë kërkesat për përmendjen e përdorimit të produktit origjinal gjatë shpërndarjes së skedarëve binarë të kompiluar me STL për përdoruesit e fundit.

Pjesë e qëllimeve kryesore të projektit është përputhshmëria e plotë me kërkesat e specifikimeve, sigurimi i performancës së lartë, lehtësia e përdorimit (mjetet e de-bugimit, diagnostikimit, identifikimit të gabimeve) dhe kompatibiliteti në nivelin e teksteve burimore dhe ABI me versionet e kaluara të Visual Studio 2015/2017. Mes fushave që Microsoft nuk është e interesuar të zhvillojë, janë portimi në platforma të tjera dhe shtimi i zgjerimeve jo-standarde.

Burimi: opennet.ru

Blini hosting të besueshëm për faqe interneti me mbrojtje nga DDoS, serverë VPS VDS 🔥 Blini hosting të besueshëm për faqe interneti me mbrojtje nga DDoS, serverë VPS VDS | ProHoster