ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೊದೊಂದಿಗೆ ಒಳಗೊಂಡಿರುವ C++ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಯನ್ನು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಓಪನ್ ಸೋರ್ಸ್ ಮಾಡಿದೆ

ಈ ದಿನಗಳಲ್ಲಿ ನಡೆಯುತ್ತಿರುವ CppCon 2019 ಸಮ್ಮೇಳನದಲ್ಲಿ, ಮೈಕ್ರೋಸಾಫ್ಟ್ ಘೋಷಿಸಲಾಗಿದೆ MSVC ಟೂಲ್ಕಿಟ್ ಮತ್ತು ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಅಭಿವೃದ್ಧಿ ಪರಿಸರದ ಭಾಗವಾಗಿರುವ C++ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಯ (STL, C++ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿ) ಅವರ ಅನುಷ್ಠಾನದ ಕೋಡ್ ಅನ್ನು ತೆರೆಯುವ ಬಗ್ಗೆ. ಲೈಬ್ರರಿಯು ಪ್ರಸ್ತುತ C++14 ಮತ್ತು C++17 ಮಾನದಂಡಗಳಲ್ಲಿ ವಿವರಿಸಿದ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರಸ್ತುತ ಕೆಲಸದ ಡ್ರಾಫ್ಟ್‌ನಲ್ಲಿನ ಬದಲಾವಣೆಗಳನ್ನು ಅನುಸರಿಸಿ ಭವಿಷ್ಯದ C++20 ಮಾನದಂಡಕ್ಕೆ ಬೆಂಬಲವಾಗಿ ವಿಕಸನಗೊಳ್ಳುತ್ತಿದೆ. ಕೋಡ್ ತೆರೆದಿರುತ್ತದೆ ಅಪಾಚೆ 2.0 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಬೈನರಿ ಫೈಲ್‌ಗಳನ್ನು ಹೊರತುಪಡಿಸಿ, ರಚಿಸಲಾದ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳಲ್ಲಿ ರನ್‌ಟೈಮ್ ಲೈಬ್ರರಿಗಳನ್ನು ಸೇರಿಸುವ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುತ್ತದೆ.

ಭವಿಷ್ಯದಲ್ಲಿ ಈ ಗ್ರಂಥಾಲಯದ ಅಭಿವೃದ್ಧಿಯನ್ನು GitHub ನಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಮುಕ್ತ ಯೋಜನೆಯಾಗಿ ಕೈಗೊಳ್ಳಲು ಯೋಜಿಸಲಾಗಿದೆ, ತಿದ್ದುಪಡಿಗಳು ಮತ್ತು ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳ ಅನುಷ್ಠಾನದೊಂದಿಗೆ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಡೆವಲಪರ್‌ಗಳಿಂದ ಪುಲ್ ವಿನಂತಿಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ (ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಭಾಗವಹಿಸುವಿಕೆ ವರ್ಗಾವಣೆಯ ಕುರಿತು CLA ಒಪ್ಪಂದಕ್ಕೆ ಸಹಿ ಹಾಕುವ ಅಗತ್ಯವಿದೆ. ವರ್ಗಾವಣೆಗೊಂಡ ಕೋಡ್‌ಗೆ ಆಸ್ತಿ ಹಕ್ಕುಗಳು). GitHub ಗೆ STL ಅಭಿವೃದ್ಧಿಯ ವರ್ಗಾವಣೆಯು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಗ್ರಾಹಕರಿಗೆ ಅಭಿವೃದ್ಧಿಯ ಪ್ರಗತಿಯನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ, ಇತ್ತೀಚಿನ ಬದಲಾವಣೆಗಳೊಂದಿಗೆ ಪ್ರಯೋಗಿಸುತ್ತದೆ ಮತ್ತು ನಾವೀನ್ಯತೆಗಳನ್ನು ಸೇರಿಸಲು ಒಳಬರುವ ವಿನಂತಿಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ ಎಂದು ಗಮನಿಸಲಾಗಿದೆ.

ತೆರೆದ ಮೂಲವು ಇತರ ಯೋಜನೆಗಳಲ್ಲಿ ಹೊಸ ಮಾನದಂಡಗಳಿಂದ ವೈಶಿಷ್ಟ್ಯಗಳ ಸಿದ್ಧ-ಸಿದ್ಧ ಅನುಷ್ಠಾನಗಳನ್ನು ಬಳಸಲು ಸಮುದಾಯವನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಲೈಬ್ರರಿಯೊಂದಿಗೆ ಕೋಡ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸಲು ಕೋಡ್ ಪರವಾನಗಿಯನ್ನು ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ libc++ LLVM ಯೋಜನೆಯಿಂದ. STL ಮತ್ತು libc++ ಡೇಟಾ ರಚನೆಗಳ ಆಂತರಿಕ ಪ್ರಾತಿನಿಧ್ಯದಲ್ಲಿ ಭಿನ್ನವಾಗಿರುತ್ತವೆ, ಆದರೆ ಬಯಸಿದಲ್ಲಿ, libc++ ಡೆವಲಪರ್‌ಗಳು STL ನಿಂದ ಆಸಕ್ತಿಯ ಕಾರ್ಯವನ್ನು ಪೋರ್ಟ್ ಮಾಡಬಹುದು (ಉದಾಹರಣೆಗೆ, charconv) ಅಥವಾ ಎರಡೂ ಯೋಜನೆಗಳು ಜಂಟಿಯಾಗಿ ಕೆಲವು ಆವಿಷ್ಕಾರಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಬಹುದು. ಅಪಾಚೆ ಪರವಾನಗಿಗೆ ಸೇರಿಸಲಾದ ವಿನಾಯಿತಿಗಳು ಅಂತಿಮ ಬಳಕೆದಾರರಿಗೆ STL ನೊಂದಿಗೆ ಸಂಕಲಿಸಿದ ಬೈನರಿಗಳನ್ನು ತಲುಪಿಸುವಾಗ ಮೂಲ ಉತ್ಪನ್ನದ ಬಳಕೆಯನ್ನು ಉಲ್ಲೇಖಿಸುವ ಅಗತ್ಯವನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ.

ಪ್ರಾಜೆಕ್ಟ್‌ನ ಪ್ರಮುಖ ಗುರಿಗಳು ನಿರ್ದಿಷ್ಟತೆಯ ಅಗತ್ಯತೆಗಳ ಸಂಪೂರ್ಣ ಅನುಸರಣೆ, ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಖಾತ್ರಿಪಡಿಸುವುದು, ಬಳಕೆಯ ಸುಲಭತೆ (ಡೀಬಗ್ ಮಾಡುವ ಉಪಕರಣಗಳು, ಡಯಾಗ್ನೋಸ್ಟಿಕ್ಸ್, ದೋಷ ಪತ್ತೆ) ಮತ್ತು ಸೋರ್ಸ್ ಕೋಡ್ ಮಟ್ಟದಲ್ಲಿ ಹೊಂದಾಣಿಕೆ ಮತ್ತು ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ 2015/2017 ರ ಹಿಂದಿನ ಬಿಡುಗಡೆಗಳೊಂದಿಗೆ ABI. ಮೈಕ್ರೋಸಾಫ್ಟ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಆಸಕ್ತಿ ಹೊಂದಿರದ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಇತರ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಪೋರ್ಟ್ ಮಾಡುವುದು ಮತ್ತು ಪ್ರಮಾಣಿತವಲ್ಲದ ವಿಸ್ತರಣೆಗಳನ್ನು ಸೇರಿಸುವುದು.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