এটি বেশিরভাগই একমাত্র কোড ফর্ম্যাটিং নিয়ম যা আমি পেয়েছি আসলে পঠনযোগ্যতার উপর একটি লক্ষণীয় প্রভাব ফেলে এবং এটি প্রায় কোনও প্রচেষ্টা নেয় না (ধরে নেওয়া আপনার কোড সম্পাদক আপনার সাথে এটির সাথে লড়াই শুরু করে না)।
নামগুলি ঘোষণা / সংজ্ঞাগুলিতে নামগুলি ধারাবাহিকভাবে উপস্থিত হওয়া ভাল প্রোগ্রামিং ভাষার নকশা। যুক্তিটি সোজাসাপ্টা: আপনার কাছে একটি দুর্দান্ত ভিজ্যুয়াল অ্যাঙ্কর রয়েছে (একটি কোঁকড়ানো ধনুর্বন্ধনী বা কেবল একটি ঝুলন্ত ইন্ডেন্টেশন) যা আপনি অবিলম্বে নামের শুরুটি সন্ধান করতে ব্যবহার করতে পারেন। নাম সন্ধানের কোনও ফাইলের মাধ্যমে স্ক্যান করার সময় আপনাকে ভাষাটি বিশ্লেষণ করতে হবে না।
আপনি যখন কোনও দলিল ফর্ম্যাট করছেন ঠিক তেমনই একই: আপনি যখন নতুন বিভাগ শুরু করেন তখন নামটি সামনে বোল্ডফেসে রাখেন - প্রায়শই তার নিজের লাইনে - কোথাও কবর দেওয়া হয় না, লম্বা বাক্যবলে অবরুদ্ধ থাকে।
শুরুর সিতে খুব ক্ষুদ্র স্বাক্ষর ছিল: রিটার্নের ধরনগুলি optionচ্ছিক ছিল এবং স্বাক্ষরের পরে যুক্তির ধরণগুলি ঘোষিত হয়েছিল। নামগুলিও খুব ছোট ছিল। নামটি অফসেট করে মাঝেমধ্যে রিটার্ন টাইপের প্রভাবকে প্রশমিত করেছে।
double dot(x, y);
এখনও বেশ হজম।
সি ++ এটি কিছুটা খারাপ করেছে। এটি স্বাক্ষরগুলিতে দীর্ঘস্থায়ী স্বাক্ষরগুলিতে যুক্তির ধরণের স্পেসিফিকেশন সরিয়ে নিয়েছে। এই বাক্য গঠনটি পরে সিটির মানককরণের সময় গৃহীত হয়েছিল
static struct origin *find_origin(struct scoreboard *sb,
struct commit *parent,
struct origin *origin)
হজম কম, তবে খুব খারাপ নয়। (গিট থেকে অংশ)
এখন লম্বা, বর্ণনামূলক নাম এবং প্যারামেট্রাইজড ধরণের আধুনিক প্রোগ্রামিং অনুশীলনগুলি বিবেচনা করুন এবং দেখুন কীভাবে এই পছন্দটি ধ্বংসাত্মক হয়ে উঠেছে। বুস্ট শিরোনামের একটি উদাহরণ:
template <class A1, class A2, class A3, class A4, class A5, class A6>
inline typename normalise<policy<>, A1, A2, A3, A4, A5, A6>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&, const A6&)
{
typedef typename normalise<policy<>, A1, A2, A3, A4, A5, A6>::type result_type;
return result_type();
}
আপনি যদি জেনেরিক কোড লিখছেন তবে স্বাক্ষরগুলি এর মতো সাধারণের থেকেও বাইরে নয়। খুব বেশি চেষ্টা না করে আপনি এর চেয়ে আরও খারাপ মামলার উদাহরণ পেতে পারেন।
সি, সি ++ এবং তাদের ডেরাইভেটিভস, জাভা এবং সি #, পড়ার যোগ্য ঘোষণা / সংজ্ঞা থাকার ব্যতিক্রম বলে মনে হচ্ছে। তাদের জনপ্রিয় পূর্বসূরি এবং সমবয়সীরা (ফোর্টরান, এএলজিওএল, পাস্কাল) ফলাফলের ধরণের আগে নাম রেখেছিল এবং ধন্যবাদ, তাদের উত্তরসূরিদের বেশিরভাগই (গো, স্কালা, টাইপস্ক্রিপ্ট এবং কয়েকজনের নাম সুইফট) আরও পাঠযোগ্য সিনট্যাক্স বেছে নিয়েছে।