Hvad er en selvmodificerende kode?

Selvmodificerende kode er en programmeringsfilosofi, hvor udvikleren laver et program, der er i stand til at ændre sin egen kodning, når det udføres. Mens udvikleren kan indtaste parametre til den selvmodificerende kode, ændres og optimeres den normalt uden interaktion. Der er nogle computerfænomener, der får kodning til at ændre sig utilsigtet, men kun forsætlig selvmodificerende kode betragtes virkelig som selvmodificerende. Dette bruges mest af udviklere til at forbedre deres kodning, fordi det at køre kodningen mange gange meget kan forbedre det originale design.

Det mest definerende aspekt ved selvmodificerende kode er dens evne til at ændre sig selv til det bedre. Dette kan kun gøres, når kodningen gør sig klar til at udføre, og når den forbereder sig til at køre. Den udførende kode skal foretage status over computerens nuværende software, tilstande og andre faktorer, så dette hjælper normalt koden med at genkende behandlingsfejl til bedst at rette sin egen behandling.

Udviklere indstiller undertiden parametre til selvmodificerende kode, såsom at korrigere sig selv mest for ydeevne, men koden vil normalt rette sig selv uden interaktion eller anmodning. Bortset fra øget behandling, vil koden også slette unødvendig kode, der bare trækker ned programmet, og det vil reducere sti-længderne. Samtidig kan udviklere specificere områder, der ikke kan ændres, fordi ændring af nogle dele af koden kan få hele programmet til at lide eller stoppe med at fungere.

Et fænomen forekommer lejlighedsvis i software, hvor kodningen ændres uden, at udvikleren skriver nogen instruktioner til det. Dette forekommer normalt med softwarefrot eller pufferproblemer, og selvom kodningen ændres, betragtes den ikke som selvmodificerende kode. Der er to grunde til dette, den ene er, at ændringen ikke med vilje foretages af udvikleren. Den anden grund er, at selvmodificerende programmering er beregnet til at forbedre kodning, mens problemer med buffer og rot ødelægger kodningen.

Der er mange fordele ved at have selvmodificerende kode, fordi den konstant vil arbejde på at forbedre sig selv baseret på computerens aktuelle tilstand og andre interne faktorer. Dette bruges mest nøje af udvikleren, før koden sælges eller distribueres. Ved at lade koden køre konstant giver den programmeringen mulighed for at løse sig selv og eventuelle fejl eller problemer, der er forårsaget af udvikleren under kodningens oprettelse. En anden anvendelse til dette er på computere med begrænset hukommelse, fordi denne kode reagerer på en hukommelsesmangel ved at reducere sin egen størrelse.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?