كود قديم
عودة للموسوعةالرمز القديم (بالإنجليزية: legacy code) هوكود مصدري يتعلق بنظام تشغيل أوتقنية كمبيوتر لم تعد مدعومة أو مصنّعة حالياً. يمكن حتى يعني المصطلح أيضًا كود تم إدراجه في البرامج الحديثة بغرض الحفاظ على ميزة أقدم أومدعومة سابقًا – على سبيل المثال دعم قابلة تسلسلية على الرغم من حتى الكثير من الأنظمة الحديثة ليس لديها منفذ تسلسلي . قد يحدث أيضًا في شكل دعم تنسيقات الملفات القديمة التي من الممكن تم ترميزها بأحرف غير ASCII ، مثل EBCDIC .
[ ]
من الناحية العملية ، تعتمد معظم التعليمات البرمجية المصدر على بعض الاعتمادdependency على النظام الأساسي الذي صممت من أجله – حتى إذا كان المبرمج يستخدم لغة برمجة مستقلة عن النظام الأساسي مثل Java ، فمن الصعب كتابة برنامج كبير ومفيد مستقل تمامًا عن بيئته. عندما تقوم الشركة المصنعة بترقيةupgrades النظام الأساسي (أويتم استبدال النظام الأساسي) ، فقد لا يعمل الكود بعد الآن بدون تغييرات ، ويصبح كوداً قديمًا. جزء كبير من مهمة مهندس البرمجيات هوتغيير الكود باستمرار لمنع ذلك.
بينما يشير المصطلح عادةً إلى الكود المصدري ، فإنه يمكن أيضًا حتى ينطبق على التعليمات البرمجية القابلة للتطبيق التي لم تعد تعمل على إصدار أحدث من النظام ، أوتتطلب طبقة توافق للقيام بذلك. من الأمثلة على ذلك تطبيق Macintosh الكلاسيكي الذي لن يعمل أصلاً على نظام التشغيل Mac OS X ، ولكنه يعمل داخل البيئة الكلاسيكية ، أوتطبيق Win16 يعمل على Windows XP باستخدام ميزة Windows على Windows في XP.
التفسيرات الحديثةModern interpretations
في الآونة الأخيرة ، طور مجتمع هندسة البرمجيات تفسيراتinterpretations أخرى لمصطلح الكود القديمlegacy code . من بين الأكثر شيوعًا هي الكود المصدري الموروثة من إنسان آخر الكود المصدري الموروث من إصدار أقدم من البرنامج . عرّفه إيلي لوبيان ، الرئيس التطبيقي لشركة تايبموك ، على أنه "كود يخشى المطورون تغييره". قدم مايكل فيذرز
تعريفًا للكود القديم على أنه كود بدون اختبارات ، وهوما يعكس منظور صعوبة التعامل مع الكود القديم جزئيًا بسبب نقص اختبارات الرجعية تشغيل الاختبارات تلقائيا regression test . كما حدد اختبارات التوصيف
characterization tests لبدء وضع الكود القديم legacy code تحت الاختبار.
وصف Ginny Hendry إنشاء التعليمات البرمجية على أنه تحد للمبرمجين الحاليين لإنشاء تعليمات برمجية "مثل الإرث الآخر في حياتنا - مثل التحف والإرث والقصص التي نعتز بها وننتقلها بمحبة من جيل إلى آخر. ماذا لوكان الكود القديم شيئًا نفخر به،يا ترى؟ " .
المراجع
- ^ Ginny Hendry 'Take Pride in Your Legacy (Code)' (https://8thlight.com/blog/ginny-hendry/2014/07/11/take-pride-in-your-legacy-code.html)
التصنيفات: هندسة البرمجيات, مقالات تحتوي نصا بالإنجليزية, جميع المقالات التي بها عبارات بحاجة لمصادر, مقالات ذات عبارات بحاجة لمصادر منذ مارس 2009, قالب ضبط استنادي دون معرفات, بوابة تقنية المعلومات/مقالات متعلقة, بوابة تقانة/مقالات متعلقة, بوابة برمجيات/مقالات متعلقة, بوابة هندسة تطبيقية/مقالات متعلقة, جميع المقالات التي تستخدم شريط بوابات