Hopp til innhold

Selvmodifiserende kode

Fra Wikipedia, den frie encyklopedi

Innen informatikken er selvmodifiserende kode en kildekode som endrer sine egne instruksjoner mens den utføres – vanligvis for å redusere the instruksjonsveiens lengde og forbedre ytelsen eller for å redusere mengden av dupliserende kode og således forenkle programvarevedlikehold. Begrepet er vanligvis brukt om kode the selvmodifiseringen oppstår med intensjon, og ikke i situasjoner hvor koden modifiserer seg selv på grunn av en feil slik som en bufferoverskridelse.

Selvmodifiserende kode kan bety overskriving av eksisterende instruksjoner eller generating av ny kode under kjøring og overføring av kontroll til denne koden.

Selvmodifisering kan være et alternativ til «flaggsetting» og betinget branching, og redusere antall ganger en betingelse blir testet.