سؤال

هناك العديد من الأنماط المختلفة للأسماء المتغيرة التي صادفتها على مر السنين.

إدخال ويكيبيديا الحالي حول اصطلاحات التسمية خفيف إلى حد ما ...

أرغب في رؤية كتالوج موجز لاصطلاحات التسمية المتغيرة، وتحديدها بالاسم/الوصف، وبعض الأمثلة.

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

أقوم بتحويل هذا إلى موقع ويكي مجتمعي، لذا يرجى إنشاء إجابة لكل اتفاقية وتعديلها حسب الحاجة.

هل كانت مفيدة؟

المحلول

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

نصائح أخرى

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

ووفقا لPEP8: المتغيرات، والمتغيرات سبيل المثال، وظائف والأساليب في المكتبة القياسية من المفترض أن تستخدم كلمات صغيرة مفصولة سفلية لقراءة:

foo
parse_foo
a_long_descriptive_name

لتمييز الاسم من كلمة محجوزة، إلحاق تسطير:

in_
and_
or_

والأسماء التي تكون خاصة ضعيفة (لا المستوردة التي كتبها 'من M استيراد *') تبدأ مع تسطير واحد. أسماء الذين الخصوصية وتنفذ مع اسم تغيير اسم تبدأ سفلية مزدوجة:.

_some_what_private
__a_slightly_more_private_name

والأسماء التي هي بيثون طرق 'الخاصة' تبدأ وتنتهي مع سفلية مزدوجة:

__hash__  # hash(o) = o.__hash__()
__str__   # str(o) = o.__str__()

نشرت شركة Sun قائمة باصطلاحات الأسماء المتغيرة لـ Java هنا.تتضمن القائمة اصطلاحات لتسمية الحزم والفئات والواجهات والأساليب والمتغيرات والثوابت.

القسم الخاص بالمتغيرات

باستثناء المتغيرات، تكون جميع ثوابت المثيلات والفئات والفئة مختلطة بحرف أول صغير.الكلمات الداخلية تبدأ بأحرف كبيرة.يجب ألا تبدأ أسماء المتغيرات بشرطة سفلية _ أو أحرف علامة الدولار $، على الرغم من أن كليهما مسموح به.

يجب أن تكون أسماء المتغيرات قصيرة ولكن ذات معنى.يجب أن يكون اختيار اسم المتغير تذكيريًا، أي مصممًا للإشارة إلى المراقب العادي القصد من استخدامه.يجب تجنب أسماء المتغيرات المكونة من حرف واحد باستثناء المتغيرات المؤقتة.الأسماء الشائعة للمتغيرات المؤقتة هي i وj وk وm وn للأعداد الصحيحة؛c و d و e للأحرف.

تتضمن بعض الأمثلة

int             i;
char            c;
float           myWidth;

مهما كان اصطلاح التسمية الخاص بك، فإنه عادة لا يسمح لك بالتمييز بسهولة:

  • متغير المثيل (خاص عادةً).
  • المتغيرات المحلية (تستخدم كمعلمات أو محلية لوظيفة)

أستخدم اصطلاح تسمية يعتمد على استخدام اداة نكرة (a، an، some) للمتغيرات المحلية، ولا توجد مقالة للمتغيرات على سبيل المثال، كما هو موضح في هذا السؤال حول بادئة متغيرة.

لذا فإن البادئة (إما طريقي، أو أي بادئة أخرى مدرجة في هذا السؤال) يمكن أن تكون إحدى طرق التنقية عامل اصطلاح التسمية.

أعلم أن سؤالك لا يقتصر على المتغيرات، أردت فقط أن أشير إلى هذا الجزء من اصطلاح التسمية.

هنالك ال "كتاب العبارات لمبرمجي جافا" بواسطة اينار هوست.

وقام بتحليل البنية النحوية لأسماء الطرق مع بنية أجسام الطريقة، وجمع معلومات مثل:

إضافة-[اسم]-* غالبًا ما تحتوي هذه الأساليب على معلمات وتقوم بإنشاء كائنات.نادرًا ما يُرجعون قيم الحقول.تظهر العبارة في جميع التطبيقات عمليا.

إلى آخره ...تم جمعها من مئات المشاريع مفتوحة المصدر.

لمزيد من المعلومات الأساسية، يرجى الرجوع إلى بلده ورق SLE08.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top