সফ্টওয়্যার সংস্থাগুলিতে বিভিন্ন কোডিং স্ট্যান্ডার্ড প্রয়োগ করা হয়েছে যা কোড নির্ভরযোগ্যতা, বহনযোগ্যতা এবং সর্বাধিক গুরুত্বপূর্ণভাবে কোডের মধ্যে বিভিন্ন বিকাশকারীদের দ্বারা যৌথভাবে লিখিত পাঠযোগ্যতা বৃদ্ধি করার লক্ষ্য রয়েছে।
দুটি উল্লেখযোগ্য উদাহরণ হ'ল মিস্রা সি , এবং জেএসএফ প্রকল্পের জন্য তৈরি সি ++ স্ট্যান্ডার্ড ।
এগুলি সাধারণত "নীচে", "উচিত", "উচিত", "হতে পারে", ইত্যাদির অর্থ কী তা সাবধানতার সাথে নির্দিষ্ট করে দেওয়ার পরে:
উদাহরণ:
নিয়ম 50: ভাসমান পয়েন্ট ভেরিয়েবলগুলি সঠিক সাম্যতা বা বৈষম্যের জন্য পরীক্ষা করা হবে না।
যুক্তি : যেহেতু ভাসমান পয়েন্ট সংখ্যাগুলি বৃত্তাকার এবং কাটা ত্রুটির সাথে সম্পর্কিত তাই প্রত্যাশার পরেও সঠিক সাম্যতা অর্জন করা যায় না।
এই কোডিং স্ট্যান্ডার্ডগুলি সাধারণত কোডগুলিতে বিধিনিষেধ আরোপ করে যা সংকলকের দৃষ্টিকোণ থেকে আইনী হবে তবে এটি বিপজ্জনক বা অপঠনযোগ্য এবং তাই "ক্ষতিকারক" হিসাবে বিবেচিত হয়।
এবার এই গালি দেওয়া যাক!
আপনি আপনার কোম্পানির একটি ছোট মানককরণ কমিটির সদস্য হিসাবে গৃহীত, যা কোম্পানির প্রতিটি বিকাশকারীকে প্রয়োজন হবে নতুন কোডিং মান ডিজাইন করার উদ্দেশ্যে। অন্যদের কাছে অজানা, আপনি গোপনে একটি দুষ্টু সংস্থার নিয়োগে রয়েছেন এবং সংস্থাকে নাশকতা করার জন্য আপনার লক্ষ্য হিসাবে রয়েছেন। কোডিং স্ট্যান্ডার্ডে আপনাকে এক বা একাধিক এন্ট্রি প্রস্তাব করতে হবে যা পরে বিকাশকারীদের বাধা দেয়। তবে এটিকে অবিলম্বে সুস্পষ্ট না করার জন্য আপনাকে অবশ্যই সতর্কতা অবলম্বন করতে হবে, অন্যথায় আপনি এটি স্ট্যান্ডার্ড হিসাবে গ্রহণ না করার ঝুঁকি নিয়েছেন।
অন্য কথায়, আপনাকে কোডিং মান হিসাবে নিয়মগুলি প্রবর্তন করতে হবে যা বৈধ বলে মনে হচ্ছে এবং কমিটির অন্যান্য সদস্যদের দ্বারা গ্রহণযোগ্য হওয়ার ভাল সম্ভাবনা রয়েছে। প্রকল্পগুলি শুরু হওয়ার পরে এবং কোডে অগণিত মান-ঘন্টা বিনিয়োগের পরে, আপনি এই নিয়মগুলি ব্যবহার করতে সক্ষম হবেন (উদাহরণস্বরূপ, কোনও প্রযুক্তি দ্বারা বা খুব বেশিআক্ষরিক ব্যাখ্যা) অন্যথায় সাধারণ এবং ভাল মানের কোডটিকে স্ট্যান্ডার্ডের বিরুদ্ধে হিসাবে চিহ্নিত করা flag সুতরাং এটিকে নতুন করে ডিজাইনের জন্য তাদের অবশ্যই প্রচুর প্রচেষ্টা করতে হবে, এবং নিয়মগুলি এদিক থেকে তাদের বাধা দেবে, তবে বিধিগুলি বেশ কিছু সময়ের জন্য সক্রিয় থাকায় খাঁটি গতি এই ভূমিকাগুলিকে বাঁচিয়ে রাখবে, এবং উল্লেখযোগ্য দ্বন্দ্ব রয়েছে বলে বিভিন্ন স্তরের পরিচালনার মধ্যে আগ্রহের কারণে, অন্য পরিচালকদের সম্ভবত নিয়মগুলি বাঁচিয়ে রাখা হবে (তারা তাদের ভুল স্বীকার করতে বোকামি হবে!), সুতরাং সংস্থাকে বাধা দেয়! Mwahahahahaaa!
স্কোরিং
প্রথম বৈধ এন্ট্রি জয় থেকে প্রায় 2 সপ্তাহ পরে সর্বাধিক ভোট দেওয়া উত্তর। আমি একটি ভাল উত্তরের জন্য একটি ধারণা আছে, কিন্তু আমি অন্য কয়েকজন একই ধারণা আসতে পারে হিসাবে আমি কয়েক দিন পরে এটি পোস্ট করব, এবং আমি আনন্দ থেকে তাদের ছিনিয়ে নিতে চাই না। অবশ্যই, আমার নিজের উত্তরটি অন্য যে কোনওটির চেয়ে বেশি গ্রহণ করা হবে না, স্কোর যাই হোক না কেন।
ভোটাররা লুফোলগুলি কীভাবে লুকানো রয়েছে এবং বিকাশকারীদের কাছে তারা কতটা হতাশ হবে তার ভিত্তিতে উত্তর সংগ্রহ করতে উত্সাহিত হয়।
নিয়ম এবং প্রবিধান
- নিয়ম বা বিধিগুলি অবশ্যই পেশাগতভাবে লিখিত দেখতে হবে যেমন উপরের উদাহরণের মতো
- নিয়মগুলি খাঁটি দেখতে হবে (সুতরাং "সমস্ত ভেরিয়েবলগুলিতে কমপক্ষে একটি আন্ডারস্কোর, একটি আপার কেস লেটার, একটি ছোট ছোট অক্ষর এবং দুটি সংখ্যা থাকা উচিত" স্বীকৃত নয় They এগুলি প্রকৃতপক্ষে বিকাশকারীদের বাধা দেবে, তবে সম্ভবত তারা গ্রহণ করবে না কমিটি) এবং যদি তাদের যোগ্যতা অবিলম্বে সুস্পষ্ট না হয় তবে আপনার উচিত একটি ভাল যুক্তি দেওয়া।
- পরে আপনার বিকাশকারীদের নাশকতার জন্য আপনার বিধিগুলি ব্যবহার / অপব্যবহারের কোনও উপায় খুঁজে পেতে সক্ষম হওয়া উচিত। আপনি অন্য নিয়মে যে কোনও অস্পষ্টতাকে অপব্যবহার করতে পারেন, বা আপনি একাধিক নিয়ম ব্যবহার করতে পারেন যা তাদের নিজের উপর নিরীহ, তবে ডায়াবোলিক একবার সংযুক্ত হয়ে গেছে!
- কীভাবে আপনি বিধিগুলি অপব্যবহার করতে পারেন সে সম্পর্কে আপনার পোস্টের শেষে স্পয়লার ট্যাগগুলিতে একটি ব্যাখ্যা পোস্ট করা উচিত
- ব্যবহৃত ভাষা অবশ্যই একটি গূ .় ভাষা হওয়া উচিত নয়। বাস্তব প্রকল্পগুলিতে বহুল ব্যবহৃত একটি ভাষা অবশ্যই বেছে নিতে হবে, সুতরাং সি-এর মতো সিনট্যাক্সযুক্ত ভাষা (গল্ফস্ক্রিপ্টের মতো জিনিসের পরিবর্তে) পছন্দ করা উচিত।