Todos hablan sobre el código heredado en el desarrollo de software y he escuchado que el término en los últimos diez años solía pintar cualquier código base como malo.
¿Dónde se originó este término, que tiene connotaciones tan poderosas para los programadores?
Estoy seguro de que debe haber algún libro sobre desarrollo de software que sea pionero en este término. Me encantaría localizar el origen del término "código heredado".
terminology
history
software
legacy-code
stevebot
fuente
fuente
Respuestas:
El código heredado se basa en la frase de un sistema heredado que se aplica específicamente al código. Según Wikipedia, probablemente se remonta a la década de 1970 y era de uso común en la década de 1980. Despegó con la explosión tecnológica de la década de 1990.
Esto se puede ver con el visor ngram de Google: sistema heredado, código heredado
Profundizando en esto, puede encontrar usos documentados del término 'sistema heredado' en la década de 1970 .
El primer ejemplo de 'sistema heredado' que Google tiene está en un libro sobre Actas de la Conferencia de Análisis Numérico y Computadoras del Ejército de 1978:
También hay un ejemplo de 'sistema heredado' fuera de la industria de la tecnología en Clout: Womanpower and Politics grin 1976:
Más allá de este ejemplo que muestra que su uso se ha extendido más allá del mundo del software puro, los detalles de dónde se originó exactamente el término probablemente se pierden en las arenas del tiempo. Dadas las referencias militares y políticas, puede haberse originado con ellos (principalmente el ejército y su migración de la jerga ( "Parece probable que 'kluge' llegó al MIT a través de antiguos alumnos de los muchos proyectos de electrónica militar que se ejecutaron en Cambridge durante la guerra (muchos en El venerable Edificio 20 del MIT, que albergaba TMRC ... " ))
fuente
La base de código heredada generalmente no se refiere a un sistema POS, sino a cualquier sistema que exista en una base de código o sistema que ya no se use para nuevos desarrollos. Por ejemplo, mi equipo actualmente admite algunas aplicaciones .net 1.1 y 2.0 que se consideran código heredado. Si llega un momento en que se requiere una modificación, se reescribirán o actualizarán para usar los marcos y estándares más recientes. Hasta entonces, los administramos como aplicaciones heredadas que necesitan continuar funcionando pero que no se implementan mejoras o correcciones de código.
También hay algunos sistemas heredados que no admitimos en absoluto que se escribieron en VB6 y Classic ASP. No tenemos capacidad ni directivas para admitir o modificar estos sistemas, pero mientras continúen ejecutándose y no necesiten mejoras, es probable que no se actualicen. No hay nada particularmente malo con ninguno de estos sistemas. Realizan su trabajo de la forma en que se supone que deben hacerlo y, aparte de verse como una aplicación desde mediados hasta finales de los 90, no tienen problemas importantes.
Por lo tanto, el legado no significa POS solo un sistema creado en una tecnología o lenguaje anterior que no cumple con los estándares actuales. Algunos sistemas heredados califican como POS principalmente porque carecían de las metodologías de desarrollo que existen hoy en día que permiten el código administrado y los más de 15 años de experiencia de los codificadores web veteranos.
fuente
"Código heredado" es un término utilizado por los profesionales del marketing para presionar a aquellos cuyo código es antiguo (pero presumiblemente funciona bien) para que se actualicen a los últimos lenguajes y técnicas de software más grandes (y probablemente más correctos) Está estrechamente relacionado con el "sistema heredado", que se refiere a hardware y sistemas operativos antiguos que funcionan bien pero no se ajustan a lo que ahora es "políticamente correcto" (por ejemplo, OpenVMS, sistema IBM).
fuente
El término código heredado data de al menos 1989, como lo usa Glenn Everhart en comp.sys.amiga :
No encontré nada verificable anteriormente en Google Books.
fuente