সি ++ সংকলকগুলির জন্য কি কোনও কমপ্লায়েন্স টেস্ট রয়েছে? [বন্ধ]


21

কোথাও, কোথাও একটি অবাধে ব্যবহারযোগ্য / অ্যাক্সেসযোগ্য স্ক্রিপ্ট, উত্স ফাইল, বা যে কোনও, যা প্রদত্ত সি ++ কম্পাইলারের সম্মতি মাপতে সক্ষম?

উদাহরণস্বরূপ, ব্রাউজারগুলির জন্য এসিড 3 পরীক্ষা: http://acid3.acidtests.org/

আমি যে ফলাফলগুলির স্বপ্ন দেখেছি তা হ'ল বিশ্বব্যাপী শতাংশের নোট (বা একাধিক নোট, প্রতিটি মানের জন্য একটি, যেমন, সি ++ 98, সি ++ 11, সি ++ 14, ইত্যাদি) এবং তারপরে "সাফল্য" সহ বিস্তারিত পরীক্ষা হবে বা তাদের প্রত্যেকের জন্য "ব্যর্থতা"।

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

সম্পাদনা করুন: 2013-06-22

কোনও উত্তর নয়, তবে দৃশ্যত, সি ++ কমিটি বিষয়টিতে কাজ করছে:

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

সূত্র: http://isocpp.org/std/the- কমিটি


এটি রয়েছে: peren.com/pages/products_set.htm । কোনও উত্তর দেওয়ার চেষ্টা করবে না, কারণ আমি এটি ব্যবহার করি নি এবং C ++ সম্প্রদায়ে এটির অবস্থান সম্পর্কে আমি নিশ্চিত নই।
ইয়ানিস

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

4
এই প্রশ্নটি শুনে আমি প্রায় আমার চেয়ার থেকে পড়ে গেলাম .... এটি একটি খুব কার্যকর প্রশ্ন, আমি উত্তরগুলি এখানে আগ্রহী ..... এটি 2013 - অবশ্যই আমাদের সরঞ্জাম চেইনগুলি টিডিডি ব্যবহার করার মতো মৌলিক কিছু - বা এটি একটি "আমি যা বলি তা করুন, আমি যা করি তা নয় ......"
ম্যাটনজ

6
ঘনিষ্ঠ ভোট কেন? আমি বিশ্বাস করি এটি একটি খুব বৈধ এবং প্রাসঙ্গিক প্রশ্ন। বেশিরভাগ পেশাদার দ্বারা ব্যবহৃত বেশিরভাগ সরঞ্জামগুলির জন্য মান মেনে চলার প্রমাণ বাধ্যতামূলক।
mattnz

1
আমি মনে করি এটি সি ++ কমিটির অন্যতম বৃহৎ পুনর্বিবেচিত ত্রুটি / ব্যর্থতা। আমি অবাক হয়েছি অনেক সত্যই স্মার্ট লোকেরা বারবার একই বোবা কাজ করে চলেছে।

উত্তর:


5

প্রদত্ত সি ++ কম্পাইলারের সম্মতি পরীক্ষা করার একটি উপায় হ'ল (বৃহত্তর) টেস্টসুইট চালানো, অর্থাত্ সি ++ ফাইলের একটি গোছা যা ভাষার সমস্ত দিক পরীক্ষা করে।

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

এই রাজ্যে আপনার রয়েছে:

  • জিসিসি সি-নির্যাতন পরীক্ষাগুলি সিসি সংকলক পরীক্ষা করতে ব্যবহৃত হত
  • এলএলভিএম টেস্টসুইট: ক্ল্যাং সংকলক এবং এলএলভিএম ব্যাকএন্ডের জন্য নির্দেশিত পরীক্ষার সংমিশ্রণ এবং সংকলকটি পরীক্ষা করার জন্য পূর্ণাঙ্গ অ্যাপ্লিকেশনগুলির একটি সেট।
  • সি ++ 11 সমর্থন পরীক্ষা করার জন্য এলএলভিএম লিবিসিএক্সএক্স পরীক্ষা (লিবসিএক্সএক্স রিপোজিটরির অংশ)।

