Microsoft Visual Studio ilə birlikdə gələn C++ Standart Kitabxanası üçün kodu açdı

Bu günlərdə baş tutan CppCon 2019 konfransında Microsoft elan etdi MSVC alətlər dəstinin və Visual Studio inkişaf mühitinin bir hissəsi olan C++ Standart Kitabxanasının (STL, C++ Standart Kitabxanası) tətbiqinin kodunun açılması haqqında. Kitabxana cari C++14 və C++17 standartlarında təsvir edilən imkanları həyata keçirir və həmçinin cari iş layihəsində edilən dəyişikliklərdən sonra gələcək C++20 standartına dəstək istiqamətində inkişaf edir. Kod açıq Apache 2.0 lisenziyası altında yaradılan icra edilə bilən fayllara iş vaxtı kitabxanalarının daxil edilməsi problemini həll edən ikili fayllar istisna olmaqla.

Gələcəkdə bu kitabxananın inkişafının GitHub-da hazırlanmış açıq layihə kimi həyata keçirilməsi planlaşdırılır, üçüncü tərəf tərtibatçılarından düzəlişlər və yeni funksiyaların tətbiqi ilə çəkilmə sorğuları qəbul edilir (inkişafda iştirak transfer haqqında CLA müqaviləsinin imzalanmasını tələb edir) köçürülmüş koda mülkiyyət hüquqlarının). Qeyd olunur ki, STL inkişafının GitHub-a ötürülməsi Microsoft müştərilərinə inkişafın gedişatını izləməyə, ən son dəyişikliklərlə sınaqdan keçirməyə və yeniliklərin əlavə edilməsi üçün daxil olan sorğuları nəzərdən keçirməyə kömək edəcək.

Açıq mənbə həm də icmaya yeni standartlardan olan funksiyaların hazır tətbiqlərini digər layihələrdə istifadə etməyə imkan verəcək. Məsələn, kod lisenziyası kodu kitabxana ilə paylaşmaq imkanı təmin etmək üçün seçilir libc++ LLVM layihəsindən. STL və libc++ verilənlər strukturlarının daxili təqdimatında fərqlənirlər, lakin istəsələr, libc++ tərtibatçıları STL-dən (məsələn, charconv) maraq doğuran funksionallığı daşıya bilər və ya hər iki layihə bəzi yenilikləri birgə inkişaf etdirə bilər. Apache lisenziyasına əlavə edilən istisnalar, son istifadəçilərə STL ilə tərtib edilmiş ikili faylları çatdırarkən orijinal məhsulun istifadəsinə istinad etmək tələbini aradan qaldırır.

Layihənin əsas məqsədləri spesifikasiya tələblərinə tam uyğunluq, yüksək performansın təmin edilməsi, istifadənin asanlığı (saxtalaşdırma alətləri, diaqnostika, səhvlərin aşkarlanması) və mənbə kodu səviyyəsində uyğunluq və Visual Studio 2015/2017-nin əvvəlki buraxılışları ilə ABI. Microsoft-un inkişaf etdirməkdə maraqlı olmadığı sahələr arasında digər platformalara keçid və qeyri-standart genişləndirmələr əlavə etmək də var.

Mənbə: opennet.ru

Добавить комментарий