আসুন প্রথমে সম্মত হন যে সমস্ত আপপারসিএই চোখের মণি এবং হ্রাস করা উচিত।
সি এবং সি ++ তে এটি কেবল ম্যাক্রো এবং ম্যাক্রোদের জন্য একটি কনভেনশন হিসাবে ব্যবহৃত হয়, কারণ ম্যাক্রোগুলি সমান কুৎসিত, মন্দ বলা যায় না।
প্রারম্ভিক সি এর কনস্ট ছিল না, সুতরাং ধ্রুবকগুলিকে ম্যাক্রো হিসাবে প্রকাশ করতে হয়েছিল। এছাড়াও, সেই দিনগুলিতে প্রোগ্রামগুলি খুব সংক্ষিপ্ত ছিল, যাতে আজ যেসব অনুশীলন করা হয় তা ব্যবহার করা যেতে পারে (যেমন আইআইআরসি ব্রায়ান কার্নিঘান প্রচুর নন-বড় ম্যাক্রো সহ কোড লিখেছিলেন)। এবং এছাড়াও, সেই দিনগুলিতে যে কীবোর্ডগুলি ছোট হাতের অক্ষর ছিল না তা বিদ্যমান ছিল; আমি এরকম একটি ব্যবহার করেছি, নরওয়েজিয়ান ট্যান্ডবার্গ ইসি -10 কম্পিউটারে, 1980 বা 1979 সম্পর্কে আমি মনে করি এটি ছিল।
সুতরাং, জাভা প্রথম দিকের সি থেকে ধ্রুবকদের জন্য বড় বড় কনভেনশনটি বেছে নিয়েছে এবং ইতিমধ্যে সম্ভবত (আমি এখানে কালানুক্রম সম্পর্কে নিশ্চিত নই), সি স্থির হয়ে উঠল। তবে অবশ্যই কিছু / অনেক সি প্রোগ্রামার বড় ধরণের ম্যাক্রো হিসাবে কনস্ট্যান্টের পূর্বের কনভেনশন বাই প্রয়োজনীয়তার সাথে আটকে ছিল, সি ++ প্রোগ্রামাররা আরও বুদ্ধিমান ছিল।
আজকাল সবচেয়ে বড় সমস্যা হ'ল মানুষকে প্রথমে জাভা শেখানো হয়, বা সি (মধ্য বয়সীদের কনভেনশন সহ) প্রথমে সি, এবং তারপরে সি ++ এ আসা হয়, তাদের সাথে এই বাজে বড় বড় কনভেনশন নিয়ে।
সুতরাং,
int const answer = 42; // Nice, good, OK.
const int ANSWER = 0x2A; // Ouch!
#define COMPANYNAME_ANSWER 052 // Oh kill me, please.
ঠিক আছে আপনি ভেবে দেখেছেন যে আমি ঠাট্টার মধ্যে বড় হাতের-কীবোর্ডগুলি উল্লেখ করেছি। ওহ না. কারণ এটি কেবলমাত্র প্রাচীনতম, সর্বাধিক প্রত্নতাত্ত্বিক প্রযুক্তির সীমাবদ্ধতা যা নামকরণের সম্মেলনগুলিকে চালিত করেছে বা কমপক্ষে তারা কতটা ভুল / সঠিক বলে মনে হয়েছে তা প্রভাবিত করেছে। এর পরে, 7-বিট ক্রমিক সংক্রমণের সমস্যা ছিল, যার ফলে ব্যবহৃত অক্ষর কোডগুলি (নিউজপ্যাক চরিত্রের এনকোডিংগুলি) সম্পর্কিত সমস্যা তৈরি হয়েছিল যার অর্থ আপনাকে নিজেকে ইংরেজী বর্ণমালার A, Z এর মাধ্যমে সীমাবদ্ধ করতে হয়েছিল had
আসলে আমি এখনও এটি করার পরামর্শ দিচ্ছি। আমরা যেখানে আছি! আমরা আর পাইনি।
এই মুহুর্তে, ২০১১ সালের হিসাবে, স্ট্যান্ডার্ড সি ++ নামগুলিতে সাধারণ ইউনিকোডকে সমর্থন করে (এবং 1998 সালের পরে এটি করেছে), যখন আসল সি ++ বাস্তবায়ন হয় না। বিশেষত জি ++ সংকলকটি জাতীয় চরিত্রের চ্যালেঞ্জযুক্ত। এটি সেই অন্ধকার যুগের প্রযুক্তিগত সীমাবদ্ধতা থেকে শুরু করে।
সুতরাং,
double blueberryJamViscosity = 0.0; // OK
double blåbærsyltetøyViskositet = 0.0; // Ouch!
অবশেষে, আন্ডারস্কোর বনাম ছেদ করা বড় হাতের অক্ষরের বিষয়ে,
- টাইপ নামের জন্য একটি স্বীকৃত ফর্ম সংরক্ষণ করুন।
- ম্যাক্রোগুলির জন্য সমস্ত UPPERCASE সংরক্ষণ করুন।
- অটল থাক.
আমার মনে হয় যে এটি "লুপ, টেমপ্লেট প্যারাম, ব্লাহ ব্লাহ) ব্যতীত একক অক্ষরের নাম এড়িয়ে চলুন" এবং "এল ব্যবহার করা এড়ান, সহজেই 1 দিয়ে বিভ্রান্ত হন" এবং "বড় হাতের এড়ান, সহজেই বিভ্রান্ত হন" সাথে 0 "। এছাড়াও, অবশ্যই, সংরক্ষিত নামগুলি যেমন আন্ডারস্কোর দ্বারা শুরু করা, তারপরে দুটি বড় ধারাবাহিক আন্ডারস্কোর যুক্ত বা আন্ডারস্কোর দিয়ে শুরু করে এবং বিশ্বব্যাপী নেমস্পেসে থাকার মতো ব্যবহার করা এড়িয়ে চলুন।
চিয়ার্স এবং এইচটিএইচ