Ev gelişme Kod bloat nedir? - techopedia nedir?

Kod bloat nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - Kod Bloat ne anlama geliyor?

Kod şişmesi, çoğu bilgisayar sisteminde çok uzun veya yavaş olduğu iddia edilen koddur. Terim genellikle çok uzun olan kaynak kodunu ifade etse de, aşırı büyük sayılabilecek yürütülebilir dosyaları da ifade edebilir.

Algılanan kod şişkinliğinin nedenleri, prosedürel tekniklerin yapacağı nesne yönelimli programlama tekniklerinin kullanılması, tasarım modellerinin uygunsuz kullanımı, deklaratif programlama ve loop unrolling olabilir. Kod şişkinliğinin çözümleri, yeniden hesaplama ve gereksiz hesaplamaların ortadan kaldırılmasını içerebilir.

Techopedia Code Bloat'u açıklıyor

Kod şişmesi, kaynak kodunun uzunluğunun aşırı uzun olduğuna inandığı yazılım geliştirmede bir sorundur. Terim genellikle kaynak kodunun kendisinin uzunluğunu belirtir, ancak C gibi derlenmiş bir dil kullanılıyorsa, bir derleyici tarafından oluşturulan yürütülebilir dosyaların boyutuna da uygulanabilir.

Kod şişmesi genellikle izleyicinin gözündedir, ancak gerçek sorunlara neden olabilir. Uzun, belirsiz kodların okunması ve bakımı zor olabilir. Çok büyük programlar yavaş çalışıyor.

Kod şişkinliğine, aşırı ayrıntılı koda yol açan yetersiz dil özellikleri, ihtiyaç duyulmadıklarında nesne yönelimli tasarım ilkelerinin kullanılması ve çözülmekte olan soruna uygun olmayan tasarım kalıplarının kullanılması neden olabilir. Nesneye yönelik veya zorunlu tekniklerin garanti edildiği yerlerde bildirimsel programlama tekniklerinin kullanılması da kodun çok fazla büyümesine neden olabilir. Bir döngü tarafından kontrol edilen talimatları azaltan döngü açma, kod şişmesine neden olurken yürütme hızını artırabilen bir programlama tekniğidir.

Neyse ki, kod şişkinliğinin çözümleri var. Birincisi, belki de Agile programlama gibi yazılım metodolojileri ile minimalist programlama teknikleri kullanarak bundan kaçınmaktır. Diğeri, bir programın kaynak kodunu dışa dönük işlevselliğini korurken değiştiren dikkatli bir yeniden düzenleme. Başka bir iyi seçenek de sadece programlamak için kütüphaneleri kullanarak yazılımın yeniden kullanılmasıdır.

Kod bloat nedir? - techopedia nedir?