Mis on surnud kood?

Surnud kood on tarkvaraprogrammis olev kood, milleni programm ei pääse või mida see tegelikult ei kasuta. See võib esineda väga erinevatel põhjustel ja tarkvaraga töötades tuvastavad nad surnud koodi ja otsustavad, mida sellega ette võtta. Mõnel juhul saavad inimesed selle ohutult eemaldada ilma programmi kahjustamata ja võivad seda teha programmi tõhusamaks muutmiseks. Muudes olukordades võivad inimesed koodi sisse jätta või selle väljalõikamisel olla ettevaatlikud, et vältida probleemi tekitamist.

Üks surnud koodi põhjus on rutiinide kasutamine silumise ajal ilma neid rutiine hiljem eemaldamata. Programm tegelikult ei kasuta koodi ja võib tegelikult olla sellest ära lõigatud, kuid see jääb süsteemis püsima. Inimesed võivad ka surnud koodi genereerida, kasutades mõne teise programmi sektsioone, tehes tarkvaras muudatusi või sisestades koodi eesmärgiga seda tulevikus kasutada. Olenevalt programmi ülesehitusest võib see koodi käivitada, kuid ei tee sellega midagi või võib leida materjali täiesti kättesaamatuks.

See osa programmi sees raiskab aega ja ruumi. Mõnel juhul võib see ka funktsionaalsust häirida. Programm võib leida, et surnud kood on segadusttekitav või eksitav ning tekitab vigu. Kui inimesed leiavad näiteid, peavad nad programmi hoolikalt üle vaatama, et näha, kuidas kood sellega suhtleb. Koodi ohutuks eemaldamiseks võib osutuda vajalikuks sisestada uus kood või muuta ümbritsevat materjali. Muudel juhtudel saab selle ohutult välja võtta.

Kui surnud kood koosneb materjalist, mis on lisatud tulevasi juhtumeid silmas pidades, võib selle paigale jätta. Inimesed pääsevad sellele juurde, kui ja kui seda kunagi vaja läheb, ning aktiveerivad selle, et programm saaks seda kasutada. See võib olla kasulik sellistes olukordades nagu silumine, kus programmi struktuuri sisseehitamine võib hõlbustada vigade ja muude probleemide tuvastamist ja kõrvaldamist. Kood võib tekitada ka haavatavuse, mis on oluline kaalutlus selle käsitlemisel.

Iga värskendusega kipub tarkvara aja jooksul kogunema lahtisi otsi ja surnud koodi. Funktsioonid muutuvad, inimesed lisavad materjali, uued programmeerijad liituvad ja mõtlevad kodeerimisprobleemidele erinevalt ning koguneb detriit. Programmi haldamise oluline osa on perioodilised ülevaatused, et kontrollida kõrvaliste või potentsiaalselt pahatahtlike koodide olemasolu. Inimesed saavad probleemi lahendamiseks välja anda plaastreid või uusi väljaandeid, mis võimaldavad kasutajatel nautida sujuvamat kasutuskogemust ning paremat funktsionaalsust ja ohutust.