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

редактировать

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

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

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

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

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

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

См. также
Ссылки
  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 )

.

Последняя правка сделана 2021-05-26 05:16:55
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте