"এসটিএল" সি ++ মানক হওয়ার অনেক দিন আগে আলেকজান্ডার স্টেপানভ লিখেছিলেন । সি ++ ৮০ এর দশকের মধ্যে বিদ্যমান ছিল, তবে আমরা এখন যেটিকে " সি ++ " বলি তা হ'ল আইএসও / আইইসি 14882: 2014 (এবং পূর্ববর্তী সংস্করণগুলি, যেমন আইএসও / আইসিসি 14882: 2011) তে মানিকৃত ভাষা।
এসটিএল ইতিমধ্যে ব্যাপকভাবে সি ++ এর জন্য একটি গ্রন্থাগার হিসাবে ব্যবহৃত হয়েছিল, যা প্রোগ্রামারদের পাত্রে, পুনরাবৃত্তকারী এবং অ্যালগরিদমে অ্যাক্সেস দেয়। যখন প্রমিতকরণ ঘটেছে, ভাষা কমিটি পরিকল্পিত অংশগুলি সি ++ স্ট্যান্ডার্ড লাইব্রেরিতে (যা সেই ভাষাটি কি প্রমিত অংশ) খুব ঘনিষ্ঠভাবে STL মেলে।
কয়েক বছর ধরে, বিশিষ্ট বইয়ের লেখক এবং বিভিন্ন ওয়েবসাইট সহ অনেক লোক সি ++ স্ট্যান্ডার্ড লাইব্রেরিটিকে "এসটিএল" হিসাবে উল্লেখ করে চলেছে, যদিও এই দুটি সত্তা পৃথক এবং কিছু পার্থক্য রয়েছে। এই পার্থক্যগুলি আসন্ন নতুন সি ++ স্ট্যান্ডার্ডে আরও প্রকট হয়ে উঠেছে, এতে বিভিন্ন বৈশিষ্ট্য রয়েছে এবং কিছু শ্রেণীর উল্লেখযোগ্য পরিবর্তন ঘটে।
আসল এসটিএলকে এখন প্রায়শই "সি ++ স্ট্যান্ডার্ড টেম্পলেট লাইব্রেরির প্রয়োগ" বলা হয় (বরং প্রকৃত ইতিহাসের দিকে পিছনে!) একইভাবে আপনার মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও বা জিসিসি সি ++ স্ট্যান্ডার্ড লাইব্রেরির প্রয়োগ বাস্তবায়ন করে। তবে "স্ট্যান্ডার্ড টেম্পলেট লাইব্রেরি" এবং "স্ট্যান্ডার্ড লাইব্রেরি" একই জিনিস নয়।
যুদ্ধটি বর্তমান স্ট্যান্ডার্ড লাইব্রেরিকে পুরোপুরিভাবে বা আংশিকভাবে "এসটিএল" বলা উচিত কিনা এবং / অথবা এটি যা বলে তা বিবেচনা করে কিনা তা নিয়ে।
"এসটিএল" এর জন্য
এমন একটি চিন্তা-চেতনা রয়েছে যা বলে যে সবাই এখন জানি যে "এসটিএল" মানে স্ট্যান্ডার্ড লাইব্রেরি, ঠিক এখন সকলেই জানেন যে "সি ++" হল আইএসও-প্রমিত ভাষা।
এটির মধ্যে এমনও রয়েছে যারা বিশ্বাস করেন যে যতক্ষণ না সমস্ত পক্ষের বিষয়গুলি বোঝা যাচ্ছে ততক্ষণ পর্যন্ত এটি সত্যিকার অর্থে গুরুত্বপূর্ণ নয় ।
এটি এমন একটি শব্দ যা জন্তুটির প্রকৃতি দ্বারা আরও প্রচলিত হয়েছে, যার বেশিরভাগ অংশ "টেমপ্লেট" নামে পরিচিত সি ++ বৈশিষ্ট্যটির ভারী ব্যবহার করে।
"সি ++ স্ট্যান্ডার্ড লাইব্রেরি" (বা stdlib) এর জন্য
যাইহোক, আরেকটি চিন্তার স্কুল আছে - যার কাছে আমি সাবস্ক্রাইব করি - এটি বলে যে এটি বিভ্রান্তিকর। প্রথমবারের জন্য C ++ শিখতে থাকা লোকেরা এই পার্থক্যটি জানেন না এবং ছোট ভাষার পার্থক্যও লক্ষ্য করতে পারেন না।
যে প্রবন্ধের লেখক সম্মুখীন যারা বিশ্বাস করেন যে সমগ্র সি ++ স্ট্যান্ডার্ড লাইব্রেরী অসংখ্য বার হয়েছে হয় বৈশিষ্ট্য STL নিজেই এমন সাধ্য ছিল সহ STL। "এসটিএল" এর বেশিরভাগ ভোকাল প্রবক্তারা, এর বিপরীতে, এর দ্বারা তারা কী বোঝাতে চেয়েছেন ঠিক তা জানে এবং বিশ্বাস করতে অস্বীকার করে যে প্রত্যেকে "এটি পায়" না। স্পষ্টতই, এই শব্দটির ব্যবহার অভিন্ন নয়।
এছাড়াও, কিছু এসটিএলের মতো লাইব্রেরি রয়েছে যা প্রকৃতপক্ষে মূল এসটিএলের বাস্তবায়ন, সি ++ স্ট্যান্ডার্ড লাইব্রেরি নয়। সম্প্রতি অবধি, এসটিএলপোর্ট তাদের মধ্যে অন্যতম ছিল (এবং সেখানেও, বিভ্রান্তি প্রচুর আছে!)
আরও বলা যায়, সি ++ স্ট্যান্ডার্ডটিতে কোথাও "এসটিএল" পাঠ্য নেই এবং কিছু লোক অভ্যাসগতভাবে "এসটিএল সি ++ স্ট্যান্ডার্ড লাইব্রেরিতে অন্তর্ভুক্ত করা হয়েছে " এর মতো বাক্যাংশ ব্যবহার করে যা স্পষ্টত ভুল।
আমার বিশ্বাস যে এইভাবে এই শব্দটির ব্যবহার প্রচার চালিয়ে যাওয়া কেবল চিরকালই ভুল বোঝাবুঝির দিকে পরিচালিত করবে। হায় আফসোস, এটি পরিবর্তনের চেষ্টা করা সম্পূর্ণরূপে পাল্টা-উত্পাদনশীল হতে পারে, এমনকি এটি আরও ভাল হওয়ার কথা। আমরা কেবল চিরকাল দ্বৈত অর্থের সাথে আটকে থাকতে পারি।
উপসংহার
আমি প্রশংসা করি যে এই পোস্টটি কিছুটা পক্ষপাতদুষ্ট হয়েছে: আমি আপনার নিবন্ধটি লিখেছি। :) যাইহোক, আমি আশা করি এটি যুদ্ধকে আরও ভালভাবে ব্যাখ্যা করতে সহায়তা করে।
আপডেট 13/04/2011
যে কেউ পুরো সি ++ স্ট্যান্ডার্ড লাইব্রেরি উল্লেখ করতে "এসটিএল" ব্যবহার করছে তার তিনটি নিখুঁত উদাহরণ এখানে রয়েছে । এটি আমাকে অবাক করেই চলেছে যে এতগুলি লোক অন্ধের শপথ করে বলে যে কেউ কখনই এটি করে না, যখন প্রায় প্রতিদিনই দেখা সহজ।