মাইক্রোসফ্ট স্ট্যান্ডার্ড সি ++ লাইব্রেরি কোডটি প্রকাশ করেছে যা ভিজ্যুয়াল স্টুডিওতে রয়েছে

মাইক্রোসফ্ট লোগো

মাইক্রোসফ্ট লোগো

CppCon 2019 সম্মেলনে যা আজকাল উদযাপিত হচ্ছে, মাইক্রোসফ্টের অভিযাত্রীরা কোডটি খোলার ঘোষণা করার সুযোগ নিয়েছিল এর বাস্তবায়নের জন্য সি ++ স্ট্যান্ডার্ড লাইব্রেরি থেকে (এটি এসটিএল নামেও পরিচিত), যা এমএসভিসি টুলকিট এবং ভিজ্যুয়াল স্টুডিও বিকাশের পরিবেশের অংশ।

লাইব্রেরিটি বর্তমান সি ++ 14 এবং সি ++ 17 মানগুলিতে বর্ণিত সক্ষমতা প্রয়োগ করে, এবং এটি বর্তমান ওয়ার্কিং ড্রাফ্টের পরিবর্তনগুলি অনুসরণ করে ভবিষ্যতের সি ++ 20 স্ট্যান্ডার্ডকে সমর্থন করার দিকেও বিকাশিত।

অনুযায়ী মাইক্রোসফ্টের লোকেরা কেন এই পদক্ষেপ নেওয়ার সিদ্ধান্ত নিয়েছে?, বিবৃতিতে তারা ব্যাখ্যা করেছেন:

আমরা এটি করার বিভিন্ন কারণ রয়েছে, তার মধ্যে একটি হ'ল গিটহাবের এসটিএলে কাজ করা, এটি আমাদের গ্রাহকদেরকে আমাদের বিকাশটি যেমন ঘটেছিল তা অনুসরণ করার অনুমতি দেবে, আমাদের সর্বশেষ পরিবর্তনগুলি পরীক্ষা করবে এবং সেগুলি পর্যালোচনা করে আমাদের টানার অনুরোধগুলিকে উন্নত করতে সহায়তা করবে।

যেহেতু সি ++ মানককরণ ত্বরান্বিত করে এবং বৃহত্তর বৈশিষ্ট্যগুলি প্রতি বছর ভোট দেওয়া হয়, আমরা মনে করি যে মূল বৈশিষ্ট্যগুলি ওপেন সোর্সের অবদান হিসাবে গ্রহণ করা গুরুত্বপূর্ণ হবে। (উদাহরণস্বরূপ, সি ++ 20 ফর্ম্যাট এবং কালানুক্রমিক গ্রন্থাগারগুলি সম্ভাব্য প্রার্থী)) আমরা আমাদের মূল কার্যাবলী বাস্তবায়ন সম্ভব করে C ++ সম্প্রদায়ে ফিরে যেতে অবদান রাখতে চাই। (উদাহরণস্বরূপ, সি ++ 17 থেকে চারকনভ)

এর সাথে মাইক্রোসফ্ট লোকেরা এটি জানাতে দেয় যে তারা এই লাইব্রেরিটিকে একটি উন্মুক্ত প্রকল্প হিসাবে বিকাশ চালিয়ে যাওয়ার পরিকল্পনা করছে গিটহাবের উপর এটি তৈরি করা হচ্ছে যা বহিরাগত বিকাশকারীদের কাছ থেকে সংশোধন এবং নতুন বৈশিষ্ট্য প্রয়োগের সাথে টানা অনুরোধ গ্রহণ করবে (বিকাশে অংশ নিতে, স্থানান্তরিত কোডটিতে মালিকানা অধিকার হস্তান্তর করার জন্য একটি সিএলএ চুক্তি প্রয়োজন)।

এটা পর্যবেক্ষণ করা হয় যে এসটিএল থেকে গিটহাবে উন্নয়নের স্থানান্তর মাইক্রোসফ্ট গ্রাহকদের এতে সহায়তা করবে উন্নয়নের অগ্রগতি ট্র্যাক করুন, সর্বশেষ পরিবর্তনগুলি নিয়ে পরীক্ষা-নিরীক্ষা করুন এবং উদ্ভাবনের জন্য আগত অনুরোধগুলি পর্যালোচনা করুন।

