Spoločnosť Microsoft vydala štandardný kód knižnice C ++, ktorý je súčasťou Visual Studio

logo spoločnosti Microsoft

Logo spoločnosti Microsoft

Na konferencii CppCon 2019 ktorý sa dnes oslavuje, exponenti spoločnosti Microsoft využili príležitosť a oznámili otvorenie kódu za jeho implementáciu zo štandardnej knižnice C ++ (tiež známy ako STL), ktorý je súčasťou MSVC Toolkit a vývojového prostredia Visual Studio.

Knižnica implementuje funkcie opísané v súčasných štandardoch C ++ 14 a C ++ 17, a je tiež vyvíjaný v smere podpory budúceho štandardu C ++ 20 v nadväznosti na zmeny v súčasnom pracovnom návrhu.

Podľa dôvody, prečo sa ľudia v spoločnosti Microsoft rozhodli urobiť tento krok, vo vyhlásení vysvetľujú:

Existuje niekoľko dôvodov, prečo to robíme, jedným z nich je práca na STL na GitHube, čo našim zákazníkom umožní sledovať vývoj, ako sa deje, testovať naše najnovšie zmeny a pomáhať nám vylepšiť ich žiadosti o ich prezeranie.

Keď sa štandardizácia C ++ zrýchľuje a každý rok sa hlasuje o väčších funkciách, myslíme si, že bude dôležité akceptovať základné funkcie ako príspevky otvoreného zdroja. (Potenciálnymi kandidátmi sú napríklad formát C ++ 20 a chronologické knižnice.) Chceme tiež prispieť späť do komunity C ++ umožnením implementácie našich základných funkcií. (Napríklad charconv z C ++ 17)

S tým Ľudia zo spoločnosti Microsoft dali vedieť, že plánujú pokračovať vo vývoji tejto knižnice ako otvoreného projektu ktorý sa vyvíja na GitHube, ktorý bude prijímať požiadavky na stiahnutie od externých vývojárov s opravami a implementáciou nových funkcií (pre účasť na vývoji je potrebná dohoda CLA na prevod vlastníckych práv k prevedenému kódu).

Je to pozorované prenos vývoja z STL na GitHub pomôže zákazníkom spoločnosti Microsoft sledovať pokrok vo vývoji, experimentovať s najnovšími zmenami a pomáhať kontrolovať prichádzajúce žiadosti o inovácie.

Otvorte tiež kód umožniť komunite používať hotové implementácie príležitosti pre nové štandardy v iných projektoch.

O licencii na kód tejto knižnice, Navrhuje sa ako otvorený v rámci licencie Apache 2.0 s výnimkou binárnych súborov, ktoré riešia problém zahrnutia runtime knižníc do zloženia vygenerovaných spustiteľných súborov.

Aby bolo jasné, MSVC STL sa nespája s libc ++, pretože sú to stále samostatné knižnice.

Spoločnosť Microsoft vysvetľuje, prečo je kód licenčný je vybraný takým spôsobom, aby umožňoval zámenu kódu s knižnicou libc ++ projektu LLVM. STL a libc ++ sa líšia vo vnútornej reprezentácii dátových štruktúr, ale ak si to prajú, vývojári libc ++ môžu prenášať zaujímavé funkcie STL (napr. Charconv) alebo môžu oba projekty spoločne vyvíjať niektoré inovácie.

MSVC STL sa distribuuje pod licenciou Apache v2.0 s výnimkami LLVM, ktorú nedávno vytvoril projekt Clang / LLVM / libc ++.

Výnimky pridané do licencie Apache rušia požiadavku spomenúť použitie zdrojového produktu pri dodávaní binárnych súborov kompilovaných STL koncovým používateľom.

Táto povolená licencia open source bola zvolená, pretože mala rovnakú licenciu ako libc ++ čo uľahčí zdieľanie kódu medzi knižnicami. Aby bolo jasné, MSVC STL sa nezlučuje s libc ++; stále sú to odlišné knižnice, ktoré podporujú rôzne platformy s rôznymi zastúpeniami dátových štruktúr.

Na druhej strane sa jedným z kľúčových cieľov projektu nazýva úplné dodržiavanie požiadaviek špecifikácie zaisťujúce vysoký výkon, jednoduché použitie (ladenie, diagnostika, nástroje na detekciu chýb) a kompatibilita zdrojov a úrovní ABI so staršími verziami Visual Studio 2015/2017.

Medzi oblasti, ktoré Spoločnosť Microsoft nemá záujem na vývoji prenosnosti na iné platformy a pridávaní vlastných rozšírení.

Ak sa chcete dozvedieť viac o vyhlásení spoločnosti Microsoft, môžete si ho prečítať Na nasledujúcom odkaze.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.