Microsoft манбаи кушодаи китобхонаи стандартии C++-ро, ки ба Visual Studio дохил карда шудааст

Дар конфронси CppCon 2019, ки ин рӯзҳо баргузор мешавад, Microsoft эълон кард дар бораи кушодани рамзи татбиқи худ аз C++ Library Standard (STL, C++ Standard Library), ки қисми абзори MSVC ва муҳити таҳияи Visual Studio мебошад. Китобхона қобилиятҳоеро, ки дар стандартҳои кунунии C++14 ва C++17 тавсиф шудаанд, амалӣ мекунад ва инчунин дар самти дастгирии стандарти ояндаи C++20, пас аз тағйирот дар лоиҳаи кории ҷорӣ инкишоф меёбад. Кодекс кушодан дар доираи литсензияи Apache 2.0 ба истиснои файлҳои дуӣ, ки мушкилоти дохил кардани китобхонаҳои вақти корӣ ба файлҳои иҷрошавандаи тавлидшударо ҳал мекунанд.

Таҳияи ин китобхона дар оянда ба нақша гирифта шудааст, ки ҳамчун лоиҳаи кушодаи дар GitHub таҳияшуда, қабули дархостҳои ҷалби таҳиягарони тарафи сеюм бо ислоҳҳо ва татбиқи хусусиятҳои нав (иштирок дар таҳия имзои созишномаи CLA дар бораи интиқолро талаб мекунад) ҳуқуқи моликият ба рамзи додашуда). Қайд карда мешавад, ки интиқоли таҳияи STL ба GitHub ба муштариёни Microsoft барои пайгирӣ кардани пешрафти рушд, озмоиш бо тағйироти охирин ва баррасии дархостҳои воридотӣ барои илова кардани навоварӣ кӯмак мекунад.

Сарчашмаи кушода инчунин ба ҷомеа имкон медиҳад, ки татбиқи хусусиятҳои стандартҳои навро дар лоиҳаҳои дигар истифода баранд. Масалан, литсензияи код барои фароҳам овардани қобилияти мубодилаи код бо китобхона интихоб карда мешавад libc++ аз лоиҳаи LLVM. STL ва libc++ дар муаррифии дохилии сохторҳои додаҳо фарқ мекунанд, аммо агар хоҳед, таҳиягарони libc++ метавонанд функсияҳои мавриди таваҷҷӯҳро аз STL интиқол диҳанд (масалан, charconv) ё ҳарду лоиҳа метавонанд дар якҷоягӣ баъзе навовариҳоро таҳия кунанд. Истисноҳое, ки ба литсензияи Apache илова карда шудаанд, талаби истинод ба истифодаи маҳсулоти аслиро ҳангоми интиқоли бинарҳои бо STL тартибдодашуда ба корбарони ниҳоӣ хориҷ мекунанд.

Ҳадафҳои асосии лоиҳа риояи пурраи талаботҳои мушаххасот, таъмини иҷрои баланд, осонии истифода (асбобҳои ислоҳ, ташхис, ошкоркунии хатоҳо) ва мутобиқат дар сатҳи коди сарчашма ва ABI бо версияҳои қаблии Visual Studio 2015/2017 мебошанд. Дар байни соҳаҳое, ки Microsoft ба таҳия кардан манфиатдор нест, интиқол ба платформаҳои дигар ва илова кардани васеъшавии ғайристандартӣ мебошанд.

Манбаъ: opennet.ru

Илова Эзоҳ