Elavulás ( eng. deprecation , lit. - "elutasítás", egy szolgáltatás elavultnak vagy elavultnak nyilvánítása) - a programozásban a program , eljárás vagy programozási nyelv bármely részének nemkívánatos használatára utaló jel . Leggyakrabban valamilyen, egy adott programozási nyelvhez vagy kóddokumentációs rendszerhez szabványos jelzési módszert alkalmaznak, például szolgáltatáscímkét ( tag ), speciális nyelvi konstrukciót stb. A számítógépes programfejlesztők és a dokumentációk környezetében a Az értékcsökkenés az életciklus következő szakaszát jelölhetiszoftver , az elavult alkatrészek cseréje újakra.
A program vagy metódus elavultként megjelölt része kérdéses, további felhasználása indokolatlan. Ez a rész a szoftver jelenlegi verziójában működik , azonban figyelmeztetésként hibaüzenetet jeleníthet meg. Ez arra szolgál, hogy figyelmeztesse a felhasználót , hogy ez a kódrészlet a program későbbi kiadásaiban eltávolítható.
A kód egy részének ( függvények , metódusok , osztályok ) elavultságának fő oka a kód tökéletesítése , és ezzel egyidejűleg az elavult megközelítések idővel történő megszabadulása. A régi kód elhagyása az új mellett a szoftvertermék indokolatlan növekedéséhez vezetne, ami megnehezítené annak támogatását, tanulmányozását és használatát. Ugyanakkor nem kívánatos egyszerűen eltávolítani a kód elavult részeit, mivel ez megszakítja a szoftver felhasználóinak visszamenőleges kompatibilitását .
Ha a kód elavultnak van jelölve , akkor gyakori az ajánlott csere jelzése, például egy új összetevő, amely más API -val rendelkezik, de lényegében ugyanaz a funkcionalitás. De néha egy kódrészletet elavultnak nyilvánítanak anélkül, hogy bármit lecserélnének. Ez általában akkor történik, amikor olyan hibákat fedeznek fel , amelyek alapvetően nem helyreállíthatók, miközben fenntartják az alkalmazott megközelítést.
Ha egy program részei egy elavultként megjelölt alkatrésztől függenek , a programozónak újra kell írnia a kódot , hogy megszabaduljon az eltávolítandó rész használatától. Javasoljuk a meglévő programok kódjának átírását is, különösen, ha azok már attól függnek, hogy melyik verzióban jelent meg a csereként javasolt funkcionalitás.
A Java nyelv két jelölést használ ehhez a címkéhez:
A phpDocumentor két leírót használ , amelyek az [1] szinonimája :
A Delphi az elavult kulcsszót használja ;
A C ++14 a [[deprecated]][2] attribútumot használja .