Bilgi Merkezi
Bundan sıkıldım, bana başka bir şey göstersen?

Software bug


bir yazılım böceği niyet ettiği gibinin, davranmadan onu önleyen bir hata , kusur , hata , başarısızlık , veya bir bilgisayar programında kusurdur( E. G. , yanlış bir sonucu üretiyor) . Çoğu böcekler yanlışlardan meydana çıkar ve Hatalar hem bir programın kaynak kodunda insanlar tarafından yaptı veya Dizaynı , ve birkaç yanlış kodu üretiyor olan derleyiciler tarafından sebep oldu. Ciddi şekilde işlevselliğiyle engel olduğu çok sayıda böcekleri içeren bir program. , Ve/veya dinleme cihazı yerleştirir , Böcekli olmak için söylenir Raporlar böcek raporları , kusur raporları , problem raporları , sorun raporları , değişme istekleri , vesaire gibinin, bililen bir programda böcekleri oğunlukla ayrıntılarıyla anlatıyor.

böcekler etkilerin geniş bir çeşitliliğine sahip olabilir , Düzeyleri değişmeyle programın kullanıcısına rahatsız eder. Bazı böceklerin programın işlevselliğinde yalnızca ince bir etkisi var , Ve uzun bir zaman için farkedilmemişi böyle aldatabilir. Daha fazla ciddi böcekler çarpmak için. Diğer böcekler güvenlik problemlerine götürür; Diğeri çalıştırmak için koşmak için genellikle programlayan izin verilen olmadığı kötü niyetli bir kullanıcına izin veren bir tampon taşmasına izin veren örneğin , böceğin yaygın bir tipi. Böceklerin

sonuçları aşırı derecede ciddi olabilir. Therac-25 radyasyon terapisi makinesi idare eden koddaki bir böcek ve 1996 'da , Avrupalı uzay ajansın US$1 milyar prototip Ariane 5 roketi bir dakika suya inme , tahta rerhberlik bilgisayar programında bir böcek nedeniyleden sonradan daha azı yıkıldı. Bazı hasta ölümleri için doğrudan sorumluydu Haziran 1994 'te , Kraliyet bir hava kuvvetleri Chinook Kintyre 'nin ince muslin kumaşına , öldürücü 29 çarptı. Bu pilot hatası , fakat bilgisayar tarafından bir soruşturma bir Lordlar Kamarası soruşturmasını ikna etmek için haftada bir onun, uçağın FADECi 'nde dinleme cihazı yerleştiren bir yazılım tarafından sebep olduğu yeterli delili kaldırdığı gibi başlangıçta işten çıkarıldı. [ 2] [ 3]



içerikler

//

etimoloji

kavrama dikkat eder:



. . . Bir analiz etme işlemi gerekli işleyen veriyle analitik motoru tedarik edeni eşit şekilde için yaptı; Ve hatanın o yatış mümkün bir kaynağı bunda hatta. Gerçek mekanizmanın, işlemlerinde yanılmaz olduğu kabul etti. , Kartlar ona yanlış düzenleri verebilir Dönemin

kullanımı" Böcek" Sebebi anlaşılmaz kusurları tanımlamak tanımlamak sebebi anlaşılmaz kusurları çok on sene için mühendislik bozuk şivesinin bir bölümü oldu ve Bilgisayarlar ve bilgisayar yazılımına erken tarih atar; O donanım mühendisliğinde mekanik bozuklukları tanımlamak için özgün biçimde olabilirdi. Örneğin , Thomas Edison 1878 'de bir iş ortağına bir mektupta takip eden kelimeleri yazdı:



o sadece bu yüzden icatlarımın tamamıda oldu. İlk adım bir önsezidir ve Bir patlamayla gelir , Güçlükler arise—this şey ve o zaman takati kesilir[ O] O zaman o" Böcekler" —as bunun gibi küçük kusurlar ve Güçlükler called—show kendileridir ve Şiddetlinin ayları izliyor , Ders çalışma ve İş ticari başarısı veya başarısızlık elbette ulaşılan olduktan önce gereklidir. [ 1] Dünya savaşı II boyunca radar elektronikle

problemler böcekler gibi başvuruldu( Veya glitches) , ve ek o kullanım tarihi arkası çok daha erkeni var gösterir. Belki bir bilgisayarı veren ne ilk gerçek böcek olduğu

fotoğrafı. Dönemin

