Vanhentuminen ( eng. deprecation , lit. - "hylkääminen", ominaisuuden julistaminen vanhentuneeksi tai vanhentuneeksi) - ohjelmoinnissa jonkinlainen osoitus ohjelman , menettelyn tai ohjelmointikielen minkä tahansa osan käytön epätoivottavuudesta . Useimmiten käytetään jotakin standardia tietylle ohjelmointikielelle tai koodidokumentaatiojärjestelmälle , esimerkiksi palvelutunniste ( tag ), erityinen kielirakenne jne. Tietokoneohjelmien kehittäjien ja dokumentaation ympäristössä termi deprecation voi tarkoittaa ohjelmiston elinkaaren seuraava vaihe , vanhentuneiden osien vaihtaminen uusiin.
Vanhentuneeksi merkitty ohjelman tai menetelmän osa on kyseenalainen, eikä sen jatkokäyttö ole perusteltua. Tämä osa toimii ohjelmiston nykyisessä versiossa , mutta se voi tuottaa virheilmoituksen varoituksena. Tämä varoittaa käyttäjää siitä, että tämä koodinpätkä voidaan poistaa ohjelman tulevissa julkaisuissa.
Pääsyy koodin osan ( funktiot , menetelmät , luokat ) poistamiseen on halu parantaa koodia ja samalla päästä eroon vanhentuneista lähestymistavoista ajan myötä . Vanhan koodin jättäminen uuden rinnalle johtaisi ohjelmistotuotteen kohtuuttomaan kasvuun, mikä vaikeuttaisi sen tukea, tutkimista ja käyttöä. Samanaikaisesti ei ole toivottavaa poistaa vain vanhentuneet koodin osat, koska tämä rikkoo tämän ohjelmiston käyttäjien taaksepäin yhteensopivuuden .
Kun koodi on merkitty vanhentuneeksi , on yleistä osoittaa suositeltu vaihto, kuten uusi komponentti, jolla on eri API , mutta olennaisesti samat toiminnot. Mutta joskus koodinpätkä julistetaan vanhentuneeksi ilman korvausta. Tämä tapahtuu yleensä, kun havaitaan vikoja , joita ei voida korjata, mutta samalla säilytetään käytetty lähestymistapa.
Kun ohjelman osat ovat riippuvaisia osasta, joka on merkitty vanhentuneeksi , ohjelmoijan tulee kirjoittaa koodi uudelleen päästääkseen eroon poistettavan osan käytöstä. On myös suositeltavaa kirjoittaa uudelleen olemassa olevien ohjelmien koodit, varsinkin jos ne ovat jo riippuvaisia versiosta, jossa korvaavaksi suositeltu toiminto ilmestyi.
Java-kieli käyttää kahta merkintää tälle tunnisteelle:
phpDocumentor käyttää kahta kahvaa , jotka ovat synonyymejä [1] :lle:
Delphi käyttää vanhentunutta avainsanaa ;
C ++14 käyttää [[deprecated]][2] -attribuuttia .