Microsoft ya fitar da daidaitattun lambar laburaren C ++ wanda yake a cikin Kayayyakin aikin hurumin kallo

tambarin microsoft

Alamar Microsoft

A taron CppCon 2019 an yi bikin wannan kwanakin, masu bayyana Microsoft sun yi amfani da damar don yin sanarwar buɗe lambar domin aiwatar da ita daga C ++ Standard Library (wanda kuma aka sani da suna STL), wanda wani ɓangare ne na Kayan aikin MSVC da kuma yanayin ci gaban Kayayyakin Kayayyaki.

Laburaren yana aiwatar da damar da aka bayyana a cikin ƙa'idodin C ++ 14 da C ++ 17 na yanzu, kuma an haɓaka shi ta hanyar tallafawa makomar C ++ 20 na gaba, bin canje-canje a cikin daftarin aiki na yanzu.

A cewar dalilan da yasa masu goyon baya a Microsoft suka yanke shawarar yin wannan yunƙurin, a cikin bayanin da suka bayyana:

Akwai dalilai da yawa da yasa muke yin hakan, daya daga cikinsu shine aiki a kan STL akan GitHub, wannan zai bawa kwastomominmu damar bin cigaban mu kamar yadda yake faruwa, gwada sabbin sauye-sauyen mu kuma zai taimaka mana inganta bukatun mu ta hanyar duba su.

Kamar yadda daidaitaccen C ++ ke kara sauri, kuma ana zaben manyan sifofi a kowace shekara, muna tunanin zai zama mai mahimmanci mu yarda da ainihin fasalin azaman gudummawar tushen buɗewa. (Misali, tsarin C ++ 20 da dakunan karatu na lokaci-lokaci sune 'yan takara masu yuwuwa.) Har ila yau, muna son ba da gudummawa ga jama'ar C ++ ta hanyar aiwatar da ayyukanmu na yau da kullun. (Misali, charconv daga C ++ 17)

Tare da cewa Mutanen Microsoft sun sanar dashi cewa suna shirin ci gaba da haɓaka wannan ɗakin karatu a matsayin buɗe buɗaɗɗen aiki wanda ake haɓakawa akan GitHub wanda zai karɓi buƙatun jawo daga masu haɓakawa na waje tare da gyara da aiwatar da sabbin abubuwa (don shiga cikin ci gaba, ana buƙatar yarjejeniyar CLA don canja wurin haƙƙin mallaka zuwa lambar da aka sauya).

An lura cewa canja wurin ci gaba daga STL zuwa GitHub zai taimaka wa abokan cinikin Microsoft Bi sawun ci gaban ci gaba, gwaji tare da sabbin canje-canje, kuma taimaka nazarin buƙatun shigowa don sababbin abubuwa.

Bude lambar kuma kyale al'umma suyi amfani da shirye-shiryen aiwatarwa dama ga sababbin ka'idoji a cikin wasu ayyukan.

Game da lasisi na lambar wannan ɗakin karatun, An gabatar da shi azaman buɗe a ƙarƙashin lasisin Apache 2.0 tare da keɓaɓɓu don fayilolin binary waɗanda ke magance matsalar haɗuwa da ɗakunan karatu na lokacin aiki a cikin abubuwan da aka samar da fayilolin aiwatarwa.

Don bayyana, MSVC STL baya haɗuwa tare da libc ++ tunda har yanzu suna ɗakunan karatu daban.

Microsoft yayi bayanin dalilin da yasa lasisin lamba an zaɓi shi ta hanyar da zai ba da damar canza lambar tare da ɗakin karatu na libc ++ na aikin LLVM. STL da libc ++ sun banbanta cikin wakilcin ciki na tsarin bayanai, amma idan suna so, masu haɓaka libc ++ zasu iya gabatar da ayyukan STL masu ban sha'awa (misali charconv) ko duka ayyukan zasu iya haɓaka wasu sabbin abubuwa tare.

Ana rarraba MSVC STL a ƙarƙashin lasisin Apache v2.0 tare da keɓaɓɓen LLVM, wanda kwanan nan aka ƙirƙira shi ta aikin Clang / LLVM / libc ++.

Keɓaɓɓun abubuwan da aka ƙara zuwa lasisin Apache sun soke abin da ake buƙata don ambaci amfani da samfurin tushe yayin isar da binar na STL don ƙayyade masu amfani.

An zaɓi wannan lasisin buɗe tushen lasisi saboda samun lasisi iri ɗaya da libc ++ wanda zai kawo sauki wurin raba lamba tsakanin dakunan karatu. Don zama bayyananne, ba a haɗa MSVC STL da libc ++ ba; har yanzu sune ɗakunan karatu na musamman waɗanda ke tallafawa dandamali daban-daban tare da wakilcin tsarin bayanai daban-daban.

A gefe guda, ɗayan mahimman manufofin aikin ana kiransa cikakken bin ƙa'idodi bayani dalla-dalla, tabbatar da babban aiki, saukin amfani (debugging, ganewar asali, kurakuran gano kurakurai), da tushe da kuma daidaiton matakin ABI tare da sigogin farko na Visual Studio 2015/2017.

Daga cikin yankunan da cewa Microsoft ba shi da sha'awar haɓakawa suna iya kaiwa zuwa wasu dandamali da ƙara haɓaka na al'ada.

Idan kana son karin bayani game da bayanin da Microsoft yayi, za ka iya tuntuɓar sa A cikin mahaɗin mai zuwa.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Alhakin bayanai: AB Internet Networks 2008 SL
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.