مایکروسافټ د C++ معیاري کتابتون خلاص کړی چې د لید سټوډیو سره شامل دی

د CppCon 2019 کنفرانس کې چې پدې ورځو کې ترسره کیږي ، مایکروسافټ اعلان وکړ د C++ معیاري کتابتون (STL, C++ معیاري کتابتون) د پلي کولو کوډ پرانستلو په اړه، کوم چې د MSVC اوزار کټ او د لید سټوډیو پراختیا چاپیریال برخه ده. کتابتون د اوسني C++ 14 او C++ 17 معیارونو کې تشریح شوي ځانګړتیاوې پلي کوي، او همدارنګه په اوسني کاري مسوده کې د بدلونونو په تعقیب د راتلونکي C++20 معیارونو لپاره د ملاتړ په لور وده کوي. کوډ خلاصه ده د اپاچي 2.0 لایسنس لاندې د بائنری فایلونو استثنا سره چې رامینځته شوي اجرایوي فایلونو کې د چلولو وخت کتابتونونو شاملولو ستونزه حل کوي.

په راتلونکي کې د دې کتابتون پراختیا پلان شوې چې په GitHub کې رامینځته شوي د خلاصې پروژې په توګه ترسره شي ، د دریمې ډلې پراختیا کونکو لخوا د اصلاحاتو او نوي ب featuresو پلي کولو سره د پلټ غوښتنې منل (په پراختیا کې برخه اخیستنه د لیږد په اړه د CLA تړون لاسلیک کولو ته اړتیا لري. د لیږد شوي کوډ ته د ملکیت حقونه). د یادونې وړ ده چې GitHub ته د STL پراختیا لیږد به د مایکروسافټ پیرودونکو سره مرسته وکړي د پرمختګ پرمختګ تعقیب کړي ، د وروستي بدلونونو تجربه وکړي او د نوښتونو اضافه کولو لپاره د راتلونکو غوښتنو بیاکتنې کې مرسته وکړي.

خلاص سرچینه به ټولنې ته اجازه ورکړي چې په نورو پروژو کې د نوي معیارونو څخه د ځانګړتیاو چمتو شوي پلي کولو څخه کار واخلي. د مثال په توګه، د کوډ جواز د کتابتون سره د کوډ شریکولو وړتیا چمتو کولو لپاره غوره شوی libc++ د LLVM پروژې څخه. STL او libc++ د ډیټا جوړښتونو داخلي نمایندګي کې توپیر لري، مګر که وغواړي، د libc++ پراختیا کونکي کولی شي د STL څخه د ګټو فعالیت پورټ کړي (د مثال په توګه، charconv) یا دواړه پروژې کولی شي په ګډه ځینې نوښتونه رامینځته کړي. د اپاچي جواز کې اضافه شوي استثناوې د اصلي محصول کارولو ته اشاره کولو اړتیا لرې کوي کله چې پای کاروونکو ته د STL سره ترتیب شوي بائنری وړاندې کوي.

د پروژې کلیدي اهدافو کې د مشخصاتو اړتیاو سره بشپړ اطاعت ، د لوړ فعالیت تضمین کول ، د کارونې اسانتیا (د ډیبګ کولو وسیلې ، تشخیص ، د خطا کشف) او د سرچینې کوډ په کچه مطابقت او ABI د ویژول سټوډیو 2015/2017 پخوانیو خپرونو سره شامل دي. د هغو ساحو په منځ کې چې مایکروسافټ د پراختیا سره علاقه نلري نورو پلیټ فارمونو ته پورټ کول او د غیر معیاري توسیع اضافه کول دي.

سرچینه: opennet.ru

Add a comment