Voorwaartse compatibiliteit: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
JAnDbot (overleg | bijdragen)
k robot Erbij: ko:상위 호환성
Advance (overleg | bijdragen)
k clean up, Replaced: welke → die (3) met AWB
Regel 1:
'''Voorwaartse compatibiliteit''' (soms verward met uitbreidbaarheid) is de mogelijkheid van een systeem om [[invoer]] (input) te accepteren welkedie bedoeld is voor nieuwere, recentere versies van zichzelf. Voorwaartse compatibiliteits is veel moeilijker te realiseren dan [[achterwaartse compatibiliteit]] omdat het gracieus dient om te gaan met een onbekend toekomstig gegevensformaat (en: data format). Achterwaartse compatibiliteit kent deze moeilijkheid niet aangezien het een ''bekend'' gegevensformaat accepteerd.
Een voorbeeld van voorwaartse compatibliliteit is wanneer een [[webbrowser]] niet-herkende [[HyperText Markup Language|HTML-tags]] negeert. Voor '''voorwaarts compatibele''' systemen geldt gewoonlijk dat ze overbodige [[gegeven]]s- of [[Broncode|toepassingsinstructies]] negeren.
 
[[Applicatie|Softwaretoepassingen]] welkedie pogen te voorzien in [[achterwaartse compatibiliteit]] met oudere versies van een [[besturingssysteem]] moeten zeer zorgvuldig omgaan met de gebruikte [[Algoritme|softwarealgoritmes]] (of softwarelogica) van het [[Identificatie (informatica)|geïdentificeerde]] besturingssysteem.
Meestal wordt aan ''achterwaartse compatibiliteit'' voorzien wanneer een oudere systeemversie werd geïdentificeerd en zich specifiek, en eventueel afzonderlijk, aangepast aan ''elk'' voorafgaand versienummer. Sommige toepassingen zullen stoppen en sluiten, wat bekend staat als "error exit", wanneer de versie van het besturingssysteem niet kan worden gedetecteerd. Andere toepassingen daarentegen zullen "terugvallen" op een voorgaande versie van de toepassingsapplicatie, bijvoorbeeld een aangepaste standaardversie en welkedie minder of geen gebruik maakt van meer geavanceerde programmafuncties. Indien een applicatie niet beschikt over enige tolerantie ten aanzien van onverwachte gedragingen, kan een "error exit" de gewenste uitkomst (resultaat) geven maar gaat dit ten koste van voorwaartse compatibiliteit.
Echter, als de potentiële voordelen van voorwaartse compatibiliteit de hiermee gepaard gaande kosten overtreffen dan wordt gewoonlijk voorzien in een "standaard gedraging" (voorwaartse compatibiliteit) zelfs als de toepassing de juiste versie van het besturingssysteem niet kan herkennen.