كود موثق ذاتيًا

في برمجة الحاسوب ، يتبع كل من الكود المصدري وواجهات المستخدم ذاتية التوثيق (أو ذاتية الوصف ) اصطلاحات التسمية واصطلاحات البرمجة الهيكلية التي تُمكّن من استخدام النظام دون معرفة مسبقة محددة. [ 1 ]

أهداف

تشمل الأهداف الشائعة لأنظمة التوثيق الذاتي ما يلي:

الاتفاقيات

يُكتب الكود الموثق ذاتيًا ظاهريًا باستخدام أسماء يسهل على الإنسان قراءتها، وتتألف عادةً من عبارة بلغة بشرية تعكس معنى الرمز، مثل article.numberOfWords أو TryOpen . كما يجب أن يتمتع الكود ببنية واضحة ومنظمة ليسهل على القارئ البشري فهم الخوارزمية المستخدمة.

الاعتبارات العملية

هناك اعتبارات عملية معينة تؤثر على إمكانية تحقيق أهداف نظام التوثيق الذاتي ومدى نجاحها.

أمثلة

فيما يلي مثال بسيط للغاية على كود C موثق ذاتيًا ، باستخدام اصطلاحات التسمية بدلاً من التعليقات الصريحة لجعل منطق الكود أكثر وضوحًا للقراء من البشر.

size_t count_alphabetic_chars ( const char * text ) { if ( text == NULL ) return 0 ;size_t count = 0 ;بينما ( النص لا يساوي '\0' ) { إذا ( كان النص أبجديًا ) زد العداد بمقدار ++ ؛ النص بمقدار ++ ؛ }أعد العدد ؛ }

نقد

انتقد جيف راسكين الاعتقاد بمفهوم "التوثيق الذاتي" للبرمجيات، قائلاً إن البرمجيات لا تستطيع شرح الأساس المنطقي وراء كتابة البرنامج أو سبب تنفيذه بهذه الطريقة. [ 3 ]

انظر أيضاً

مراجع

  1. شاخ، ستيفن ر. (2011). هندسة البرمجيات الموجهة للكائنات والهندسة الكلاسيكية (  الطبعة الثامنة). ماكجرو هيل بروفيشنال . الصفحات 505-507 . ISBN  978-0-07337618-9. OCLC 477254661 . 
  2. 1 2 3 4 5 بول، ماتياس ر. (9 أبريل 2002). "ردًا على: [ fd-dev ] إعلان: CuteMouse 2.0 alpha 1" . freedos-dev . مؤرشف من الأصل في 24 مارس 2020. تم الاسترجاع في 24 مارس 2020. [ ...] ينبغي استبدال أي قيمة عددية تقريبًا في شفرة المصدر برمز مطابق. من شأن ذلك أن يحسن بشكل كبير من سهولة فهم شفرة المصدر، ويسهل صيانتها على المدى الطويل، إذ سيمكن من البحث عن الرموز لإيجاد العلاقات بين أجزاء مختلفة من الشفرة. [...]
  3. راسكين، جيف (18 مارس 2005). "التعليقات أهم من الكود - يُعدّ الاستخدام الشامل للوثائق الداخلية أحد أكثر الطرق التي يتم تجاهلها لتحسين جودة البرمجيات وتسريع التنفيذ" . مجلة ACM Queue . التطوير. 3 (2). ACM, Inc. مؤرشف من الأصل في 24 مارس 2020. تم الاسترجاع في 22 ديسمبر 2019 .

للمزيد من القراءة