সি ++ স্ট্যান্ডার্ড কমিটি কীভাবে তাদের ডিজাইনের ধারণাগুলি পরীক্ষা করে?


29

সি ++ কমিটি কি নতুন মান প্রকাশের আগে কোনও নতুন প্রোটোটাইপ সংকলক দিয়ে তাদের নতুন ডিজাইনের স্পেসিফিকেশনগুলি পরীক্ষা করে? বা তারা কোনও স্ট্যান্ডার্ড প্রকাশ করে যা কার্যকরভাবে, কেবলমাত্র তাত্ত্বিক যতক্ষণ না বড় সংকলকগণ এটি প্রয়োগ করে?



4
বুস্ট প্রচুর পরিমাণে গ্রন্থাগারের উন্নতির জন্য প্রোটোটাইপ হিসাবে কাজ করে। যেমন boost::shared_ptr=> std::shared_ptr
এমসাল্টার্স 23

6
আমি একটি সহজ "তারা না" প্রত্যাশা করলাম।
সেব্ব

@ এসএমএলটার্স: বুস্ট ন্যায্য সংখ্যক মূল ভাষার উন্নতির (উদাহরণস্বরূপ, boost.lambda=> সি ++ ১১ ল্যাম্বদা এক্সপ্রেশন) এর প্রোটোটাইপ হিসাবেও কাজ করেছে ।
জেরি কফিন

উত্তর:


26

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

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

কোনও নতুন বৈশিষ্ট্যটির প্রস্তাব দেওয়ার সময়, কমিটির সদস্যদের ইতিমধ্যে এটি সম্ভাব্য কিনা সে সম্পর্কে খুব ভাল ধারণা রয়েছে, যদি এটি অন্যান্য বৈশিষ্ট্যগুলির সাথে দ্বন্দ্ব সৃষ্টি করতে পারে বা ব্যাকরণটিকে এমনভাবে দ্ব্যর্থক করে তোলে যা অকারণে পার্সিং জটিল করে তোলে। ( এখানে সি ++ এর ব্যাকরণ সম্পর্কে একটি ভাল প্রশ্ন রয়েছে )

সংক্ষিপ্ত উত্তরটি "না, কমিটি প্রোটোটাইপিং ব্যবহার করে তাদের নকশাগুলি পরীক্ষা করার প্রয়োজন নেই। তবে, খুব বেশি প্রয়োজন নেই কারণ কমিটির সদস্যরা সি ++ তে বিশেষজ্ঞ যারা এমন একটি পর্যায়ে সমস্ত সূক্ষ্ম বিবরণ বোঝেন যা বিপুল সংখ্যাগরিষ্ঠ প্রোগ্রামাররা না করে। মনে রাখবেন, এই ব্যক্তিরা ভাষা আর্কিটেক্ট যারা ভাষা তত্ত্ব এবং সংকলক নকশায় বিশেষজ্ঞ।

প্রক্রিয়াতে সংকলক বিক্রেতাদের সম্পৃক্ততা দেওয়া, এটি সম্ভবত সম্ভব যে তাদের মধ্যে এক বা একাধিক নতুন বৈশিষ্ট্যটির নমুনা প্রকাশ করতে পারে তবে আবার এর জন্য কোনও আনুষ্ঠানিক প্রয়োজন নেই বা এটি প্রকাশ্য-উপলভ্য নথিগুলিতে আমি যা পড়েছি তা সম্পর্কে সি ++ কমিটি।

এগুলি খুব রক্ষণশীল হতে থাকে, ঝুঁকিপূর্ণ বলে প্রমাণিত হতে পারে এমন বিশাল বৈশিষ্ট্যগুলি উল্লেখ না করে ক্রমবর্ধমানভাবে নতুন বৈশিষ্ট্য যুক্ত করে যার বাস্তব বিশ্বে চাহিদা রয়েছে adding প্রকৃতপক্ষে সাম্প্রতিক বছরগুলিতে তারা নতুন বৈশিষ্ট্য যুক্ত করেছে যা মালিকানাধীন এক্সটেনশন বা ওপেন-সোর্স লাইব্রেরি হিসাবে বিদ্যমান রয়েছে যা ইতিমধ্যে বাস্তব বিশ্বে কাজ করে। উদাহরণস্বরূপ, সি ++ 11 এবং সি ++ 14 বুস্টের অংশগুলি অন্তর্ভুক্ত করে , যা ইতিমধ্যে একাধিক সংকলক এবং কার্যকর পরিবেশে বাস্তব বিশ্বে পরীক্ষা করা হয়েছে। ইতিমধ্যে পরীক্ষা করা কিছু পরীক্ষা করার দরকার নেই।


5
কনসেপ্ট জিসিসি এবং কনসেপ্টক্ল্যাং দুটি সংকলকগুলির উদাহরণ (বা সংকলকগুলির পরিবর্তে কাঁটাচামচ) যা স্পষ্টভাবে একটি জটিল ভাষার বৈশিষ্ট্য সহ প্রোটোটাইপ এবং বাস্তব অভিজ্ঞতা অর্জনের জন্য তৈরি করা হয়েছিল। ধারণাগুলি সি ++ তে কীভাবে ভাষা বৈশিষ্ট্যগুলি ডিজাইন করা হয়েছে তার একটি উদাহরণ: ধারণাগুলি 1998 সাল থেকে প্রায় শুরু হয়েছে, প্রথমে সি ++ টেমপ্লেটগুলি সম্পর্কে কথা বলার জন্য অনানুষ্ঠানিক ধারণা হিসাবে, পরে 2006 সালে নিজেই বর্জন দ্বারা প্রস্তাবিত ভাষার বৈশিষ্ট্য হিসাবে এবং কনসেপ্ট জিসিসিতে প্রয়োগ করা হয়েছিল তখন থেকে. তারা হতে পারে ...
Jörg ডব্লু মিটাগ

3
… C ++ 17 এ শেষ হবে যার অর্থ তারা বাস্তবায়ন হিসাবে প্রায় 10 বছর এবং একটি ধারণা হিসাবে 20 বছর ধরে পরিপক্ক হবে।
Jörg ডব্লু মিটাগ

2
এটি বেশিরভাগই মিথ্যা, আমার ধারণা। নতুন বৈশিষ্ট্যগুলির সাধারণত প্রথমে একটি বাস্তবায়ন প্রয়োজন । একসময় এটি ঘটেনি, আমরা রফতানি পেয়েছি।
ইসানায়ে

5
শেষ অনুচ্ছেদটি হ'ল (হালকাভাবে বলতে গেলে) বাজে কথা। সি কমিটি অত্যন্ত রক্ষণশীল, তবে সি ++ ভাষাটি কী কী গোলমাল করে তোলে বা এটি মানুষ যে সমস্যাগুলি সমাধান করতে চায় তা আসলেই সমাধান করে কিনা সে জন্য খুব কম বিবেচনার সাথে সর্বদা সমস্ত ধরণের নতুন স্টাফ যুক্ত করে।
আর ..

1
@ আর .. আমি একমত নই সি ++ 11 একটি অসাধারণতা ছিল, তবে এতে ইতিমধ্যে বিদ্যমান প্রচুর স্টাফ রয়েছে (উদাহরণস্বরূপ আমার বুস্ট মন্তব্য দেখুন)। সি ++ এর জীবনের অনেক জন্য এটি বিবর্তিত হয়েছে খুব ধীরে ধীরে, এক প্রধান অভিযোগ অনেক ডেভেলপার ভাষা সম্পর্কে আছে যা।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.