Zastaralý
„Zastaralý“ je termín z oblasti vývoje softwaru pro funkce, které se postupně vyřazují a nahrazují. Zastaralá funkce v programovacím jazyce nebo softwarové aplikaci může stále fungovat, ale už není podporována ani vylepšována. Většina zastaralých funkcí je nakonec zcela odstraněna. Vývojáři programu nebo programovacího jazyka obvykle oznámí zastarání funkce několik měsíců nebo let předem, aby měli vývojáři softwaru čas implementovat náhradu.
Programovací jazyky a softwarové aplikace, které se aktivně vyvíjejí, občas nahrazují staré funkce a další prvky zcela novými náhradami. Například v jazyce PHP byla funkce money_format(), která formátuje číslo jako řetězec měny, označena jako zastaralá ve prospěch robustnější třídy NumberFormatter, která dokáže formátovat čísla mnoha způsoby, včetně formátu měny. Stará funkce money_format() fungovala i po oznámení jejího zastarání ve verzi PHP 7.4, takže měli vývojáři PHP čas předem aktualizovat svůj zdrojový kód před jejím úplným odstraněním v PHP 8.
Označení za zastaralou funkci neznamená vždy, že bude odstraněna, zejména u programu nebo jazyka, který je k dispozici už dlouhou dobu. Zastaralá funkce může zůstat kvůli zpětné kompatibilitě, i když je k dispozici lepší implementace nebo původní metoda způsobuje nestabilitu systému, aby starý software mohl dál fungovat bez rozsáhlých úprav. Například funkce escape() v jazyce JavaScript byla označena za zastaralou kvůli nedostatečné podpoře znaků Unicode, ale ve většině webových prohlížečů je stále dostupná, aby v nich mohl běžet starý kód JavaScriptu.
Funkce softwaru a programovacích jazyků mohou být označeny za zastaralé z několika důvodů:
- Je zavedena náhradní funkce, která provádí stejnou činnost s vyšším výkonem nebo menší složitostí, takže zastaralá funkce se stává nadbytečnou.
- Staré funkce, které nejsou v souladu se současným stavem programu nebo jazyka, mohou být označeny za zastaralé ve prospěch přepracované verze. Tyto funkce mohou používat zastaralou syntaxi nebo konvence pojmenování, které by mohly zmást nového programátora, proto jsou označeny za zastaralé a nahrazeny verzemi, které lépe odpovídají moderním standardům.
- Funkce s konstrukční chybou, například bezpečnostním zranitelností nebo únikem paměti, může být označena za zastaralou, aby se od jejího používání odrazovalo.
- Nadbytečné funkce mohou být označeny za zastaralé a odstraněny, aby se snížila složitost systému.
- Naplánované změny programu nebo jazyka způsobí, že stávající funkce přestane fungovat, proto je předem označena za zastaralou, aby byli vývojáři motivováni používat alternativu, které se změny nedotknou.
NOTE: Vývojáři programu nebo programovacího jazyka oznamují zastarání funkcí v dokumentaci a poznámkách k vydání. Zastaralé funkce v programovacím jazyce také při pokusu vývojářů softwaru o jejich použití vyvolají varovné zprávy v integrovaném vývojovém prostředí daného jazyka (IDE).
Otestujte své znalosti