ማይክሮሶፍት ከ Visual Studio ጋር የሚመጣውን የC++ መደበኛ ቤተ-መጽሐፍት ኮድ ከፍቷል።

በእነዚህ ቀናት በሚካሄደው የCppCon 2019 ኮንፈረንስ ማይክሮሶፍት አስታውቋል የ MSVC Toolkit እና የእይታ ስቱዲዮ ልማት አካባቢ አካል የሆነውን የC++ Standard Library (STL፣ C++ Standard Library) አተገባበሩን ስለመክፈት። ቤተ መፃህፍቱ አሁን ባለው የC++14 እና C++17 ደረጃዎች የተገለጹትን ችሎታዎች ተግባራዊ ያደርጋል፣ እንዲሁም አሁን ባለው የስራ ረቂቅ ላይ የተደረጉ ለውጦችን ተከትሎ ለወደፊት C++20 ደረጃ ድጋፍ እያደገ ነው። ኮድ ክፍት ነው በ Apache 2.0 ፍቃድ ስር የሩጫ ጊዜ ቤተ-ፍርግሞችን በተፈጠሩ ተፈጻሚ ፋይሎች ውስጥ የማካተትን ችግር ከሚፈቱ ሁለትዮሽ ፋይሎች በስተቀር።

የዚህ ቤተ-መጽሐፍት ግንባታ ወደፊት በ GitHub ላይ እንደ ተዘጋጀ ክፍት ፕሮጀክት እንዲካሄድ ታቅዷል, የሶስተኛ ወገን ገንቢዎችን የማሻሻያ ጥያቄዎችን በመቀበል እና አዳዲስ ባህሪያትን በመተግበር (በልማት ውስጥ መሳተፍ በዝውውሩ ላይ የ CLA ስምምነት መፈረም አለበት) ለተላለፈው ኮድ የንብረት ባለቤትነት መብት). የ STL ልማትን ወደ GitHub ማዛወሩ የማይክሮሶፍት ደንበኞች የዕድገቱን ሂደት እንዲከታተሉ፣ አዳዲስ ለውጦችን እንዲሞክሩ እና አዳዲስ ፈጠራዎችን ለመጨመር የሚመጡ ጥያቄዎችን ለመገምገም እንደሚያግዝ ተጠቁሟል።

ክፍት ምንጭ ማህበረሰቡ በሌሎች ፕሮጀክቶች ውስጥ ከአዲሶቹ መመዘኛዎች የተዘጋጁ ባህሪያትን እንዲጠቀም ያስችለዋል። ለምሳሌ ኮድ ፍቃዱ ከቤተ-መጽሐፍት ጋር የመጋራት ችሎታን ለማቅረብ የተመረጠ ነው። libc++ ከ LLVM ፕሮጀክት. STL እና libc++ በመረጃ አወቃቀሮች ውስጣዊ ውክልና ይለያያሉ፣ ነገር ግን ከተፈለገ የ libc++ ገንቢዎች የፍላጎት ተግባራትን ከ STL (ለምሳሌ ቻርኮንቭ) ወደብ ወይም ሁለቱም ፕሮጀክቶች አንዳንድ ፈጠራዎችን በጋራ ማዳበር ይችላሉ። በApache ፈቃድ ላይ የተጨመሩት ልዩ ሁኔታዎች ከSTL ጋር የተጠናቀሩ ሁለትዮሽዎችን ለዋና ተጠቃሚዎች ሲያቀርቡ ዋናውን ምርት መጠቀምን ለመጥቀስ የሚያስፈልጉትን መስፈርቶች ያስወግዳል።

የፕሮጀክቱ ቁልፍ ግቦች የዝርዝር መስፈርቶችን ሙሉ በሙሉ ማሟላት፣ ከፍተኛ አፈጻጸምን ማረጋገጥ፣ የአጠቃቀም ቀላልነት (የማረሚያ መሳሪያዎች፣ መመርመሪያዎች፣ የስህተት ማወቂያ) እና ከምንጭ ኮድ ደረጃ እና ABI ከቀደምት የ Visual Studio 2015/2017 ጋር ተኳሃኝነትን ያካትታሉ። ማይክሮሶፍት ለማልማት ፍላጎት ከሌለው ዘርፎች መካከል ወደ ሌሎች መድረኮች መላክ እና መደበኛ ያልሆኑ ቅጥያዎችን መጨመር ይገኙበታል።

ምንጭ: opennet.ru

አስተያየት ያክሉ