Майкрософт нь стандарт C ++ номын сан болох STL програмыг нэвтрүүлснээс кодыг гаргасан

STL opensource

CppCon 2019 чуулган бол газар байв хэрэгжүүлэх Microsoft-оос том мэдэгдэл, түүнд сайн STL номын сангийн эх кодыг гаргасан C ++ стандартыг Visual C ++ -д оруулсан бөгөөд зарын дагуу бэлэн болсон байна үнэгүй лицензийн дагуу, ялангуяа Apache 2.0 (энэ нь нэлээд зөвшөөрөгдсөн).

libcxx, LLVM / Clang C ++ стандарт номын сан нь энэ лицензийг аль хэдийн ашигладаг, энэ нь төслүүдийн хооронд код солилцох ажлыг хөнгөвчлөх ёстой. Энэ номын сангийн бүх эх кодыг Visual C ++ програмтай хөрвүүлэх боломжтой боловч тестийг хараахан оруулаагүй байна.

Нээлттэй төсөл нь GitHub дээр хөгжиж, татах хүсэлтийг хүлээн авах төлөвтэй байна шинэ онцлог, нөхөөс бүхий гуравдагч этгээд. Гишүүн болохын тулд та CLA код шилжүүлэх гэрээнд гарын үсэг зурах ёстой.

MSVC-ийн баг STL-ээс GitHub руу шилжих нь Майкрософтын үйлчлүүлэгчдэд хөгжлийн явцтай уялдаатай байх, инноваци туршилт хийх, төсөл боловсруулахад туслах болно гэж үзэж байна.

Үүний оронд, хөгжүүлэгчид шинэ төслүүдийн хайрцгаас гадуур хэрэгжиж буй бусад төслүүдэд ашиглах боломжтой болно.

Жишээлбэл, та LLVM төслийн хүрээнд ажилладаг libc ++ номын сантай кодоо солилцож болно. Microsoft нь STL ба libc ++ нь хоорондоо нэгдэхгүй, өөр өөр номын сан хэвээр байгааг онцолж байна. өөр бүтэц, платформтой. Гэсэн хэдий ч, одоо та лицензийн талаар санаа зовохгүйгээр хоёр номын сангийн шинэ функцууд дээр ажиллах боломжтой болно

Стандарт номын сангийн энэхүү хэрэгжилт нь GCC эсвэл Clang-ийн оруулсан програмуудтай өрсөлдөх зорилгогүй, жишээлбэл: Microsoft төсөл нь Microsoft-оос бусад платформыг дэмжихээр төлөвлөөгүй байна.

Гэсэн хэдий ч хөгжүүлэгчид нь стандартын шаардлагад нийцсэн, маш хурдан хугацаанд өндөр чанартай хэрэгжүүлэхийг зорьж байна.

Хоёртын нийцтэй байдал нь Visual C ++ хувилбаруудын 2015, 2017 хувилбаруудаар баталгаажсан болно (Энэ номын сан нь 2019 оны хувилбараар хангагдсан номын сан юм), стандартыг эцэслэн батлахаас өмнө хэрэгжүүлсэн шинж чанаруудыг эс тооцвол (ажлын баримт бичиг ба техникийн үзүүлэлтүүд C ++ стандартын хороо).

WCBF02 салбар нь (Microsoft-т хамааралтай хэвээр байгаа) хоёртын түвшинд нийцэхгүй өөрчлөлтүүдийг агуулдаг боловч эх түвшинд биш (стандарт номын сангийн шинэчлэлтийн хувьд та зөвхөн DLL-г өөрчлөх биш төслүүдээ дахин хөрвүүлэх шаардлагатай болно). Энэхүү салбар нь хэд хэдэн сайжруулалт, засварыг агуулсан бөгөөд удахгүй олон нийтэд нээлттэй байх болно.

Үнэгүй гэж тодорхойлсон зарим төслүүдээс ялгаатай нь Microsoft нь согогийг тайлагнах, төслийн кодод хувь нэмэр оруулахыг зөвлөж байна (Энэ тохиолдолд, Microsoft-д шимтгэлийг дахин хуваарилахад шаардагдах эрхийг өгөх CLA-г гарын үсэг зурах шаардлагатай болно, ялангуяа төслийн лиценз өөрчлөгдсөн тохиолдолд LLVM нь хэдэн жилийн турш тулгарч байсан бэрхшээлтэй тулгарах болно).

Ойрын ирээдүйд, Майкрософт өөрийн дотоод тестийн багцыг төсөлд нэмж оруулах ёстой. Дотооддоо нэмэгдсэн алдааны жагсаалтыг GitHub руу шилжүүлж байна. Одоогийн байдлаар эмхэтгэлийг MSBuild програмаар хийсэн боловч CMake руу шилжих ажил хийгдэж байна. C ++ 20 функцийг хэрэгжүүлж байна.

Visual C ++ -ын бусад бүрэлдэхүүн хэсгүүд үнэгүй лиценз авах боломжгүй байх ёстой. Майкрософт энэ сонголтыг стандарт C ++ номын сан нь хөрвүүлэгчдийн бие даасан байдал (жишээлбэл, стандарт C номын сангаас ялгаатай) бөгөөд бусад хөрвүүлэгч бүрэлдэхүүн хэсгүүдтэй харьцуулахад маш хурдацтай хөгжиж байгааг нотолж байна.

STL эх код байрлаж байна одоо Github дээр ашиглах боломжтой сонирхсон хүмүүс үүнийг татаж авах эсвэл кодыг нь шалгах боломжтой байх болно.

GitHub сан нь бүтээгдэхүүний бүх эх кодыг агуулсан байдаг. шинэ CMake ба README бүтээх систем. Номын сан нь Apache 2.0 лицензийн дагуу лицензтэй байдаг (зарим хоёртын хувилбарыг эс тооцвол).

Мэдээжийн хэрэг энэ нь зөвхөн STL ашиглахыг хүсч буй хөгжүүлэгчдэд нөлөөлөхгүй, Visual Studio IDE дээр ашиглах боломжтой тул. Гэхдээ STL боловсруулалтанд оролцох хүсэлтэй хөгжүүлэгчид үүнийг GitHub репозиторийг ашиглан хийж болно.

GitHub руу шилжих ажил үргэлжилж байгаа боловч кодыг хувилж, бүтээх боломжтой боллоо.


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

Сэтгэгдэл бичих эхний хүн бай

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно. Шаардлагатай талбарууд нь тэмдэглэгдсэн байна *

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.