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

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

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

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

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

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

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

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

Ссылки

  1. ^ Lopian, Эли (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 )