Bugün öğrendim ki: 1997'de USS Yorktown'un veri tabanı sistemindeki sıfıra bölünme, gemi ağındaki tüm makineleri bozdu ve tahrik sisteminin bozulmasına neden oldu.

1997 yılının Eylül ayında, bir ABD Donanması savaş gemisi olan _USS Yorktown_, ["bir mühendislik yerel alan ağı kazası"](http://gcn.com/Articles/1998/07/13/Software-glitches-leave-Navy-) yaşadı. Smart-Ship-dead-in-the-water.aspx) Virginia kıyılarındaki manevralar sırasında. Donanmanın PC tabanlı Akıllı Gemi programının bir prototipi olan füze kruvazörü, sevk sistemleri işe yaramaz hale geldiğinde aniden suda ölmüştü. Bildirildiğine göre, denizciler kontrolü yeniden ele geçirmeyi başarana kadar gemi iki saatten fazla çaresizce sürüklendi. Bu durumda düşman tek bir "0" idi. _Yorktown_'un Akıllı Gemi kurulumu, Windows NT çalıştıran ve yüksek hızlı bir fiber optik ağ üzerinden bağlanan 27 adet 200-MHz Pentium Pro PC bilgisayardan oluşuyordu. Amaç, bilgisayarların kruvazörün denizcilerinin yaklaşık yüzde 10'unun yerini alması ve böylece Donanmaya yılda yaklaşık 2,8 milyon dolar tasarruf sağlamasıyla otomasyondu. Hata, bir insan mürettebat üyesinin bir veritabanı giriş alanına 0 sayısını girmesinden kaynaklandı. Bu, bilgisayarın 0'a bölmeye çalışmasına ve müteakip bir arabellek taşması sonucu çökmesine yol açtı, bir sistemin önceden tahsis edilmiş bellek yuvalarının üzerine yazmaya başladığı bir hesaplama hatası, bir savaş gemisini işe yaramaz hale getirmek gibi her türlü muhtemelen istenmeyen sonuçla . Hata ağ boyunca yayıldı. Sıfıra bölme tuhaf bir şeydir, ama özellikle hesaplamada böyledir. Belirli bir yazılım bitinin yürütülmesi sırasında, bir bilgisayar 0'a bölme girişimiyle karşılaşırsa, bu 0, bir bisikletin parmaklıklarına saplanmış bir çubuk gibi davranabilir: bir şey çalışmayı durdurur (tekerlek), sonra başka bir şey çalışır. ilk şeye bağlıdır (bisiklet çerçevesinin kendisi) durur ve son olarak, tüm bisiklet bozulduğunda bisikletteki kişi fırlatılır. Bu yüzden, umarım programcı, sıfıra bölmenin sadece kendi yazılımlarında mümkün olmadığını, ancak programlama dillerini garantilemiştir.