icadı , siloyu süslemek için erken bir electromechanical bilgisayarda bir bozukluğun sebebini duyurana atfeten sık sık erroneouslydur. Hikayenin tipik bir versiyonu bu alıntı tarafından verilir: 1946 'da ki



, , O o silo aktif görevden yayınlanan oluncanın, işaret II 'da işi ve işaret III'e nerede devam ettiği Computation laborotuarda Harvard fakülte katıldı. Operatörler bir vardiyada tuzağa düşürülen bir güveye işaret II 'da bir hatanı kopyaladı , Dönem böceğini türetiyor. Bu böcek dikkatle kaldırıldı ve Kütük kitabı eylülü 9'uncu 1945 'ne bantladı. Baştan itibaren böcek durdurma , Biz bugün hatalar veya glitchini çağırırız[ Sic] Bir program bir böcekte. [ 2]

silo o seve seve itiraf ettiği gibinin, böcek ,ı tesis eden aslında bir değildi. ve Tarih eylül 9 , 1947 , 1945 'in 'iydi[ 4] [ 5] . Onu bulan operatörler( William içerme" Fatura" Deniz kuvvetlerine ait silah laborotuarınını , Dahlgren Va , sonraki boğun. [ 3] ) , Bilen mühendislik dönemiyle miydi ve Eğlenceli , simgelenimle böceği tuttu" Böceğin ilk gerçek durumu tesis eden oluyor. " Silo hikayeyi saymak için sevdi. [ 6]

" Kesin işaret II operatörlerin, dönemi türetmediği Böcek" , Onların, benzeyen dönem ,ı türettiklerini önerilmiş" Kusurlarını giderin" .

önleme

o kabul etmek için dizaynlarının, böcekleri içerdiğini planlayıp düzenleyen bazı için psikolojik olarak zor olur. Onlar hoşlanan örtmecelerin arkasında saklarlar" Yayınlar" Veya" Unplanned/umulmayan/undocumented karakterize eder" . Bu bir böcek için bir tamir etmenin, sık sık nerede çağırdığı hatta ortak yazılımın doğrusudur" Bir güvenilirlik artışı" .

böcekler programlama görevinin doğasının bir sonucudur. Bazı böcekler bilgisayar bilgisayar programcısılarının, dikkatsizce kaynak kodu ne zaman yazdığını yapılan basit hatalardan meydana çıkar. veya Veriyi yanlış olarak kopyalar Çok off-tarafından-bir hatalar bu kategoriye düşer. Diğer böcekler bir bilgisayar programının farklı bölümleri arasında kasıtsız etkileşimlerden meydana çıkar. Bu olur çünkü Bilgisayar programları sık sık komplekstir Bu olur çünkü Bilgisayar programları sık sık komplekstir , Olunmuş sık sık öyle sahip olur. Zamanın muhteşem bir uzunluğunun üzerinde birkaç farklı insanlar tarafından , Her mümkün giriş Bilgisayar programcısılar , Farklı bölümlerin, karşılıklı birbirini etkileyebilen bilgisayar programcısılar olduğu her mümkün girişe dikkat eden zamanın muhteşem bir uzunluğunun üzerinde birkaç farklı insanlar tarafından , programlanan olunmuşa sık sık öyle sahip olur. Çok yarış şartı böcekleri bu kategoriye düşer.

bilgisayar yazılımı sanayisi yazı yazılımı ikenin, böcekleri tanıştırıyor olan istemeyerekten bilgisayar programcısılar önleme için yöntemler bulmaya büyük miktarda eforu koyar. Bunlar içerme:

