Kendi Kendini Değiştiren Kod Nedir?

Kendini değiştiren kod, geliştiricinin yürütüldüğünde kendi kodlamasını değiştirebilecek bir program yaptığı programlama felsefesidir. Geliştirici, kendini değiştiren kod için parametreler girebilse de, genellikle etkileşimi olmadan kendisini değiştirir ve optimize eder. Kodlamanın istemeden değiştirilmesine neden olan bazı bilgisayar olayları vardır, ancak yalnızca kasıtlı olarak kendini değiştiren kodun gerçekten de kendini değiştirdiği kabul edilir. Bu en yaygın şekilde geliştiriciler tarafından kodlamalarını geliştirmek için kullanılır, çünkü kodlamayı birçok kez çalıştırmak orijinal tasarımı büyük ölçüde iyileştirebilir.

Kendini değiştiren kodun en belirleyici yönü, kendisini daha iyi hale getirme becerisidir. Bu, yalnızca kodlama yürütülmeye hazır olduğunda ve çalışmaya hazırlanırken yapılabilir. Yürütme kodu, bilgisayarın mevcut yazılımı, durumu ve diğer faktörlerinin stoklarını almak zorunda kalacak, bu normalde kodun kendi işlemesini en iyi şekilde düzeltmek için işleme hatalarını tanımasına yardımcı olur.

Geliştiriciler bazen kendini en çok performans için düzeltmek gibi kendi kendini değiştiren kodlar için parametreler belirler, ancak kod normal olarak etkileşimde bulunmadan veya sormadan kendini düzeltecektir. İşlemin artmasının yanı sıra, kod ayrıca programı aşağı sürükleyen gereksiz kodu da siler ve yol uzunluklarını azaltır. Aynı zamanda, geliştiriciler değiştirilemeyen alanları belirleyebilir, çünkü kodun bazı bölümlerini değiştirmek, tüm programın çalışmasına veya durdurulmasına neden olabilir.

Yazılım geliştiricinin, geliştiricinin yazması için herhangi bir talimat yazmadan değiştirdiği bir fenomen ortaya çıkar. Bu normalde yazılım çürümesi veya tampon sorunları ile ortaya çıkar ve kodlama değiştirilirken, kendini değiştiren kod olarak kabul edilmez. Bunun iki sebebi var, biri değişimin kasıtlı olarak geliştirici tarafından yapılmadığı. İkinci sebep, kendi kendini değiştiren programlamanın kodlamayı iyileştirmesi, tampon ve çürüklüğü sorunlarının kodlamayı bozmasıdır.

Kendini değiştiren kodlara sahip olmanın birçok yararı vardır, çünkü sürekli bilgisayarın mevcut durumuna ve diğer dahili faktörlere dayanarak kendini geliştirmek için çalışacaktır. Bu, kod satılmadan veya dağıtılmadan önce geliştirici tarafından en titizlikle kullanılır. Kodun sürekli çalışmasına izin vererek, programlamanın kendisini ve kodlamanın oluşturulması sırasında geliştirici tarafından neden olunan hataları veya sorunları düzeltmesini sağlar. Bunun bir başka kullanımı da sınırlı belleği olan bilgisayarlardadır, çünkü bu kod kendi boyutunu küçülterek bir bellek yetersizliğine cevap verecektir.