Какое определение унаследованного кода?

Возможный дубликат:
Что делает код устаревшим?

Какое определение для «устаревшего кода»?


person user128807    schedule 13.11.2010    source источник
comment
Код, с которым никто больше не хочет иметь дело?   -  person Grzegorz Oledzki    schedule 14.11.2010


Ответы (5)


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

Обычно это относится к коду, который унаследован командой или программистом откуда-то еще (внешним или внутренним).

Однако я предпочитаю первое определение. :)

person Shaggy Frog    schedule 13.11.2010
comment
Это действительно отличное определение (и оно также соответствует моему определению, поскольку я отказываюсь обсуждать свой код сам с собой): D - person Mchl; 14.11.2010
comment
Я где-то читал, что вы думаете об этом: устаревший код - это код, на который вы не можете полагаться, код, который мы написали 5 минут назад и не имеет тестов? унаследованный код. - person ; 01.12.2016

Ченнелинг Майкла Фезерса: Код без тестов.

person Jörg W Mittag    schedule 13.11.2010
comment
Ваш ответ последний, и я искал это определение, потому что читаю книгу M.F.)! - person Cool; 24.02.2017
comment
Если бы кто-то уронил вам папку с недокументированным COBOL 1989 года, который работал под Unix, но имел 93% покрытия кода, разве вы не назвали бы это устаревшим? - person Luke Puplett; 04.09.2018
comment
@LukePuplett Я считаю, что существует поток мыслей, в котором хорошие тесты служат (среди прочего) документацией фактического поведения, что часто желательно по сравнению с другими формами документации, описывающими желаемое поведение. Возможно, именно этот поток мыслей имеют в виду Йорг и Майкл Фезерсы? - person Matt Thomas; 04.02.2019

Код, написанный другими пользователями или на предыдущем языке, архитектуре, методологии или структуре, которые относятся к текущему проекту.

person Community    schedule 13.11.2010
comment
Примечание: текущий проект включен, потому что термин «наследие» подразумевает происхождение. - person jball; 14.11.2010

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

person Mchl    schedule 13.11.2010

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

person Leonid    schedule 13.11.2010
comment
Большая часть созданного кода соответствует вашему определению устаревшего кода. - person Ira Baxter; 15.11.2010
comment
@ Ира Бакстер: Похоже, это соответствует определению: Code is legacy code as soon as it's written. - person Leonid; 15.11.2010