Bu madde veya bölüm Gereksiz kod adlı maddeye çok benzemektedir ve bu iki maddenin önerilmektedir. Birleştirme işlemi yapıldıktan sonra sayfaya {{}} şablonunu ekleyiniz. |
Ölü kod, bilgisayar programlamasında kullanılan bir terim olup yürütülmesine rağmen sonucu kullanılmayan kaynak koduna denir. Ölü kodun yürütülmesi, sonuçları hiçbir zaman kullanılmadığından hesaplama zamanını israf eder.
Sonuçları kullanılmasa da ölü kod ya da genel durum değişikliklerine yol açabilir. Bu kodun programdan uzaklaştırılması, programın çıktısını etkileyerek beklenmedik hatâların ortaya çıkmasına sebep olabilir. Derleyicinin kodu iyileştirme yaklaşımları, kod uzaklaştırmalarının programın seyrine etki edebileceği konusunda şüpheye yer bıraktığında muhâfazakâr olur ve kodu uzaklaştırmaz.
Örnek
int foo (int iX, int iY) { int iZ = iX/iY; return iX*iY; }
Bu örnekte iX ve iY'nin toplamı kullanılmamasına rağmen hesaplanmakla birlikte sıfıra bölünme durumunda bir ayrıksı durum oluşturmaktadır. Dolayısıyla ölü koddur ve programdan uzaklaştırılabilir.
Analiz
Ölü kod uzaklaştırmalası, bir çeşit . Ölü kodun analizi canlı değişken analiziyle yapılabilir. Bu analiz, statik kod analizi ve veri akışı analizinin bir çeşidi olup erişilemeyen kod analizinin aksine kontrol akışı analizine dayanmamaktadır.
Ölü kodu uzaklaştırma yöntemleri, erişilemeyen veya gereksiz kod uzaklaştırmalarıyla aynı kategoridedir.
Büyük programlarda bilhassa komple modüller söz konusu olduğunda ölü kodun tespîti ve uzaklaştırması bazen zor olur. Test yapısı, uzaklaştırılması düşünülen kodun hâlez canlı olduğu izlenimini uyandırabilir ve bazen anlaşmalar, kullanılmayan kodla programın teslîmine sebep olur.
Ayrıca bakınız
Kaynakça
- ^ "Debray, S. K., Evans, W., Muth, R., and De Sutter, B. 2000. Compiler techniques for code compaction. ACM Trans. Program. Lang. Syst. 22, 2 (Mar. 2000), 378-415." 22 Mayıs 2003 tarihinde kaynağından . Erişim tarihi: 23 Aralık 2011.
- ^ 1998 Modern Compiler Implementation in Java. Cambridge University Press.
- ^ Dead Code Maintenance, Risks 8.19 (Feb. 1, 1989) 8 Temmuz 2011 tarihinde Wayback Machine sitesinde .
Dış bağlantılar
- UCDetector5 Ocak 2012 tarihinde Wayback Machine sitesinde . Eclipse PlugIn to find dead java code
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Bu madde veya bolum Gereksiz kod adli maddeye cok benzemektedir ve bu iki maddenin tek baslik altinda birlestirilmesi onerilmektedir Birlestirme islemi yapildiktan sonra sayfaya Gecmis birlestir sablonunu ekleyiniz Olu kod bilgisayar programlamasinda kullanilan bir terim olup yurutulmesine ragmen sonucu kullanilmayan kaynak koduna denir Olu kodun yurutulmesi sonuclari hicbir zaman kullanilmadigindan hesaplama zamanini israf eder Sonuclari kullanilmasa da olu kod ya da genel durum degisikliklerine yol acabilir Bu kodun programdan uzaklastirilmasi programin ciktisini etkileyerek beklenmedik hatalarin ortaya cikmasina sebep olabilir Derleyicinin kodu iyilestirme yaklasimlari kod uzaklastirmalarinin programin seyrine etki edebilecegi konusunda supheye yer biraktiginda muhafazakar olur ve kodu uzaklastirmaz Ornekint foo int iX int iY int iZ iX iY return iX iY Bu ornekte iX ve iY nin toplami kullanilmamasina ragmen hesaplanmakla birlikte sifira bolunme durumunda bir ayriksi durum olusturmaktadir Dolayisiyla olu koddur ve programdan uzaklastirilabilir AnalizOlu kod uzaklastirmalasi bir cesit Olu kodun analizi canli degisken analiziyle yapilabilir Bu analiz statik kod analizi ve veri akisi analizinin bir cesidi olup erisilemeyen kod analizinin aksine kontrol akisi analizine dayanmamaktadir Olu kodu uzaklastirma yontemleri erisilemeyen veya gereksiz kod uzaklastirmalariyla ayni kategoridedir Buyuk programlarda bilhassa komple moduller soz konusu oldugunda olu kodun tespiti ve uzaklastirmasi bazen zor olur Test yapisi uzaklastirilmasi dusunulen kodun halez canli oldugu izlenimini uyandirabilir ve bazen anlasmalar kullanilmayan kodla programin teslimine sebep olur Ayrica bakinizErisilemeyen kod Gereksiz kodKaynakca Debray S K Evans W Muth R and De Sutter B 2000 Compiler techniques for code compaction ACM Trans Program Lang Syst 22 2 Mar 2000 378 415 22 Mayis 2003 tarihinde kaynagindan Erisim tarihi 23 Aralik 2011 1998 Modern Compiler Implementation in Java Cambridge University Press Dead Code Maintenance Risks 8 19 Feb 1 1989 8 Temmuz 2011 tarihinde Wayback Machine sitesinde Dis baglantilarUCDetector5 Ocak 2012 tarihinde Wayback Machine sitesinde Eclipse PlugIn to find dead java code