- Katılım
- 3 Şubat 2014
- Mesajlar
- 1,744
- Tepkime puanı
- 0
- Puanları
- 0
[h=1]Unreachable Code Nedir[/h] |
Erişilmez kod, bazen ölü kodla karıştırılmaktadır. Hâlbuki ölü kod, yürütülmesine rağmen bir etkisi olmayan kod için kullanılır.
Erişilmez kod, genelde birkaç sebepten dolayı istenilmez. Bu sebepler arasında
- gereksiz bellek kaplamasi
- gereksiz komutların mikroişlemcinin önbelleğine alınmasıyla gerekli başka verilere orada yer kalmaması
- program bakımı açısından kullanılmayan kodun bakım ve belgelenmesi için gereksiz yere zaman ve gayret sarfedilmesi.
Erişilmez kod, değişik sebeplerden dolayı olabilir:
- karmaşık koşullu dallanmada programlama hatâları;
- iyileyen derleyicinin dâhilî döneşimlerinin sonucunda;
- yeni veya değiştirilmiş programın erişilmez koduna erişemeyen yetersiz test;
- hatâ düzeltmeye çalışırken yanlışlıkla eklenen ikinci bir hatâyla erişilmez kodu geçen ve testte de tespit edilemeyen kod;
- işlevsel kodla içiçe olduğundan dolayı silinmemesi tercih edilmiş kullanılmayan kod
- silinmesi unutulmuş kullanılmayan kod;
- giriş verileri değişeceğinden dolayı artık erişilemeyecek kod;
- kasten sonradan tekrar "canlandırılmak" üzere bırakılmış karmaşık kullanılmayak kod;
- programdan daha uzaklaştırılmamış olan, hata ayıklamak veya geliştirmede faydası olduğundan eklenmiş kod.
Son beş durumda erişilmez kodun orada olma sebebi kalıtsal, yani artık kullanımda olmayan bu kod, eskiden kullanılmakta olan bir koddur.