මයික්‍රොසොෆ්ට් විවෘත මූලාශ්‍ර ලබා ගත්තේ විෂුවල් ස්ටුඩියෝ සමඟ ඇතුළත් C++ සම්මත පුස්තකාලය

මේ දිනවල පැවැත්වෙන CppCon 2019 සමුළුවේදී මයික්‍රොසොෆ්ට් නිවේදනය කරන ලදි MSVC මෙවලම් කට්ටලයේ සහ Visual Studio සංවර්ධන පරිසරයේ කොටසක් වන C++ සම්මත පුස්තකාලය (STL, C++ Standard Library) ක්‍රියාත්මක කිරීමේ කේතය විවෘත කිරීම පිළිබඳව. පුස්තකාලය වත්මන් C++14 සහ C++17 ප්‍රමිතීන්හි විස්තර කර ඇති හැකියාවන් ක්‍රියාවට නංවන අතර, වත්මන් ක්‍රියාකාරී කෙටුම්පතේ වෙනස්කම් අනුගමනය කරමින් අනාගත C++20 ප්‍රමිතිය සඳහා සහය දක්වා විකාශනය වෙමින් පවතී. කේතය විවෘතයි Apache 2.0 බලපත්‍රය යටතේ උත්පාදනය කරන ලද ක්‍රියාත්මක කළ හැකි ගොනු තුළ ධාවන කාල පුස්තකාල ඇතුළත් කිරීමේ ගැටලුව විසඳන ද්විමය ගොනු සඳහා හැර.

අනාගතයේදී මෙම පුස්තකාලය සංවර්ධනය කිරීම GitHub හි සංවර්ධනය කරන ලද විවෘත ව්‍යාපෘතියක් ලෙස සිදු කිරීමට සැලසුම් කර ඇත, නිවැරදි කිරීම් සමඟ තෙවන පාර්ශවීය සංවර්ධකයින්ගෙන් ඇදීමේ ඉල්ලීම් පිළිගෙන නව විශේෂාංග ක්‍රියාත්මක කිරීම (සංවර්ධනයට සහභාගී වීමට මාරුවීම පිළිබඳ CLA ගිවිසුමක් අත්සන් කිරීම අවශ්‍ය වේ. මාරු කරන ලද කේතය සඳහා දේපල අයිතිවාසිකම්). STL සංවර්ධනය GitHub වෙත මාරු කිරීම Microsoft පාරිභෝගිකයින්ට සංවර්ධනයේ ප්‍රගතිය නිරීක්ෂණය කිරීමට, නවතම වෙනස්කම් සමඟ අත්හදා බැලීමට සහ නවෝත්පාදන එකතු කිරීම සඳහා ලැබෙන ඉල්ලීම් සමාලෝචනය කිරීමට උපකාරී වනු ඇති බව සටහන් වේ.

විවෘත මූලාශ්‍රය මඟින් ප්‍රජාවට වෙනත් ව්‍යාපෘතිවල නව ප්‍රමිතීන් වෙතින් විශේෂාංගවල සූදානම් කළ ක්‍රියාත්මක කිරීම් භාවිත කිරීමට ද ඉඩ ලබා දේ. උදාහරණයක් ලෙස, පුස්තකාලය සමඟ කේතය බෙදා ගැනීමේ හැකියාව ලබා දීම සඳහා කේත බලපත්‍රය තෝරාගෙන ඇත libc++ LLVM ව්‍යාපෘතියෙන්. STL සහ libc++ දත්ත ව්‍යුහයන්ගේ අභ්‍යන්තර නිරූපණයෙහි වෙනස් වේ, නමුත් අවශ්‍ය නම්, libc++ සංවර්ධකයින්ට STL වෙතින් රුචිකත්වයේ ක්‍රියාකාරීත්වය ගෙන යා හැකිය (උදාහරණයක් ලෙස, charconv) හෝ ව්‍යාපෘති දෙකටම ඒකාබද්ධව සමහර නවෝත්පාදනයන් වර්ධනය කළ හැකිය. Apache බලපත්‍රයට එකතු කරන ලද ව්‍යතිරේක මගින් අවසාන පරිශීලකයින් වෙත STL සමඟ සම්පාදනය කරන ලද ද්විමය බෙදා හැරීමේදී මුල් නිෂ්පාදනයේ භාවිතය උපුටා දැක්වීමේ අවශ්‍යතාවය ඉවත් කරයි.

ව්‍යාපෘතියේ ප්‍රධාන ඉලක්ක වන්නේ, පිරිවිතර අවශ්‍යතා සමඟ පූර්ණ අනුකූලතාවය, ඉහළ කාර්ය සාධනය සහතික කිරීම, භාවිතයේ පහසුව (නිදොස් කිරීමේ මෙවලම්, රෝග විනිශ්චය, දෝෂ හඳුනාගැනීම) සහ ප්‍රභව කේත මට්ටමින් ගැළපීම සහ Visual Studio 2015/2017 හි පෙර නිකුතු සමඟ ABI ය. මයික්‍රොසොෆ්ට් සංවර්ධනය කිරීමට උනන්දුවක් නොදක්වන ක්ෂේත්‍ර අතර වෙනත් වේදිකා වෙත පෝට් කිරීම සහ සම්මත නොවන දිගු එකතු කිරීම වේ.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න