কোডটিও খুলুন সম্প্রদায়টিকে রেডিমেড বাস্তবায়নগুলি ব্যবহার করার অনুমতি দিন অন্যান্য প্রকল্পে নতুন মানের জন্য সুযোগ।

এই লাইব্রেরির কোড লাইসেন্স সম্পর্কে, বাইনারি ফাইলগুলি ব্যতীত এটি অ্যাপাচি ২.০ লাইসেন্সের অধীনে উন্মুক্ত হিসাবে প্রস্তাবিত যা উত্পাদিত এক্সিকিউটেবল ফাইলগুলির সংমিশ্রণে রানটাইম লাইব্রেরি সহ সমস্যা সমাধান করে।

স্পষ্ট করা, এমএসভিসি এসটিএল libc ++ এর সাথে মার্জ করছে না কারণ তারা এখনও পৃথক গ্রন্থাগার রয়েছে।

মাইক্রোসফ্ট কোড লাইসেন্স কেন তা ব্যাখ্যা করে LLVM প্রকল্পের libc ++ লাইব্রেরির সাথে কোড এক্সচেঞ্জের অনুমতি দেওয়ার জন্য এমনভাবে নির্বাচন করা হয়েছে। ডেটা স্ট্রাকচারের অভ্যন্তরীণ উপস্থাপনায় এসটিএল এবং লিবিসি ++ পার্থক্য রয়েছে, তবে তারা চাইলে, libc ++ বিকাশকারীরা আকর্ষণীয় এসটিএল কার্যকারিতা (উদাহরণস্বরূপ চারকনভ) পোর্ট করতে পারে বা উভয় প্রকল্প যৌথভাবে কিছু উদ্ভাবন বিকাশ করতে পারে।

এমএসভিসি এসটিএলকে এলপিভিএম ব্যতিক্রম সহ অ্যাপাচি ভি 2.0 লাইসেন্সের অধীনে বিতরণ করা হয়েছে, যা সম্প্রতি ক্ল্যাং / এলএলভিএম / লিবসি ++ প্রকল্প দ্বারা নির্মিত হয়েছিল।

অ্যাপাচি লাইসেন্সে যুক্ত ব্যতিক্রমগুলি শেষ ব্যবহারকারীদের কাছে এসটিএল-সংকলিত বাইনারি সরবরাহ করার সময় উত্স পণ্যটির উল্লেখ করার প্রয়োজনীয়তা বাতিল করে।

এই অনুমতিপ্রাপ্ত ওপেন সোর্স লাইসেন্সটি বেছে নেওয়া হয়েছিল কারণ libc ++ এর মতো একই লাইসেন্স রয়েছে যা লাইব্রেরির মধ্যে কোড ভাগ করা সহজ করবে। স্পষ্টতই, MSVC STL কে libc ++ এর সাথে একীকরণ করা হচ্ছে না; তারা এখনও স্বতন্ত্র গ্রন্থাগারগুলি যা বিভিন্ন প্ল্যাটফর্মগুলিকে বিভিন্ন ডেটা স্ট্রাকচার উপস্থাপনের সাথে সমর্থন করে।

অন্যদিকে, প্রকল্পের অন্যতম মূল উদ্দেশ্যকে প্রয়োজনীয়তার সাথে সম্পূর্ণ সম্মতি বলা হয় বৈশিষ্ট্যগুলি, উচ্চ কার্যকারিতা নিশ্চিতকরণ, ব্যবহারের সহজতা (ডিবাগিং, ডায়াগনস্টিকস, ত্রুটি সনাক্তকরণ সরঞ্জামগুলি) এবং ভিজ্যুয়াল স্টুডিও 2015/2017 এর পূর্ববর্তী সংস্করণগুলির সাথে উত্স এবং এবিআই স্তরের সামঞ্জস্য।

ক্ষেত্রগুলির মধ্যে যে মাইক্রোসফ্ট অন্যান্য প্ল্যাটফর্মগুলির বহনযোগ্যতা এবং কাস্টম এক্সটেনশনগুলি যুক্ত করতে বিকাশ করতে আগ্রহী নয়।

আপনি যদি মাইক্রোসফ্টের দেওয়া বিবৃতি সম্পর্কে আরও জানতে চান তবে আপনি এটির পরামর্শ নিতে পারেন নীচের লিঙ্কে।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়ী: AB ইন্টারনেট নেটওয়ার্ক 2008 SL
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।