விஷுவல் ஸ்டுடியோவுடன் சேர்க்கப்பட்ட சி++ நிலையான நூலகத்தை மைக்ரோசாப்ட் ஓப்பன் சோர்ஸ் செய்தது

இந்த நாட்களில் நடைபெறும் CppCon 2019 மாநாட்டில், மைக்ரோசாப்ட் அறிவித்தார் MSVC டூல்கிட் மற்றும் விஷுவல் ஸ்டுடியோ மேம்பாட்டு சூழலின் ஒரு பகுதியாக இருக்கும் C++ ஸ்டாண்டர்ட் லைப்ரரி (STL, C++ ஸ்டாண்டர்ட் லைப்ரரி) செயல்படுத்துவதற்கான குறியீட்டை திறப்பது பற்றி. தற்போதைய C++14 மற்றும் C++17 தரநிலைகளில் விவரிக்கப்பட்டுள்ள அம்சங்களை நூலகம் செயல்படுத்துகிறது, மேலும் தற்போதைய செயல்பாட்டு வரைவில் மாற்றங்களைத் தொடர்ந்து எதிர்கால C++20 தரநிலைக்கான ஆதரவை நோக்கியும் உருவாகி வருகிறது. குறியீடு திறந்திருக்கும் Apache 2.0 உரிமத்தின் கீழ் பைனரி கோப்புகளுக்கான விதிவிலக்குகள் உருவாக்கப்பட்டு இயங்கக்கூடிய கோப்புகளில் இயக்க நேர நூலகங்களைச் சேர்ப்பதில் உள்ள சிக்கலைத் தீர்க்கும்.

எதிர்காலத்தில் இந்த நூலகத்தின் மேம்பாடு கிட்ஹப்பில் உருவாக்கப்பட்ட ஒரு திறந்த திட்டமாக மேற்கொள்ள திட்டமிடப்பட்டுள்ளது, மூன்றாம் தரப்பு டெவலப்பர்களிடமிருந்து திருத்தங்கள் மற்றும் புதிய அம்சங்களை செயல்படுத்துதல் (வளர்ச்சியில் பங்கேற்பது பரிமாற்றத்தில் CLA ஒப்பந்தத்தில் கையெழுத்திட வேண்டும். மாற்றப்பட்ட குறியீட்டிற்கான சொத்து உரிமைகள்). STL மேம்பாட்டை GitHub க்கு மாற்றுவது மைக்ரோசாப்ட் வாடிக்கையாளர்களுக்கு வளர்ச்சியின் முன்னேற்றத்தைக் கண்காணிக்கவும், சமீபத்திய மாற்றங்களைச் சோதனை செய்யவும் மற்றும் புதுமைகளைச் சேர்ப்பதற்கான உள்வரும் கோரிக்கைகளை மதிப்பாய்வு செய்யவும் உதவும் என்பது குறிப்பிடத்தக்கது.

மற்ற திட்டங்களில் புதிய தரநிலைகளில் உள்ள அம்சங்களை ஆயத்த செயலாக்கங்களை சமூகம் பயன்படுத்தவும் திறந்த மூலமானது அனுமதிக்கும். எடுத்துக்காட்டாக, நூலகத்துடன் குறியீட்டைப் பகிரும் திறனை வழங்க, குறியீடு உரிமம் தேர்ந்தெடுக்கப்பட்டது libc++ LLVM திட்டத்தில் இருந்து. STL மற்றும் libc++ தரவு கட்டமைப்புகளின் உள் பிரதிநிதித்துவத்தில் வேறுபடுகின்றன, ஆனால் விரும்பினால், libc++ டெவலப்பர்கள் STL இலிருந்து ஆர்வத்தின் செயல்பாட்டை போர்ட் செய்யலாம் (எடுத்துக்காட்டாக, charconv) அல்லது இரண்டு திட்டங்களும் கூட்டாக சில கண்டுபிடிப்புகளை உருவாக்கலாம். அப்பாச்சி உரிமத்தில் சேர்க்கப்பட்ட விதிவிலக்குகள், இறுதிப் பயனர்களுக்கு STL உடன் தொகுக்கப்பட்ட பைனரிகளை வழங்கும்போது அசல் தயாரிப்பின் பயன்பாட்டை மேற்கோள் காட்ட வேண்டிய தேவையை நீக்குகிறது.

திட்டத்தின் முக்கிய குறிக்கோள்கள், விவரக்குறிப்புத் தேவைகளுடன் முழுமையாக இணங்குதல், அதிக செயல்திறன், பயன்பாட்டின் எளிமை (பிழைத்திருத்தக் கருவிகள், கண்டறிதல், பிழை கண்டறிதல்) மற்றும் மூலக் குறியீடு மட்டத்தில் இணக்கத்தன்மை மற்றும் விஷுவல் ஸ்டுடியோ 2015/2017 இன் முந்தைய வெளியீடுகளுடன் ABI ஆகியவை அடங்கும். மைக்ரோசாப்ட் உருவாக்க ஆர்வமில்லாத பகுதிகளில் மற்ற தளங்களுக்கு போர்ட் செய்வது மற்றும் தரமற்ற நீட்டிப்புகளைச் சேர்ப்பது ஆகியவை அடங்கும்.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்