برمجيات علم الآثار: الفرق بين النسختين

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
وسمان: تحرير من المحمول تعديل ويب محمول
JarBot (نقاش | مساهمات)
سطر 1:
'''برمجيات علم الآثار''' هي دراسة تطبيقات [[البرامج]] [[الحاسوبية]] القديمة الغير موثقة بالقدر الكافي والتي تعد كجزء من صيانه البرمجيات للعلم الآثار اوأو المسماهالمسماة قياساً للعلم [[الآثار]]. وتشمل هذه [[البرمجيات]] الهندسة العكسية لوحدات البرامج وتطبيق مجموعة متنوعة من الأدوات والعمليات بغرض استخراج وفهم هيكلة البرامج و استردادواسترداد [[المعلومات]] المتعلقة بالتصميم.
 
== نبذة ==
تكشف بومجيات [[علم الآثار]] عن عمليات طاقم مختل وظيفياً الذي أنتج وحدات برمجية سيئة التصميم أو بالأخص غير مستخدمة إطلاقاً، ولقد ظل هذا المصطلح قيد الاستخدام لعقود طويلة من الزمن ويعكسه على نحو جيد، فالمبرمج الذي يقرأ الكود القديم قد يشعر بأنه في نفس وضع عالم الآثار الذي يستكشف أنقاض حضارة قديمة.<ref> Robles, Gregorio; Gonzalez-Barahona, Jesus M.; Herraiz, Israel (2005). "An Empirical Approach to Software Archaeology" (PDF). Poster Proceedings of the International Conference on Software Maintenance </ref>
 
== تقنيات ==
حلقة عمل بشأن آثار البرامج في عام 2001 OOPSLA (البرمجة الموجهة ضد الكائنات، الانظمة و اللغاتواللغات والتطبيقات) حدد المؤتمر تقنيات علم الآثار البرمجية التالية، وبعضها خاص بالبرمجة الموجهة نحو الكائنات:
 
التطبيقات) حدد المؤتمر تقنيات علم الآثار البرمجية التالية، وبعضها خاص بالبرمجة الموجهة نحو الكائنات<ref>
سطر 21:
*Debugen وبشكل أكثر عمومًا، يلاحظ أندي هانت وديف توماس أهمية التحكم في الإصدار وإدارة التبعية وأدوات فهرسة النصوص مثل اللمحة وswan-E و"(رسم) خريطة عند البدء في استكشاف 171 من الآثار الحقيقية.
 
على سبيل المثال علم الآثار الحقيقي، فإن علم الآثار البرمجي ينطوي على عمل استقصائي لقراءة العمليات الفكرية لمن سبقوها، 1/1 في ورشة عمل[ OOPSLA] ، وقد اقترح وارد كانينجهام بتقنية تحليل توقيع شامل والتي أعطت شعورا عاما "لبرنامج من خلال إظهار علامات الترقيم فقط، مثل الفواصل المنقوطة والأقواس المتعرجة بالوريد نفسه، وقد اقترحت كانينغهام برامج عرض بخط ثنائي النقاط لفهم البنية العامة وهناك تقنية أخرى تم تحديدها في ورشة العمل هي استخدام أدوات برمجة ذات وجهة نظر أساسية مثل جانب لتقديم تعليمات تتبع برمجية بشكل منهجي دون تحرير البرنامج القديم مباشرة. يمكن أن تكشف تقنيات التحليل الزماني والشبكة عن أنماط النشاط التعاوني من قبل مطوري البرامج القديمة،وتشملالقديمة، وتشمل هذه الخطوات، مثل تلك التي حددتها ورشة عمل OOPSLA، استخدام التصور للحصول على تمثيل مرئي لتصميم البرنامج، واستخدام مقاييس البرامج للبحث عن انتهاكات التصميم والنمط، واستخدام اختبار الوحدة ووضع الأنماط للبحث عن الأخطاء واختناقات الأداء، وتجميع معلومات التصميم التي تم استردادها بواسطة العملية.
 
== التطور ==
يمكن أن يكون برمجيات علم الآثار أيضاً خدمة مقدمة للمبرمجين من قبل مستشارين خارجيين. ميتش روزنبرغ من إنفوفيريشن.
 
المطالبة التي دعت إلى أن أول قانون لبرمجيات علم الآثار (يسميه رمز بيانات علم الآثار) هو كل ما يوجد هناك لسبب معين وتوجد 3 أسباب محتملة:
 
* كان أن يحتاج أن يكون هناك غير أنّ لم يعد يتمّ
سطر 32:
*لا يزال يحتاج إلى أن يكون هناك وليس لديك أي دليل على النتيجة الطبيعية لهذا "القانون" هو أنه حتى تعرف ما كان السبب، يجب عليك عدم تعديل الرمز (أو البيانات).
 
وقد استمر برمجيات علم الآثار في أن يكون موضوعا للمناقشة في مؤتمرات هندسية للبرامج الحاسوبية التي عقدت مؤخرا. مهنة مبرمجين علم الآثار تبرز بشكل بارز في فيرنور فينج في عمق السماء.
 
== أنظرانظر أيضا ==
* [[هندسة البرمجيات]]
* [[إعادة هيكلة الكود]]
سطر 50:
[[تصنيف:برمجيات|*]]
[[تصنيف:حواسيب]]
[[تصنيف:صيانة البرمجيات]]
[[تصنيف:طرق رياضية وكمية (اقتصاديات)]]
[[تصنيف:علم الحاسوب]]
[[تصنيف:صيانة البرمجيات]]