Skip to main content

Co je to samo-modifikační kód?

Self-modifikační kód je programovací filozofie, ve které vývojář vytváří program, který je schopen změnit vlastní kódování po provedení.Zatímco vývojář může zadat parametry pro samo-modifikační kód, obvykle se mění a optimalizuje se bez interakce.Existují některé počítačové jevy, které způsobují, že se kódování mění neúmyslně, ale pouze úmyslný sebe-modifikační kód se skutečně považuje za samolibující.To nejčastěji používají vývojáři ke zlepšení jejich kódování, protože provozování kódování může mnohokrát výrazně zlepšit původní design.

Nejrozšířenějším aspektem sebemodifikovaného kódu je jeho schopnost se zlepšit k lepšímu.To lze provést pouze tehdy, když se kódování připravuje na provedení a když se připravuje na spuštění.Prováděcí kód bude muset zhodnotit aktuální software, stav a další faktory počítače, takže to obvykle pomáhá kódu rozpoznat chyby zpracování, aby nejlépe napravilo vlastní zpracování.sám o sobě většinou pro výkon, ale kód se obvykle opraví bez interakce nebo výzvy.Kromě zvýšeného zpracování, kód také vymaže nepotřebný kód, který právě táhne dolů program a zkracuje délky cesty.Současně mohou vývojáři specifikovat oblasti, které nelze změnit, protože změna některých částí kódu může způsobit, že celý program trpí nebo přestane pracovat.Jakékoli pokyny, které to udělá.K tomu obvykle dochází při problémech s hnilobou softwaru nebo vyrovnávací paměti a zatímco se kódování mění, nepovažuje se za samoledifikační kód.Existují dva důvody, z nichž jedna je, že změna není úmyslně prováděna vývojářem.Druhým důvodem je to, že samo-modifikační programování má zlepšit kódování, zatímco problémy s nárazníkem a hnilobou zhoršují kódování.a další vnitřní faktory.To je nejpřirozeně používáno vývojářem před prodáním nebo distribucí kódu.Umožněním neustálého spuštění kódu umožňuje programování opravit sebe sama a veškeré chyby nebo problémy, které jsou způsobeny vývojářem během tvorby kódování.Dalším použitím je v počítačích s omezenou pamětí, protože tento kód bude reagovat na nedostatek paměti snížením vlastní velikosti.