വിഷ്വൽ സ്റ്റുഡിയോയിൽ ഉൾപ്പെടുത്തിയിട്ടുള്ള C++ സ്റ്റാൻഡേർഡ് ലൈബ്രറി മൈക്രോസോഫ്റ്റ് ഓപ്പൺ സോഴ്‌സ് ചെയ്തു

ഈ ദിവസങ്ങളിൽ നടക്കുന്ന CppCon 2019 കോൺഫറൻസിൽ, മൈക്രോസോഫ്റ്റ് പ്രഖ്യാപിച്ചു MSVC ടൂൾകിറ്റിന്റെയും വിഷ്വൽ സ്റ്റുഡിയോ വികസന പരിസ്ഥിതിയുടെയും ഭാഗമായ C++ സ്റ്റാൻഡേർഡ് ലൈബ്രറി (STL, C++ സ്റ്റാൻഡേർഡ് ലൈബ്രറി) നടപ്പിലാക്കുന്നതിന്റെ കോഡ് തുറക്കുന്നതിനെക്കുറിച്ച്. നിലവിലെ C++14, C++17 സ്റ്റാൻഡേർഡുകളിൽ വിവരിച്ചിരിക്കുന്ന കഴിവുകൾ ലൈബ്രറി നടപ്പിലാക്കുന്നു, കൂടാതെ നിലവിലെ വർക്കിംഗ് ഡ്രാഫ്റ്റിലെ മാറ്റങ്ങളെത്തുടർന്ന് ഭാവിയിലെ C++20 സ്റ്റാൻഡേർഡിനുള്ള പിന്തുണയിലേക്ക് വികസിച്ചുകൊണ്ടിരിക്കുന്നു. കോഡ് തുറക്കുക അപ്പാച്ചെ 2.0 ലൈസൻസിന് കീഴിൽ ജനറേറ്റ് ചെയ്ത എക്സിക്യൂട്ടബിൾ ഫയലുകളിൽ റൺടൈം ലൈബ്രറികൾ ഉൾപ്പെടുത്തുന്നതിന്റെ പ്രശ്നം പരിഹരിക്കുന്ന ബൈനറി ഫയലുകൾക്കുള്ള ഒഴിവാക്കലുകൾ.

ഭാവിയിൽ ഈ ലൈബ്രറിയുടെ വികസനം GitHub-ൽ വികസിപ്പിച്ച ഒരു ഓപ്പൺ പ്രോജക്റ്റായി നടപ്പിലാക്കാൻ പദ്ധതിയിട്ടിരിക്കുന്നു, മൂന്നാം കക്ഷി ഡവലപ്പർമാരിൽ നിന്നുള്ള പുൾ അഭ്യർത്ഥനകൾ തിരുത്തലുകളും പുതിയ സവിശേഷതകളും നടപ്പിലാക്കുന്നു (വികസനത്തിൽ പങ്കാളിത്തം കൈമാറ്റം സംബന്ധിച്ച് CLA കരാർ ഒപ്പിടേണ്ടതുണ്ട്. കൈമാറ്റം ചെയ്ത കോഡിലേക്കുള്ള സ്വത്ത് അവകാശങ്ങൾ). STL വികസനം GitHub-ലേക്ക് കൈമാറ്റം ചെയ്യുന്നത് മൈക്രോസോഫ്റ്റ് ഉപഭോക്താക്കളെ വികസനത്തിന്റെ പുരോഗതി ട്രാക്കുചെയ്യാനും ഏറ്റവും പുതിയ മാറ്റങ്ങൾ പരീക്ഷിക്കാനും പുതുമകൾ ചേർക്കുന്നതിനുള്ള ഇൻകമിംഗ് അഭ്യർത്ഥനകൾ അവലോകനം ചെയ്യാനും സഹായിക്കുമെന്ന് ശ്രദ്ധിക്കപ്പെടുന്നു.

ഓപ്പൺ സോഴ്‌സ് മറ്റ് പ്രോജക്‌റ്റുകളിലെ പുതിയ മാനദണ്ഡങ്ങളിൽ നിന്നുള്ള സവിശേഷതകളുടെ റെഡിമെയ്‌ഡ് നിർവ്വഹണങ്ങൾ ഉപയോഗിക്കാൻ കമ്മ്യൂണിറ്റിയെ അനുവദിക്കും. ഉദാഹരണത്തിന്, ലൈബ്രറിയുമായി കോഡ് പങ്കിടാനുള്ള കഴിവ് നൽകുന്നതിന് കോഡ് ലൈസൻസ് തിരഞ്ഞെടുത്തു libc++ LLVM പ്രോജക്റ്റിൽ നിന്ന്. ഡാറ്റാ ഘടനകളുടെ ആന്തരിക പ്രാതിനിധ്യത്തിൽ STL ഉം libc++ ഉം വ്യത്യാസപ്പെട്ടിരിക്കുന്നു, എന്നാൽ ആവശ്യമെങ്കിൽ, libc++ ഡവലപ്പർമാർക്ക് STL-ൽ നിന്ന് താൽപ്പര്യമുള്ള പ്രവർത്തനക്ഷമത പോർട്ട് ചെയ്യാൻ കഴിയും (ഉദാഹരണത്തിന്, charconv) അല്ലെങ്കിൽ രണ്ട് പ്രോജക്റ്റുകൾക്കും സംയുക്തമായി ചില നവീകരണങ്ങൾ വികസിപ്പിക്കാൻ കഴിയും. അപ്പാച്ചെ ലൈസൻസിൽ ചേർത്തിട്ടുള്ള ഒഴിവാക്കലുകൾ അന്തിമ ഉപയോക്താക്കൾക്ക് STL ഉപയോഗിച്ച് സമാഹരിച്ച ബൈനറികൾ നൽകുമ്പോൾ യഥാർത്ഥ ഉൽപ്പന്നത്തിന്റെ ഉപയോഗം ഉദ്ധരിക്കുന്നതിനുള്ള ആവശ്യകത നീക്കം ചെയ്യുന്നു.

പ്രോജക്റ്റിന്റെ പ്രധാന ലക്ഷ്യങ്ങളിൽ, സ്പെസിഫിക്കേഷൻ ആവശ്യകതകൾ പൂർണ്ണമായി പാലിക്കൽ, ഉയർന്ന പ്രകടനം ഉറപ്പാക്കൽ, ഉപയോഗ എളുപ്പം (ഡീബഗ്ഗിംഗ് ടൂളുകൾ, ഡയഗ്നോസ്റ്റിക്സ്, പിശക് കണ്ടെത്തൽ), വിഷ്വൽ സ്റ്റുഡിയോ 2015/2017-ന്റെ മുൻ പതിപ്പുകളുമായുള്ള സോഴ്സ് കോഡ് തലത്തിലുള്ള അനുയോജ്യത, എബിഐ എന്നിവ ഉൾപ്പെടുന്നു. മൈക്രോസോഫ്റ്റ് വികസിപ്പിക്കാൻ താൽപ്പര്യമില്ലാത്ത മേഖലകളിൽ മറ്റ് പ്ലാറ്റ്‌ഫോമുകളിലേക്ക് പോർട്ട് ചെയ്യുകയും നിലവാരമില്ലാത്ത വിപുലീകരണങ്ങൾ ചേർക്കുകയും ചെയ്യുന്നു.

അവലംബം: opennet.ru

ഒരു അഭിപ്രായം ചേർക്കുക