Código heredado


Código heredado

Legacy code o código heredado es código fuente relacionado con un sistema operativo o una tecnología de computación sin soporte técnico. El término también puede aplicarse a código insertado en software más moderno para integrar u ofrecer soporte a una función creada en el pasado; por ejemplo dar soporte a una interfaz en serie incluso aunque muchos sistemas modernos no tienen un puerto serial. También puede aplicarse el término en el caso en que se de soporte a formatos de archivo más antiguos, que pueden haberse programado con caracteres que no pertenecen a ASCII tales como EBCDIC.

Contenido

Características

En la práctica, la mayor parte del código tiene una dependencia en cierto grado de la plataforma (hardware) para el que ha sido creado, a no ser que el programador utilice un lenguaje de programación independiente de la plataforma (ej. Java) o se trata de componentes del software con tal nivel de abstracción que no dependen del hardware (especialmente aplicaciones). Cuando un fabricante actualiza una plataforma (o ésta se queda obsoleta), puede que el código ya no funcione sin modificaciones, es entonces cuando se habla de legacy code. Gran parte del trabajo de un ingeniero de software puede ser el tener que actualizar continuamente el código para evitar esto.

El término se usa normalmente para código fuente, pero también puede aplicarse a código ejecutable (executable) que no puede ejecutarse en versiones posteriores del sistema o que requiere de una capa de compatibilidad para ello. Un ejemplo puede ser una aplicación clásica de Macintosh que no funciona en Mac OS X, pero sí en el entrono clásico, o una aplicación Win16 en Windows XP usando la función Windows on Windows de XP.

Interpretaciones modernas

Recientemente la comunidad de ingeniería de software ha desarrollado otras interpretaciones para el término "código heredado" donde cabe destacar código fuente heredado de algún otro sitio y código fuente heredado de una versión antigua del software. La obra de Michael Feathers Working Effectively with Legacy Code (ISBN 0-13-117705-2), al español "Trabajando de forma efectiva con legacy code", introdujo una definición de legacy code cómo código sin testear, reseñando las dificultades de trabajar con "código heredado" por la falta de pruebas de regresión automatizadas.

Referencias

Véase también

Enlaces externos


Wikimedia foundation. 2010.

Mira otros diccionarios:

  • Sistema heredado — Un sistema heredado (o sistema legacy) es un sistema informático (equipos informáticos o aplicaciones) que ha quedado anticuado pero continúa siendo utilizado por el usuario (típicamente una organización o empresa) y no se quiere o no se puede… …   Wikipedia Español

  • Microprocesador — Procesador AMD Athlon 64 X2 conectado en el zócalo de una placa base. El microprocesador o simplemente procesador, es el circuito integrado central y más complejo de un sistema informático; a modo de ilustración, se le suele asociar por analogía… …   Wikipedia Español

  • AMD Athlon 64 — Athlon 64 Microprocesador Producción 2003   presente Fabricante(s) AMD Frecuencia de reloj de CPU 1,0 GHz a 3,2 GHz …   Wikipedia Español

  • Lenguaje de programación Java — Saltar a navegación, búsqueda Java Paradigma: Orientado a objetos Apareció en: 1991 Diseñado por: Sun Microsystems Tipo de dato: Fuerte, Estático Implementacion …   Wikipedia Español

  • Java (lenguaje de programación) — Este artículo o sección se encuentra desactualizado. Es posible que la información suministrada aquí haya cambiado o sea insuficiente …   Wikipedia Español

  • Conservadurismo — Para las sustancias añadidas a los alimentos, véase conservantes. Este artículo o sección necesita una revisión de ortografía y gramática. Puedes colaborar editándolo (lee aquí sugerencias para mejorar tu ortografía). Cuando se haya corregido,… …   Wikipedia Español

  • Derecho de los Estados Unidos — Saltar a navegación, búsqueda La Constitución de los Estados Unidos de América es la norma suprema del ordenamiento jurídico del país. El Derecho de los Estados Unidos de América es un sistema que deriva en gran medida del Common Law (Derecho… …   Wikipedia Español

  • Imperio de la ley — Este artículo o sección sobre derecho y política necesita ser wikificado con un formato acorde a las convenciones de estilo. Por favor, edítalo para que las cumpla. Mientras tanto, no elimines este aviso puesto el 22 de marzo de 2010. También… …   Wikipedia Español

  • ActionScript — Adobe ActionScript es el lenguaje de programación de la Plataforma Adobe Flash. Originalmente desarrollado como una forma para que los desarrolladores programen de forma más interactiva. La programación con ActionScript permite mucha más… …   Wikipedia Español

  • Patrimonio — Se considera patrimonio el conjunto de los bienes y derechos pertenecientes a una persona, física o jurídica. Históricamente la idea de patrimonio estaba ligada a la de Herencia. Así, por ejemplo, la RAE da como primera acepción del termino… …   Wikipedia Español