Microsoft open sourced perpustakaan standar C ++ kaasup jeung Visual Studio

Dina konperénsi CppCon 2019 anu lumangsung dinten ieu, Microsoft ngumumkeun ngeunaan muka kodeu palaksanaan na tina C ++ Perpustakaan Standar (STL, C ++ Perpustakaan Standar), anu mangrupa bagian ti MSVC toolkit jeung lingkungan ngembangkeun Visual Studio. Perpustakaan ngalaksanakeun fitur anu dijelaskeun dina standar C ++ 14 sareng C ++ 17 ayeuna, sareng ogé mekar pikeun ngadukung standar C ++ 20 anu bakal datang, nuturkeun parobahan dina draf kerja ayeuna. Kodeu kabuka handapeun lisensi Apache 2.0 kalawan iwal pikeun file binér nu ngajawab masalah kaasup perpustakaan runtime dina file executable dihasilkeun.

Ngembangkeun perpustakaan ieu di mangsa nu bakal datang rencanana bakal dilaksanakeun salaku hiji proyék kabuka dimekarkeun dina GitHub, narima requests tarikan ti developer pihak-katilu jeung koréksi jeung palaksanaan fitur anyar (partisipasi dina ngembangkeun merlukeun Signing hiji perjangjian CLA on mindahkeun. hak milik kana kode anu ditransfer). Perhatoskeun yén transfer pangembangan STL ka GitHub bakal ngabantosan para nasabah Microsoft ngalacak kamajuan pangwangunan, ékspérimén sareng parobihan pangénggalna sareng ngabantosan marios pamundut anu datang pikeun nambihan inovasi.

Open source ogé bakal ngidinan masarakat ngagunakeun palaksanaan siap-dijieun fitur tina standar anyar dina proyék séjén. Contona, lisénsi kode dipilih pikeun nyadiakeun kamampuhan pikeun babagi kode jeung perpustakaan libc++ ti proyék LLVM. STL na libc ++ béda dina ngagambarkeun internal tina struktur data, tapi upami hoyong, libc ++ pamekar tiasa port fungsionalitas dipikaresep ti STL (Contona, charconv) atawa duanana proyék babarengan bisa ngamekarkeun sababaraha inovasi. Pangecualian anu ditambahkeun kana lisénsi Apache ngaleungitkeun sarat pikeun nyebatkeun panggunaan produk asli nalika ngirimkeun binér anu disusun sareng STL ka pangguna akhir.

Tujuan utama proyék kalebet patuh pinuh ku syarat spésifikasi, mastikeun kinerja anu luhur, betah dianggo (alat debugging, diagnostik, deteksi kasalahan) sareng kasaluyuan dina tingkat kode sumber sareng ABI sareng sékrési Visual Studio 2015/2017 sateuacana. Diantara daérah anu Microsoft henteu kabetot pikeun ngembangkeun nyaéta porting ka platform anu sanés sareng nambihan ekstensi non-standar.

sumber: opennet.ru

Tambahkeun komentar