Microsoft mbukak sumber perpustakaan standar C ++ kalebu Visual Studio

Ing konferensi CppCon 2019 sing ditindakake dina iki, Microsoft diumumake bab mbukak kode implementasine saka C ++ Standard Library (STL, C ++ Standard Library), kang bagéan saka toolkit MSVC lan lingkungan pangembangan Visual Studio. Perpustakaan ngetrapake kemampuan sing diterangake ing standar C ++ 14 lan C ++ 17 saiki, lan uga berkembang menyang dhukungan kanggo standar C ++ 20 ing mangsa ngarep, sawise owah-owahan ing konsep kerja saiki. Kode mbukak miturut lisensi Apache 2.0 kanthi pangecualian kanggo file binar sing ngrampungake masalah kalebu perpustakaan runtime ing file eksekusi sing digawe.

Pangembangan perpustakaan iki ing mangsa ngarep direncanakake bakal ditindakake minangka proyek mbukak sing dikembangake ing GitHub, nampa panjaluk tarik saka pangembang pihak katelu kanthi koreksi lan implementasine fitur-fitur anyar (partisipasi ing pangembangan mbutuhake tandha persetujuan CLA babagan transfer kasebut. hak properti kanggo kode sing ditransfer). Kacathet yen transfer pembangunan STL menyang GitHub bakal mbantu para pelanggan Microsoft nglacak kemajuan pembangunan, eksperimen karo owah-owahan paling anyar lan mbantu mriksa panjalukan sing mlebu kanggo nambah inovasi.

Open source uga bakal ngidini masyarakat nggunakake implementasi siap-digawe saka fitur saka standar anyar ing proyek liyane. Contone, lisensi kode dipilih kanggo nyedhiyakake kemampuan kanggo nuduhake kode karo perpustakaan libc++ saka proyek LLVM. STL lan libc ++ beda-beda ing perwakilan internal saka struktur data, nanging yen dikarepake, libc ++ pangembang bisa port fungsi kapentingan saka STL (contone, charconv) utawa loro proyèk bisa bebarengan ngembangaken sawetara inovasi. Pangecualian sing ditambahake ing lisensi Apache mbusak syarat kanggo nyebut panggunaan produk asli nalika ngirim binari sing dikompilasi karo STL kanggo pangguna pungkasan.

Sasaran utama proyek kasebut kalebu selaras karo syarat spesifikasi, njamin kinerja dhuwur, gampang digunakake (alat debugging, diagnostik, deteksi kesalahan) lan kompatibilitas ing tingkat kode sumber lan ABI karo rilis Visual Studio 2015/2017 sadurunge. Antarane wilayah sing ora dikarepake Microsoft yaiku porting menyang platform liyane lan nambah ekstensi non-standar.

Source: opennet.ru

Add a comment