Все говорят об унаследованном коде в разработке программного обеспечения, и я слышал, что термин за последние десять лет использовался для обозначения любой кодовой базы как плохой.
Откуда возник этот термин, который имеет столь сильные коннотации для программистов?
Я уверен, что должна быть какая-то книга по разработке программного обеспечения, которая стала пионером этого термина. Я хотел бы определить происхождение термина «устаревший код».
terminology
history
software
legacy-code
stevebot
источник
источник
Ответы:
Устаревший код основан на фразе унаследованной системы, которая конкретно относится к коду. Согласно Википедии, она, вероятно, восходит к 1970-м годам и широко использовалась в 1980-х годах. Это началось с технологического взрыва 1990-х годов.
Это можно увидеть с помощью программы просмотра Google Ngram: устаревшая система, устаревший код
Углубившись в это, вы можете найти документально подтвержденное использование термина «устаревшая система» в 1970-х годах .
Самый ранний пример «унаследованной системы», которую имеет Google, содержится в книге « Труды армейской конференции по численному анализу и компьютерам», выпущенной в 1978 году:
Существует также пример использования «устаревшей системы» за пределами технологической индустрии в Clout: Womanpower and Politics grin 1976:
Помимо этого примера, который показывает, что его использование вышло за пределы чистого мира программного обеспечения, особенности того, откуда именно возник этот термин, вероятно, потеряны в песках времени. Учитывая военные и политические ссылки, он, возможно, произошел от них (в основном от военных и их жаргонной миграции) ( «Вероятно,« клюге »пришел в Массачусетский технологический институт через выпускников многих проектов военной электроники, которые проводились в Кембридже во время войны (многие в Почтенное здание MIT 20, в котором размещался TMRC ... » ))
источник
Устаревшая кодовая база обычно относится не к системе POS, а к любой системе, которая существует в кодовой базе или системе, которая больше не используется для новой разработки. Например, моя команда в настоящее время поддерживает несколько приложений .net 1.1 и 2.0, которые считаются устаревшим кодом. Если наступит время, когда потребуется модификация, они будут либо переписаны, либо обновлены для использования последних фреймворков и стандартов. До этого мы управляли ими как унаследованными приложениями, которые должны продолжать функционировать, но никаких улучшений или исправлений кода не реализовано.
Есть также несколько устаревших систем, которые мы вообще не поддерживаем, которые были написаны на VB6 и Classic ASP. У нас нет возможностей или директив для поддержки или изменения этих систем, но пока они продолжают работать и не нуждаются в улучшениях, они вряд ли будут обновлены. Нет ничего особенно плохого в любой из этих систем. Они выполняют свою работу так, как им положено, и, несмотря на то, что они выглядят как приложения с середины до конца 90-х, у них нет серьезных проблем.
Таким образом, наследие не означает, что POS - это просто система, созданная в более ранней технологии или на языке, который не соответствует современным стандартам. Некоторые устаревшие системы квалифицируются как POS, главным образом потому, что им не хватало существующих на сегодняшний день методологий разработки, которые учитывали бы управляемый код и более чем 15-летний опыт ветеранов веб-программирования.
источник
«Устаревший код» - это термин, используемый специалистами по маркетингу для давления на тех, чей код устарел (но, по-видимому, работает нормально), на обновление самых последних (и, возможно, более подверженных ошибкам) программных языков и методов. Он тесно связан с «устаревшей системой», которая относится к старому оборудованию и операционным системам, которые работают нормально, но не соответствуют тому, что сейчас является «политически корректным» (например, OpenVMS, система IBM).
источник
Термин « унаследованный код» датируется не менее 1989 года и используется Гленом Эверхартом в comp.sys.amiga :
Я ничего не нашел достоверно ранее в Google Книгах.
источник