Устаревший код - Legacy code

Устаревший код является исходный код что относится к неподдерживаемой[нужна цитата ] или изготовлены Операционная система или другой компьютер технологии. Этот термин также может означать код, вставленный в современное программное обеспечение с целью поддержки более старой или ранее поддерживаемой функции - например, поддержки последовательного интерфейса, даже если многие современные системы не имеют Серийный порт. Это также может быть в форме поддержки старых форматов файлов.[нужна цитата ] это могло быть кодирование в не-ASCII символы, Такие как EBCDIC.[нужна цитата ]

На практике большая часть исходного кода в некоторой степени зависит от платформы, для которой он разработан, даже если программист использует независимый от платформы язык программирования, например Ява, трудно написать большую полезную программу, полностью независимую от своего окружения. Когда производитель обновляет платформу (или платформа заменяется), код может больше не работать без изменений и становится устаревшим кодом. Большая часть задачи инженер-программист заключается в том, чтобы постоянно изменять код, чтобы предотвратить это.

Хотя этот термин обычно относится к исходному коду, он также может применяться к исполняемый файл код, который больше не работает в более поздних версиях системы или требует уровень совместимости сделать так. Примером может служить классический Macintosh заявление который не будет работать изначально на Mac OS X, но работает внутри Классическая среда, или Win16 приложение, работающее на Windows XP с использованием Windows в Windows особенность в XP.

Современные интерпретации

Совсем недавно программная инженерия сообщество разработало другие интерпретации термина устаревший код. Среди наиболее распространенных: исходный код, унаследованный от кого-то еще и исходный код, унаследованный от более старой версии программного обеспечения. Эли Лопиан, генеральный директор Typemock, определил его как «код, который разработчики боятся изменять».[1] Майкл Фезерс[2] представил определение устаревший код в качестве код без тестов, что отражает перспективу того, что унаследованный код труден для работы отчасти из-за отсутствия автоматизированный регрессионные тесты. Он также определил характеристические тесты начать ставить устаревший код под тестом.

Джинни Хендри охарактеризовала создание кода как вызов, который бросает нынешним кодировщикам создание кода, который «похож на другие наследства в нашей жизни - такие как антиквариат, реликвии и истории, которые бережно хранятся и с любовью передаются из поколения в поколение. Что, если наследие код был чем-то, чем мы гордились? ".[3]

Смотрите также

Рекомендации

  1. ^ Лопиан, Эли (15 мая 2018 г.). «Определение устаревшего кода». Получено 10 июня, 2019.
  2. ^ Майкл Фезерс ' Эффективная работа с устаревшим кодом (ISBN  0-13-117705-2)
  3. ^ Джинни Хендри 'Гордитесь своим наследием (Кодекс)' (https://8thlight.com/blog/ginny-hendry/2014/07/11/take-pride-in-your-legacy-code.html )