جرت العادة أن نضيف s إلى الكلمة للتعبير عن الجمع لها ، لكن كما نعلم أن ليست كل الكلمات تُجمع بإضافة s فقط ، وإنما هناك بعض القواعد النظامية وبعض القواعد التي تشذ عنها

مثلاً أي كلمة تنتهي ب s أو ss أو x أو ch أو sh يضاف لها es وليس s فقط

في حال انتهت الكلمة بحرف y فإن كان ما قبلها صوتي فتجمع نظاميا بإضافة s

لكن إن كان ما قبلها ساكن فتستبدل ب ies للجمع

وهناك بعض القواعد الشاذة مثل كلمة man تجمع على men او Child تجمع على Children وكلمات هي نفسها للجمع والمفرد مثل fish

للاطلاع على كامل القواعد :

http://www.enchantedlearning.com/grammar/partsofspeech/nouns/plurals/

السؤال : هل تُفضل أن تراعي هذه القواعد عند التسميات أثناء كتابة الكود ؟

مثلاً بعض الأدوات في #C سي شارب التي تولد الكود تلقائيا تراعي هذه الناحية مثل Linq to SQL أو Entity Framework حيث إذا كنت تسمي جدولاً في قاعدة المعطيات سواء بالجمع أو الإفراد فإنه يعيد استخدام التسمية ضمن الكود المتولد مراعيا صيغة المفرد للفئة والجمع للجدول.

عندما أسمي المتغيرات بنفسي فلا مشكلة حيث من السهل مراعاة القواعد

لكن تصبح مشكلة عند الاستخدام المؤتمت ، مما اضطرني للبحث عن مكتبات تقوم بهذه المهمة وقد وجدت العديد منها ولا زلت أجرب أيها أفضل ، حيث تمرر لها الاسم فيعيد لك صيغة الجمع أو العكس أو يعيد لك فحص إن كان لفظ مفرد أو جمع.