Мицрософт је објавио стандардни Ц ++ библиотечки код који се налази у Висуал Студио-у

логотип Мицрософта

Мицрософтов логотип

На конференцији ЦппЦон 2019 која се слави ових дана, експоненти Мицрософта искористили су прилику и објавили отварање кода за његово спровођење из Ц ++ стандардне библиотеке (познат и као СТЛ), који је део МСВЦ Тоолкита и развојног окружења Висуал Студио.

Библиотека примењује могућности описане у тренутним стандардима Ц ++ 14 и Ц ++ 17, а такође је развијен у правцу подршке будућем стандарду Ц ++ 20, пратећи промене у тренутном радном нацрту.

По разлози због којих су се људи из Мицрософта одлучили на овај потез, у изјави објашњавају:

Постоји неколико разлога зашто то радимо, један од њих је рад на СТЛ-у на ГитХуб-у, што ће нашим купцима омогућити да прате наш развој како се догађа, тестирају наше најновије промене и помажу нам да побољшамо захтеве за повлачењем тако што ћемо их прегледати.

Како се стандардизација Ц ++ убрзава, а сваке године изгласавају веће функције, мислимо да ће бити важно прихватити основне карактеристике као доприносе отвореног кода. (На пример, потенцијални кандидати су формат Ц ++ 20 и хронолошке библиотеке.) Такође желимо да дамо допринос заједници Ц ++ омогућавањем примене наших основних функција. (На пример, цхарцонв из Ц ++ 17)

С тим Мицрософт-овци су ставили до знања да планирају да наставе да развијају ову библиотеку као отворени пројекат који се развија на ГитХуб-у који ће прихватити захтеве за повлачењем од спољних програмера са поправкама и применом нових карактеристика (за учешће у развоју потребан је ЦЛА уговор за пренос власничких права на пренети код).

Примећује се да преношење развоја са СТЛ-а на ГитХуб помоћи ће Мицрософтовим купцима да пратите напредак у развоју, експериментишите са најновијим променама и помозите у прегледу долазних захтева за иновацијама.

Отворите и код омогућити заједници да користи готове имплементације могућности за нове стандарде у другим пројектима.

О лиценци кода ове библиотеке, Предложен је као отворен под лиценцом Апацхе 2.0, са изузетком за бинарне датотеке које решавају проблем укључивања рунтиме библиотека у састав генерисаних извршних датотека.

Да се ​​разумемо, МСВЦ СТЛ се не спаја са либц ++ јер су то још увек засебне библиотеке.

Мицрософт објашњава зашто лиценца за код одабран је на такав начин да омогућава размену кода са библиотеком либц ++ пројекта ЛЛВМ. СТЛ и либц ++ се разликују у интерном представљању структура података, али ако желе, програмери либц ++ могу носити занимљиве СТЛ функционалности (нпр. Цхарцонв) или оба пројекта могу заједнички развити неке иновације.

МСВЦ СТЛ се дистрибуира под лиценцом Апацхе в2.0 са ЛЛВМ изузецима, коју је недавно креирао пројекат Цланг / ЛЛВМ / либц ++.

Изузеци додани лиценци Апацхе укидају захтев за помињање употребе изворних производа приликом испоруке СТЛ компајлираних бинарних датотека крајњим корисницима.

Ова дозвола за отворени извор је изабрана јер има исту лиценцу као либц ++ што ће олакшати дељење кода између библиотека. Да би било јасно, МСВЦ СТЛ се не спаја са либц ++; и даље су различите библиотеке које подржавају различите платформе са различитим приказима структуре података.

С друге стране, један од кључних циљева пројекта назива се потпуно усклађивање са захтевима спецификације, осигуравајући високе перформансе, једноставност употребе (отклањање грешака, дијагностика, алати за откривање грешака) и компатибилност извора и АБИ нивоа са ранијим верзијама Висуал Студио 2015/2017.

Међу областима које Мицрософт није заинтересован за развој преносљивости на друге платформе и додавање прилагођених проширења.

Ако желите да сазнате више о изјави коју је дао Мицрософт, можете је консултовати У следећем линку.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. Odgovorni za podatke: AB Internet Networks 2008 SL
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.