Codul mort este un cod dintr-un program software pe care programul nu îl poate ajunge sau nu îl folosește efectiv. Poate fi prezent dintr-o mare varietate de motive și, pe măsură ce oamenii lucrează cu software, ei identifică codul mort și decid ce să facă în privința acestuia. În unele cazuri, oamenii îl pot elimina în siguranță, fără a compromite programul și pot face acest lucru pentru a face programul mai eficient. Alte situații pot necesita ca oamenii să lase codul sau să aibă grijă atunci când îl exciză pentru a evita cauzarea unei probleme.
Un motiv pentru a avea cod mort este utilizarea rutinelor în timpul depanării fără a elimina aceste rutine mai târziu. Programul nu folosește de fapt codul și poate fi de fapt întrerupt din acesta, dar persistă în sistem. Oamenii pot genera, de asemenea, cod mort prin reutilizarea secțiunilor dintr-un alt program, făcând modificări la software sau inserând cod cu ideea de a-l folosi în viitor. În funcție de structura programului, acesta poate executa codul, dar nu face nimic cu el sau poate găsi materialul complet inaccesibil.
Acest segment din cadrul unui program pierde timp și spațiu. De asemenea, poate interfera cu funcționalitatea în unele cazuri. Programul poate găsi codul mort confuz sau înșelător și poate genera erori. Când oamenii găsesc exemple, trebuie să revizuiască programul cu atenție pentru a vedea cum interacționează codul cu acesta. Poate fi necesar să introduceți un cod nou sau să modificați materialul din jur pentru a elimina codul în siguranță. În alte cazuri, poate fi scos în siguranță.
Atunci când codul mort constă din material adăugat având în vedere situațiile viitoare, acesta poate fi lăsat pe loc. Oamenii îl pot accesa când și dacă este nevoie vreodată și îl pot activa, astfel încât programul să îl poată utiliza. Acest lucru poate fi util în situații precum depanarea, în care elementele încorporate în structura programului pot facilita identificarea și rezolvarea defectelor și a altor probleme. Codul poate crea, de asemenea, o vulnerabilitate, un aspect important atunci când decideți cum să o gestionați.
Cu fiecare actualizare, software-ul tinde să acumuleze niște capete libere și cod mort în timp. Funcțiile se schimbă, oamenii adaugă material, noi programatori se alătură și se gândesc diferit la provocările de codificare și se acumulează detritus. Evaluările periodice pentru a verifica dacă există coduri străine sau potențial rău intenționate sunt o parte importantă a gestionării programului. Oamenii pot emite patch-uri sau versiuni noi pentru a rezolva problema și a permite utilizatorilor să se bucure de o experiență de operare mai fluidă, precum și de funcționalitate și siguranță îmbunătățite.