সি ++ এর জন্য স্টাইল গাইড [বন্ধ]


29

এই মুহুর্তে আমি আমার সি ++ কোডে গুগল সি ++ স্টাইল গাইড ব্যবহার করছি এবং আমি এতে খুশি হয়েছি।

সম্প্রতি আমাকে বলা হয়েছিল যে এই গাইডটি খুব খারাপ: এটি গুগল অভ্যন্তরীণভাবে ব্যবহার করে (আমি এটি জানতাম), পুরানো হয় এবং কিছু খুব খারাপ অভ্যাসের প্রচার করে। তাই আমি অন্য কোডিং স্টাইলটি ব্যবহার করতে চাই।

সি ++ স্টাইলের গাইড এবং কি ভাল ব্যবহার করা হয়েছে? আমি জিসিসি এবং ভিজ্যুয়াল স্টুডিও উভয়ের জন্য কোড লিখি এবং আমি প্রচুর সি ++ 11 বৈশিষ্ট্য ব্যবহার করি।

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

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


1
আপনার পছন্দ মতো স্টাইলটি আপনি সর্বদা ব্যবহার করতে পারেন এবং আপনি যখন এটি ভাগ করতে হয় তখন পছন্দসই শৈলীতে এটি পুনরায় ফর্ম্যাট করতে পারেন। এই স্টাইলটি
সংঘটিত

7
এই প্রশ্নে মতামত ভিত্তিক উত্তরের সম্ভাবনা রয়েছে। এ কারণে এটি বন্ধ করার পরিবর্তে, আমি উত্তরদাতাদের তথ্য হিসাবে যেমন জ্ঞাত ব্যবহার, কর্তৃপক্ষের প্রস্তাবনা, তুলনামূলক অধ্যয়ন এবং অন্যান্য বিষয়ে ফোকাস করতে উত্সাহিত করব।
andy256

@ andy256 আমার নিজের থেকে এটি আরও ভাল বলতে পারত না।
বলভ

7
কে আপনাকে বলেছিল যে গুগলের স্টাইলটি খারাপ, এবং কেন তাদের মতামত আপনার পক্ষে গুরুত্বপূর্ণ?
3

@ ম্যাথিউফোস্কারিনী এখানে সাম্প্রতিক আলোচনা হয়েছে, যদিও এটি খুব গভীর ছিল না: চ্যাট.স্ট্যাকওভারফ্লো.com / রুমস / ১০ / কনভারসেশন/… (তবে এরপরে গভীরতার মধ্য দিয়ে যাওয়া এফকিউএর মধ্য দিয়ে যাওয়ার মতো )
চবি

উত্তর:


15

আপনি সাধারণ ব্যবহারের জন্য এই বইয়ের গাইডলাইনটি ব্যবহার করতে পারেন:

http://www.amazon.com/Coding-Standards-Rules-Guidelines-Practices/dp/0321113586

হার্ব সুটার এবং আন্দ্রেই আলেকজান্দ্রেস্কু থেকে। যদিও এটি সি ++ 11 অ্যাকাউন্টে নেবে না তবে আমি মনে করি একটি নতুন সংস্করণ থাকবে।

তবে এটি ট্যাবগুলির পরিবর্তে স্থানের সংখ্যার বিষয়ে বা কোন ধরণের সুরক্ষিত স্বরলিপি প্রয়োগ করতে চান সে সম্পর্কে কোনও উত্তর দেবে না। তবে এগুলি সর্বাধিক গুরুত্বপূর্ণ বিষয় নয়, বেশিরভাগ সময় কিছুটা ধারাবাহিকতা থাকাটাই মূল বিষয়।


22

সি ++ কোর নির্দেশিকা চেষ্টা-এবং-সত্য নির্দেশিকা, বিধি, এবং শ্রেষ্ঠ সি কোডিং সম্পর্কে চর্চা একটি সেট আছে ++ আপনি এখানে তাদের খুঁজে পেতে পারেন: https://github.com/isocpp/CppCoreGuidelines

এগুলি লিখেছেন, অন্যদের মধ্যে, বাজনে স্ট্রস্ট্রপ এবং হার্ব সুটার


1
অবশ্যই নিক্কোর সমাধানের চেয়ে আরও ভাল
WHN

8

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

আমার জন্য একটি বড় উত্পাদনশীলতা বৃদ্ধির ঝাঁকুনি- বিন্যাস ব্যবহার করে স্বয়ংক্রিয়ভাবে ইনডেন্টেশন / ফর্ম্যাট করা হচ্ছে । একবার আপনি কিছু ইন্ডেন্টেশন এবং ফর্ম্যাটিং বিধি মীমাংসা করার পরে, আমি অত্যন্ত কাস্টমাইজড। ক্ল্যাং-ফর্ম্যাট কনফিগারেশন ফাইল সেটআপ করার পরামর্শ দিই এবং তারপরে আর কখনও চিন্তা করার দরকার নেই :-)

কলং-ফর্ম্যাট একটি স্বতন্ত্র সরঞ্জাম এবং আপনার সংকলক হিসাবে ঝনঝন ব্যবহার করা প্রয়োজন হয় না। এমনকি ভিজ্যুয়াল স্টুডিওর জন্য একটি অফিশিয়াল প্লাগইন উপলব্ধ


6

যেমন @ ব্যবহারকারীর 113896 আগে লিখেছেন, বাজর্ন স্ট্রস্ট্রুপ আমাদের প্রচুর স্টাইল গাইডেন্স দিয়েছে। তাঁর দুর্দান্ত অর্জনগুলির মধ্যে একটি হ'ল জেএসএফ-সি ++ কোডিং শৈলীর বই । সাবধান, এটি নিয়মিত সি ++ এর জন্য নয়, এম্বেডযুক্ত ব্যবহারের জন্য আরও কিছু, তবে কীভাবে জিনিসগুলি পরিষ্কার এবং কার্যকরী হতে হবে তা এটি দেখায়। অবশ্যই - আপনাকে সমস্ত কিছু বিবেচনায় নেওয়ার দরকার নেই - এটি গাইড, অর্ডার-বই নয়)।


2

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

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