Daeth Microsoft o ffynhonnell agored y llyfrgell safonol C ++ wedi'i chynnwys gyda Visual Studio

Yng nghynhadledd CppCon 2019 a gynhelir y dyddiau hyn, mae Microsoft cyhoeddi am agor cod ei weithrediad o'r Llyfrgell Safonol C ++ (STL, C ++ Standard Library), sy'n rhan o becyn cymorth MSVC ac amgylchedd datblygu Stiwdio Gweledol. Mae'r llyfrgell yn gweithredu nodweddion a ddisgrifir yn y safonau C++14 a C++17 cyfredol, ac mae hefyd yn esblygu tuag at gefnogaeth ar gyfer safon C++20 yn y dyfodol, yn dilyn newidiadau yn y drafft gweithio cyfredol. Côd agored o dan drwydded Apache 2.0 gydag eithriadau ar gyfer ffeiliau deuaidd sy'n datrys y broblem o gynnwys llyfrgelloedd amser rhedeg yn y ffeiliau gweithredadwy a gynhyrchir.

Bwriedir cynnal datblygiad y llyfrgell hon yn y dyfodol fel prosiect agored a ddatblygwyd ar GitHub, gan dderbyn ceisiadau tynnu gan ddatblygwyr trydydd parti gyda chywiriadau a gweithredu nodweddion newydd (mae cymryd rhan mewn datblygiad yn gofyn am arwyddo cytundeb CLA ar y trosglwyddiad hawliau eiddo i'r cod a drosglwyddwyd). Nodir y bydd trosglwyddo datblygiad STL i GitHub yn helpu cwsmeriaid Microsoft i olrhain cynnydd datblygiad, arbrofi gyda'r newidiadau diweddaraf a helpu i adolygu ceisiadau sy'n dod i mewn am ychwanegu arloesiadau.

Bydd ffynhonnell agored hefyd yn caniatáu i'r gymuned ddefnyddio gweithrediadau parod o nodweddion o'r safonau newydd mewn prosiectau eraill. Er enghraifft, dewisir y drwydded cod i ddarparu'r gallu i rannu cod gyda'r llyfrgell libc++ o'r prosiect LLVM. Mae STL a libc++ yn wahanol o ran cynrychiolaeth fewnol strwythurau data, ond os dymunir, gall datblygwyr libc++ borthladd ymarferoldeb o ddiddordeb o STL (er enghraifft, charconv) neu gall y ddau brosiect ddatblygu rhai arloesiadau ar y cyd. Mae'r eithriadau a ychwanegwyd at drwydded Apache yn dileu'r gofyniad i ddyfynnu'r defnydd o'r cynnyrch gwreiddiol wrth ddosbarthu deuaidd a luniwyd gyda'r STL i ddefnyddwyr terfynol.

Mae nodau allweddol y prosiect yn cynnwys cydymffurfiaeth lawn â gofynion y fanyleb, sicrhau perfformiad uchel, rhwyddineb defnydd (offer dadfygio, diagnosteg, canfod gwallau) a chydnawsedd ar lefel cod ffynhonnell ac ABI â datganiadau blaenorol o Visual Studio 2015/2017. Ymhlith y meysydd nad oes gan Microsoft ddiddordeb mewn eu datblygu mae trosglwyddo i lwyfannau eraill ac ychwanegu estyniadau ansafonol.

Ffynhonnell: opennet.ru

Ychwanegu sylw