Microsoft اوپن سورس C++ معياري لائبريري کي شامل ڪيو ويو آهي Visual Studio سان

انهن ڏينهن ۾ ٿيندڙ CppCon 2019 ڪانفرنس ۾، Microsoft اعلان ڪيو C++ Standard Library (STL, C++ Standard Library) جو ڪوڊ کولڻ بابت، جيڪو MSVC ٽول ڪٽ ۽ Visual Studio ڊولپمينٽ ماحول جو حصو آهي. لائبريري موجوده C++ 14 ۽ C++ 17 معيارن ۾ بيان ڪيل صلاحيتن کي لاڳو ڪري ٿي، ۽ موجوده ڪم ڪندڙ مسودي ۾ تبديلين جي پٺيان، مستقبل جي C++ 20 معيار لاءِ سهڪار جي طرف پڻ ترقي ڪري رهي آهي. ڪوڊ کليل آهي Apache 2.0 لائسنس جي تحت بائنري فائلن جي استثنا سان جيڪي ٺاهيل ايگزيڪيوٽو فائلن ۾ رن ٽائم لائبريريون شامل ڪرڻ جو مسئلو حل ڪن ٿيون.

مستقبل ۾ هن لائبريري جي ترقي جي منصوبابندي ڪئي وئي آهي GitHub تي ترقي يافته هڪ کليل منصوبي جي طور تي، ٽئين پارٽي ڊولپرز کان پل جي درخواستن کي سڌارن سان قبول ڪندي ۽ نئين خاصيتن تي عمل درآمد (ترقي ۾ شموليت جي منتقلي تي CLA معاهدي تي دستخط ڪرڻ جي ضرورت آهي. ملڪيت جي حقن جي منتقلي ڪوڊ تائين). اهو نوٽ ڪيو وڃي ٿو ته STL ڊولپمينٽ جي منتقلي GitHub ڏانهن Microsoft جي گراهڪن کي ترقي جي ترقي کي ٽريڪ ڪرڻ، جديد تبديلين سان تجربو ڪرڻ ۽ جدت شامل ڪرڻ لاء ايندڙ درخواستن جو جائزو وٺڻ ۾ مدد ڪندي.

اوپن سورس پڻ ڪميونٽي کي ٻين منصوبن ۾ نون معيارن مان فيچرز جي تيار ڪيل عملن کي استعمال ڪرڻ جي اجازت ڏيندو. مثال طور، ڪوڊ لائسنس چونڊيو ويو آهي ته لائبريري سان ڪوڊ شيئر ڪرڻ جي صلاحيت مهيا ڪرڻ لاءِ libc++ LLVM پروجيڪٽ کان. STL ۽ libc++ ڊيٽا جي جوڙجڪ جي اندروني نمائندگي ۾ مختلف آهن، پر جيڪڏهن گهربل هجي، libc++ ڊولپرز STL کان دلچسپي جي ڪارڪردگي کي پورٽ ڪري سگهن ٿا (مثال طور، charconv) يا ٻئي پروجيڪٽ گڏيل طور تي ڪجهه جدت ٺاهي سگهن ٿا. اپاچي لائسنس ۾ شامل ڪيل استثنا اصل پراڊڪٽ جي استعمال کي بيان ڪرڻ جي ضرورت کي ختم ڪري ٿو جڏهن STL سان مرتب ڪيل بائنريز کي آخري استعمال ڪندڙن لاءِ.

پروجيڪٽ جي اهم مقصدن ۾ شامل آهن تفصيل جي گهرجن سان مڪمل تعميل، اعلي ڪارڪردگي کي يقيني بڻائڻ، استعمال ۾ آساني (ڊيبگنگ اوزار، تشخيص، غلطي جي سڃاڻپ) ۽ ماخذ ڪوڊ جي سطح تي مطابقت ۽ ABI Visual Studio 2015/2017 جي پوئين رليز سان. انهن علائقن مان جيڪي Microsoft کي ترقي ڪرڻ ۾ دلچسپي نه آهي ٻين پليٽ فارمن تي پورٽ ڪري رهيا آهن ۽ غير معياري واڌارو شامل ڪري رهيا آهن.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو