Vermächtnis-Code

Vermächtnis-Code ist Quellcode, der sich auf nicht mehr unterstützt bezieht oder Betriebssystem oder andere Computertechnologie verfertigt hat. Der Begriff kann auch Code bedeuten, der in die moderne Software zum Zweck eingefügt ist, eine ältere oder vorher unterstützte Eigenschaft - zum Beispiel das Unterstützen einer Serienschnittstelle aufrechtzuerhalten, wenn auch viele moderne Systeme keinen Serienhafen haben. Es kann auch in der Form sein, ältere Dateiformate zu unterstützen, die in non-ASCII Charakteren, wie EBCDIC verschlüsselt haben können

In der Praxis hat der grösste Teil des Quellcodes etwas Abhängigkeit von der Plattform, für die es entworfen wird - selbst wenn ein Programmierer eine mit der Plattform unabhängige Programmiersprache wie Java verwendet, ist es hart, ein großes, nützliches Programm zu schreiben, das seiner Umgebung völlig unabhängig ist. Wenn der Hersteller eine Plattform befördert (oder die Plattform ersetzt wird), kann der Code ohne Änderungen nicht mehr arbeiten, und wird Vermächtnis-Code. Ein großer Teil der Aufgabe eines Softwareingenieurs ist, ständig Code zu verändern, um das zu verhindern.

Während sich der Begriff gewöhnlich auf den Quellcode bezieht, kann er auch für den rechtskräftigen Code gelten, der nicht mehr auf einer späteren Version eines Systems läuft oder verlangt, dass eine Vereinbarkeitsschicht so tut. Ein Beispiel würde eine klassische Anwendung von Macintosh sein, die heimisch auf Mac OS X, aber Läufen innerhalb der Klassischen Umgebung oder einer Win16 Anwendung nicht laufen wird, die auf Windows XP das Verwenden von Windows auf der Windows-Eigenschaft in XP läuft.

Moderne Interpretationen

Mehr kürzlich hat die Softwaretechnikgemeinschaft andere Interpretationen für den Begriff-Vermächtnis-Code entwickelt. Unter dem am meisten überwiegenden sind Quellcode, der von jemandem anderem und von einer älteren Version der Software geerbtem Quellcode geerbt ist. Michael Feathers Arbeitend Effektiv mit dem Vermächtnis-Code (internationale Standardbuchnummer 0-13-117705-2) hat eine Definition des Vermächtnis-Codes als Code ohne Tests eingeführt, der die Perspektive des Vermächtnis-Codes widerspiegelt, der schwierig ist, mit teilweise wegen eines Mangels an automatisierten Tests des rückwärts Gehens zu arbeiten. Er hat auch Charakterisierungstests definiert, um anzufangen, Vermächtnis-Code unter dem Test zu stellen.

Siehe auch


ISO 3166-2: DADURCH / ISO 3166-2: CD
Impressum & Datenschutz