Microsoft çavkaniya vekirî pirtûkxaneya standard C++ ya ku bi Visual Studio re tê de heye

Di konferansa CppCon 2019 de ku van rojan pêk tê, Microsoft ragihand di derbarê vekirina koda pêkanîna wî ya Pirtûkxaneya Standard a C++ (STL, Pirtûkxaneya Standard C++), ku beşek ji amûra MSVC û hawîrdora pêşkeftina Visual Studio ye. Pirtûkxane kapasîteyên ku di standardên heyî yên C++14 û C++17 de hatine destnîşankirin bicîh tîne, û di heman demê de li dû guheztinên di pêşnûmeya xebatê ya heyî de ber bi piştgirîya standarda pêşerojê ya C++20-ê ve diçe. Navê dizî vekirî ye di bin lîsansa Apache 2.0 de bi îstîsnayên ji bo pelên binaryê ku pirsgirêka tevlêkirina pirtûkxaneyên dema xebatê di pelên îcrakar ên çêkirî de çareser dike.

Pêşveçûna vê pirtûkxaneyê di pêşerojê de tê plan kirin ku wekî projeyek vekirî ya ku li ser GitHub hatî pêşve xistin, bi serrastkirin û pêkanîna taybetmendiyên nû ve daxwazên kişandinê ji pêşdebirên sêyemîn qebûl bike (tevlîbûna di pêşkeftinê de hewce dike ku peymanek CLA li ser veguheztinê îmze bike. mafên milkiyetê li ser koda veguheztin). Tê zanîn ku veguheztina pêşkeftina STL ji GitHub re dê ji xerîdarên Microsoft re bibe alîkar ku pêşkeftina pêşkeftinê bişopînin, bi guheztinên herî paşîn ceribandinê bikin û ji bo lêzêdekirina nûbûnên alîkariyê binirxînin.

Çavkaniya vekirî dê di heman demê de rê bide civatê ku di projeyên din de pêkanînên amade yên taybetmendiyên ji standardên nû bikar bîne. Mînakî, lîsansa kodê tê hilbijartin da ku şiyana parvekirina kodê bi pirtûkxaneyê re peyda bike libc++ ji projeya LLVM. STL û libc++ di temsîla navxweyî ya strukturên daneyê de ji hev cihê dibin, lê ger were xwestin, pêşdebirên libc++ dikarin fonksiyonên balkêş ji STL (mînak, charconv) derxînin an jî her du proje bi hev re dikarin hin nûbûnên pêşve bibin. Îstîsnayên ku li lîsansa Apache hatine zêdekirin hewcedariya karanîna hilbera orîjînal dema ku binareyên ku bi STL-ê re hatine berhev kirin radestî bikarhênerên dawîn dikin jêbirin.

Armancên sereke yên projeyê tevhevbûna bi daxwazên taybetmendiyê re, misogerkirina performansa bilind, karanîna hêsan (amûrên xeletkirinê, tespîtkirin, tespîtkirina xeletiyê) û lihevhatina di asta koda çavkaniyê de û ABI bi weşanên berê yên Visual Studio 2015/2017 re hene. Di nav deverên ku Microsoft ne eleqedar e bi pêşdebirinê re veguhestina platformên din û lê zêdekirina pêvekên ne-standard in.

Source: opennet.ru

Add a comment