কিছু বিস্তৃত টেস্টুইট রয়েছে যা সি / সি ++ কনফরমেশন উপলব্ধ পরীক্ষা করে। হায়রে এগুলি সমস্ত 10k-40k এর ক্রমযুক্ত লাইসেন্স।

  • সুপারস্টেস্ট : এই তালিকার সবচেয়ে বিস্তৃত। মোটামুটি 3 মিলিয়ন C99, C ++, এম্বেডডিসি, ডিএসপি-সি কনফর্মেন্সের দিকে পরিচালিত পরীক্ষাগুলি।
  • তাল হল । সি এবং সি ++, সি ++ লাইব্রেরি সহ। সামগ্রিক পরীক্ষার প্রক্রিয়া নিয়ন্ত্রণ করতে এএনএসআই সি কনফারেন্স, এলোমেলো প্রোগ্রাম জেনারেটর, পরীক্ষার টেম্প্লেটিং এবং একটি স্ক্রিপ্টিং ব্যাখ্যামূলক অন্তর্ভুক্ত।
  • বহুবর্ষজীবী । সি এবং সি ++।
  • Nullstone । কেবল সি।

4

আমি সবচেয়ে কাছের জিনিসটি সম্পর্কে অবগত যা একটি নির্দিষ্ট স্ট্যান্ডার্ড সংস্করণের প্রসঙ্গে । একইভাবে, এমন ব্লগ পোস্ট রয়েছে যা সামগ্রীগুলির মতো থাকে। তবে, আমি কোনও ডি ফ্যাক্টো বা ডি জুর বডি, পরীক্ষা বা টেস্ট স্যুট সম্পর্কে সচেতন নই যা এই জাতীয় বিষয়ে নিয়ম করে। এমনকি isocpp.org এর সাথে বর্তমানে কনফারেন্স সংস্থান রয়েছে বলে মনে হয় না। আপনি যে নিকটতমটি পেতে পারেন সম্ভবত হ'ল প্রতিটি বিক্রেতার নির্দিষ্ট কনফারেন্স চার্ট যা সেরাভাবে বেমানান।

যেমন ঝনঝন , জিসিসি , এমএসভিসি , ইন্টেল

সত্যিই কেবল কয়েকটি প্রতিযোগিতামূলক সংকলক রয়েছে (কমপক্ষে x86 / x64 স্পেসে - আমি এটি কম জনপ্রিয় প্ল্যাটফর্মগুলির ক্ষেত্রেও ধরে নিয়েছি) তবে আমি সম্মত হই যে এটি একটি রেফারেন্স পেয়ে খুব সুন্দর হবে, বিশেষত এখন যে মানটি রয়েছে গতি বাছাই


0

আমি কোনও মান পরীক্ষার বিষয়ে অবগত নই, যদিও নীচের ইউআরএলটি অফিশিয়াল স্ট্যান্ডার্ড ওয়েবসাইট comitee http://www.open-std.org/jtc1/sc22/wg21/

এছাড়াও, বুস্টে পাওয়া অনেকগুলি জিনিস সি ++ স্ট্যান্ডার্ডে প্রবেশ করে। ইউটা স্টেট বিশ্ববিদ্যালয়ের কেনেথ সানডবার্গের মতে ড।

আমি এখনও এটির যথাযথতা যাচাই করতে পারি না, আমি এখনও এটি বিশ্বাসযোগ্য কিনা তা সনাক্ত করার চেষ্টা করছি, তবে গুগল গ্রুপ https://groups.google.com/forum/?fromgroups#!forum/comp.std এ .c ++ দাবি করেছে যে কোনও অফিসিয়াল টেস্টের অস্তিত্ব নেই।


ডাঃ সুন্দবার্গ? না ডঃ না ড। গুটেনবার্গের মতো?
অট--

4
পিএইচডি-তে যেমন নেই তেমন @ কম্পিউটার বিজ্ঞানে।
ট্র্যাভিস পেসেটটো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.