Inhaltsverzeichnis:
Definition - Was bedeutet Legacy Code?
Legacy-Code bezieht sich auf einen Anwendungssystem-Quellcodetyp, der nicht mehr unterstützt wird. Legacy-Code kann sich auch auf nicht unterstützte Betriebssysteme, Hardware und Formate beziehen. In den meisten Fällen wird Legacy-Code in eine moderne Software-Sprache und -Plattform konvertiert. Um die vertraute Benutzerfunktionalität beizubehalten, wird Legacy-Code manchmal in neue Umgebungen übertragen.
Techopedia erklärt Legacy Code
Es gibt eine weit verbreitete, falsche Auffassung, dass älterer Code alt ist. Obwohl einige Softwareentwickler Legacy-Code als schlecht geschriebenes Programm ansehen, beschreibt Legacy-Code tatsächlich eine Codebasis, die nicht mehr entwickelt, sondern kontinuierlich gepatcht wird. Im Laufe der Zeit kann eine unbegrenzte Anzahl von Änderungen an einer Codebasis vorgenommen werden, die auf der Kundennachfrage basieren und dazu führen, dass der ursprünglich gut geschriebene Code zu einem komplexen Monster wird.
Ein Softwareentwickler erkennt älteren Code, wenn ein Feature nicht hinzugefügt werden kann, ohne eine andere Logik zu verletzen. Zu diesem Zeitpunkt können die Entwickler mit der Lobbyarbeit für ein neues System beginnen.