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.

Xcode zobrazuje upozornění, že tento projekt používá zastaralou funkci
Xcode zobrazuje upozornění, že tento projekt používá zastaralou funkci

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).

Aktualizováno May 17, 2023 od Brian P.

quizOtestujte své znalosti

Software testing performed by the original developer is also called what?

A
White box testing
0%
B
Red list testing
0%
C
Green leaf testing
0%
D
Blue water testing
0%
Correct! Incorrect!     View the White Box Testing definition.
More Quizzes →

Počítačový slovník Tech Terms

Definice Zastaralý na této stránce je originální definice napsaná autory TechTerms.com. Pokud chcete na tuto stránku odkazovat nebo tuto definici citovat, použijte prosím zelený citační pruh přímo pod definicí.

Naším cílem je vysvětlovat počítačovou terminologii srozumitelným způsobem. U každé zveřejněné definice usilujeme o přesnost a jednoduchost. Pokud máte zpětnou vazbu nebo chcete navrhnout nový technický pojem, kontaktujte nás.

Newsletter Tech Terms

Rozšiřte své technické znalosti s naším denním nebo týdenním newsletterem! Přihlaste se ještě dnes a dostávejte nové pojmy a kvízy přímo do schránky.

Přihlaste se k bezplatnému newsletteru TechTerms

Jak často chcete dostávat e-mail?

Odhlásit se nebo změnit frekvenci můžete kdykoli pomocí odkazů v každém e-mailu. Dotazy? Prosím kontaktujte nás.

Poznámka: Newsletter je zasílán v angličtině.