programlama stili böcekleri derleyici tarafından yakalamanmayan baskı hataları tarafından sık sık yaradılır. Stil meselâ bere programlamaya bazı yenilikler , Açıkça-seçkin değişken adlar , Vertically benzer blokları hizaya sokuyor , Vesaire , Farketmek için daha kolay veya , Bu böcekler daha azı yapmak için muhtemelen tasarlanır. Bukleli destekte dilleri programlıyor , Gerektirmek için isteğe bağlı , bukleli destekler koyulmuş nihayet kontrol akışı nerede olduğunun, yapan hatta olduğunu belgelerle ispat eden stil için yaygın oldu. Bu program-akış önler( Bulmak için Bu bulmak için bir sonlandırma noktalı virgülünün, yapmanın sonunda nerede içeri soktuğu hangi olduğuna dinleme cihazı yerleştiren program-akışı önler( Yaygın bir baskı hatası) ; ilkten önce nere başka çizgiyi ilave edilir; Takip eden çizgi preprocessor tarafından kaldırılan nerede olduğu veya. Önle böcekler kıyaslarda , tarafını tudan sol elde sabitler koymanı içerir( Yaygın baskı hatasının durumundaki hangisi sebepler bir sözdizimi hata kıyas operatörünü değiştiriyor" = =" Atama operatörüyle" =" ) ; Bir virgül koyma hatta bunlar nerede genellikle isteğe bağlı olduğu bir listenin son öğesi , ve bir blokta son çizgi ,den sonra; Vb.. Teknikler böcekler programlama programlayan bir koşuşun dahili verisinde tutarsızlıkları sık sık yaratır. runningilizce iken programlar yazılı kendi dahili verilerinin tutarlığını kontrol etmek için olabilir: Program eğer bir tutarsızlık karşı karşıya gelilen olsaydı böceğin, belirlenmiş ve sabit olabildiği ,de hemen öyle durabilir. Alternatif olarak , Program kullanıcı basitçe bilgilendirebilir , Girişim düzelt tutarsızlık , ve runningilizceye devam eder: Bilgisayar programcısı faaliyeti yönetme için gelişme metodolojiler birkaç tasarılar , daha az böceklerin, üretilen öyle var. Yazılım mühendisliği disiplininde altındaki bunlar düşüşün çoğu( Hangisi adres yazılımı dizaynı bile çıkar. ) Örneğin , resmi program şartnameleri dizayn böceklerinin, giderilmiş olabildiği programların kesin davranışı , öyle ifade ederdi. Dil destek programlama yardım bilgisayar programcısılarının, karakterize eden böcekler , meselâ istisna elle dokuması hangi ilgilendiğini içeren dilleri sık sık programlıyor. , çok geçenlerde-invented diller kolayca böceklere hangi götürdüğünü karakterize edeni kasten dışladı. Örneğin , Java işaretçi aritmetiğini destekleyen dil değili programlamıyor.

kusurlarını giderme

tipik böcek tarihi( Öküz başlı kıvrık boynuzlu Classpath proje verisi) . Bir böcek , Kullanıcı tarafından gönderdi , Doğrulanmamıştır. Doğurulmuş bir böcek devamlı bir böcektir. Devamlı böcekler sonra tamir edilir. Böcekler , diğer kategorilere ait oluyor( Unreproducible , Sabit , vb. olmayacak) Ekseriyetle azınlık ana makalede mi:

bulma kusurlarını giderme ve tespit böcekleri , veya" Kusurlarını giderme" , bilgisayar programlamasının bir majör bölümü her zaman oldu. Maurice Wilkes , Erken bir öncüyü hesaplıyor , Hayatının geri kalanının çoğu kendi programlarında yanlışları buluyor olan yorgun olan geç 1940sta farketmesini tanımladı. Böcekler bilgisayar programları daha fazla kompleks büyüdüğü gibi daha fazla yaygın ve zor tamir etmek için oldu. Bilgisayar programcısılar daha fazla zamanı sık sık harcar ve Efor buluyor ve Yeni kodu yazıyor olduğundan böcekleri tamir ediyor.

, kusurlarını gidermenin en zor bölümü kaynak kodunun hatalı bölümünü ekseriyetle belirliyor. Hata bir defa tesis edilir , Onu düzeltiyor Ekseriyetle kolaydır. Programlar hata ayıklayıcılar bilgisayar programcısılara yardım etmek için böcekleri belirleyen var olduğu gibi bildi. Böcekler belirliyor olan bununla beraber , bir hata ayıklayıcının yardımıyla , hatta Bir sanadın bir şeyidir.

, bir böcek belirlemedeki ilk adım bir yolu onu doğurmak için tipik olarak kolayca buluyor. Böcek bir defa doğurulur , Bilgisayar programcısı bir hata ayıklayıcıyı kullanabilir veya Hatalı bölgedeki programın araç izle infazı , ve programın, doğru yoldan sapmışa hangi gittiğine işaret edeni bulur. Bazen , Bir böcek tek kusurlu bir talimat değildir fakat Düşünenin bir hatasını gösterir veya Bilgisayar programcısının bölümünde planlıyor. Bunun gibi mantık hataları programın bir kısımını test edilmiş olmak için gerektirir veya Yeniden yazdı.

o böcekleri doğurmak için her zaman kolay değildir. Bazı böcekler yeniden yaratmak için bilgisayar programcısı için zor olabilen programa girişler tarafından başlatılır. Therac-25 radyasyon makinesi ölümlerinin bir sebebi makine operatörü pek süratle bir tedavi planına girincenin, yalnızca olan bir böcekti; O pratik yapan günlerini aldı , Bu yüzden böcek üretimci onun kopyasını yapmak için kalkışıncanın, bunu yapan yapabilen olan test etmede veya açıkça göstermedi. Diğer böcekler programın, ne zaman bir hata ayıklayıcıyla koşuş olduğu gözden kaybolabilir; Bunlar heisenbugstur( Heisenberg kuşku prensibiden sonra şaka tarzında. )

kusurlarını giderme önemli insan kuvvetini gerektiriyor olan hala sıkıcı bir görevdir. 1990s , özellikle takip eden Ariane 5 uçuş 501 felaketten berinin, debuggingilizceye yardım eden etkili otomatiğin gelişmesinde yenilenmiş bir ilgi oldu: Hala gelişimde bir işin çoğu kalıyorken örneğin , soyut tercüme tarafından parazit kodu analizi yöntemleri önemli başarılar ,ı zaten yaptı.

ünlü bilgisayar böcekleri

uzay keşifi

medikal

hesaplama

elektrik kuvveti iletimi

haberleşmeler

silahlı kuvvetler

bilgisayar ve video oyunları

modern böceklerin NES versiyonunda Pokémon seri
  • eksi dünya ve güvenlik delikleri
  • 'i verdi , O bilinenle yayınlayan olmak için yazılım için yaygın uygulamadır fakat İnsanlar yeni bir sürümden önce sabit olmak için böcekleri isterken non-tehlikeli , böcekleri düşündü. Test etme boyunca ölçüler yazılım ürünleri sevketince bilinmeyen böceklerin bilinmeyen bir numarasını içerirkenin, remainingilizceye dinleme cihazı yerleştiren muhtemelenin numarasının bir statistically güvenilir tahminini sağlar:

    güvenlik tenkide açık olmaları

    hatta bilinen güvenlik delikleri gibi. Çok bilgisayar sistemleri virüsler tarafından bulaştırılan olur. Virüsler sistemde bilinen tenkide açık olmaları sömürür- Veya hangi böcekler olabilir. Virüsler kendileride böcekler değildir- Onlar onların, yapmak için ne tasarladığı dikkatleni yapıyor olduğunu tipik olarak programlanırlar. Bununla beraber , virüsler popüler basında öyle ara sıra başvurulur.

    tüm işletim sistemleri virüslere yaralanabilir olmasına rağmen( , Çoğu virüs yazarları yalnızca amaçlar Virüsleri yazın) Geniş userbasesle işletim sistemleri , meselâ çeşitli pencereler versiyonları , virüs dağıtımısı ve tazminadı yükseltmek yükseltmek virüs dağıtımısı ve tazminadı virüs tarafından sebep olduğu gibi öyle. Bilgisayar böcekleri

    'nde ki hassasın bir hata
  • yarış şansı
  • kayıbı tarafından underflow
  • tampon taşma
  • çıkmaz
  • Off hatta
  • 'de ki
  • anomali Puskas 'a
  • ^ Edison , 13 kasım 1878 , Edison kağıtlar , Edison vatandaş laborotuarı , U'e dikkat eder. S. Milli park servisi , batıya doğru turuncu , N. J. , Thomas P 'da belirtti. Hughes , Amerikan başlangıç: İcat için Amerikan dehanın bir tarihi , penguen kitapları , 1989 , ISBN 0-14-009741-4 , sayfa 75 'te ki.^ Danis , Sharron Ann: " Tuğamiral zarafeti Murray silo" [ 1] Hesaplamanın tarihinin^ IEEE tarihi olayları , Vol 22 konu 1 , yazılım böcekleri 2000

    dış linkler

    software bugs ile ilgili Anahtar Kelimeler :Bugs bugs may not with the which and from can that program computer The are for been was bug software
    Bu makale Wikipedia' dan çarpma olup GNU FDL lisansı altındadır. Bu yazıyı yazan arkadaşlar buradadır.
    Bir Şey Öğren bir Ferruh Mavituna aksiyonudur ve aktivist bir Wiki forkudur.

    Wußten Sie das? - Lernet was