Zum Inhalt springen

Referenzimplementierung

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 20. Januar 2026 um 20:11 Uhr durch imported>Skranon (Änderungen von Maphireho (Diskussion) auf die letzte Version von Xf01213 zurückgesetzt).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Als Referenzimplementierung wird in der Informatik Software bezeichnet, die einen Standard oder De-facto-Standard implementiert und als Referenz für alle anderen Implementierungen desselben Standards angesehen wird.<ref>Dirk W. Hoffmann: Software-Qualität. Springer, 2008, ISBN 3-540-76322-8 (eingeschränkte Vorschau in der Google-BuchsucheSkriptfehler: Ein solches Modul „Vorlage:GoogleBook“ ist nicht vorhanden.).</ref> Oftmals wird die Referenzimplementierung von den Erstellern des Standards bereitgestellt.<ref>Berthold Daum: Java 6. Programmieren mit der Java Standard Edition. Addison-Wesley, München 2007, ISBN 3-8273-2468-8 (eingeschränkte Vorschau in der Google-BuchsucheSkriptfehler: Ein solches Modul „Vorlage:GoogleBook“ ist nicht vorhanden.).</ref> Eine Referenzimplementierung zeichnet sich daher durch eine hohe Standardkonformität aus. Eine weitere wichtige Funktion einer Referenzimplementierung ist, dass die Standardhersteller ihre theoretischen Gedanken praktisch überprüfen können, was wiederum zu einer höheren Qualität und Konsistenz des Standards führt.

Referenzimplementierungen sollen primär die im jeweiligen Standard beschriebenen Merkmale so präzise wie möglich umsetzen. Die Gebrauchstauglichkeit spielt dabei meist nur eine untergeordnete Rolle. Da sie nicht für den Einsatz in der Praxis entwickelt wurden, verfügen Referenzimplementierungen gegenüber vergleichbarer Software meist über einen eingeschränkten Funktionsumfang und weisen eine schlechtere Leistung auf, was sich in einer langsamen Verarbeitungsgeschwindigkeit, unverhältnismäßig hohem Speicherbedarf und Abstürzen bemerkbar machen kann.

Beispiele

Siehe auch

Einzelnachweise

<references />