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

Self-modifikační kód je filozofie programování, 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í. Nejčastěji se 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 změnit se 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í.

vývojáři někdyS nastavené parametry pro kód s vlastním modifikací, jako je například oprava převážně 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.

Fenomén se občas vyskytuje v softwaru, ve kterém se kódování mění, aniž by vývojář psal v jakýchkoli pokynech, aby tak učinil. 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 sebe-modifikující pRogramming má zlepšit kódování, zatímco problémy s vyrovnávací pamětí a hniloba degradují kódování.

Existuje mnoho výhod, které mají sebemodifikační kód, protože neustále se bude snažit zlepšit se na základě současného stavu a dalších vnitřních faktorů počítače. 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 své vlastní velikosti.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?