Bu terimlerden hiçbiri, assembly dilinde programlanmış ve bellek koruma donanımından veya işletim sisteminden yararlanmadan çalışan bir arcade oyunundaki bir hata için uygun değildir.
"Tanımlanmamış davranış", 1989'da geri C standartları komitesi tarafından oluşturulan C ve ilgili dillerde son teknoloji bir terimdir. Dil belirtimi ne yapacağını tanımlamadığında Kod tanımsız bir davranışa sahiptir . Z80 assembly dilinde böyle bir şey yoktur: Her bir opcode'un mümkün olan her girişle etkisi iyi tanımlanmıştır. "Tanımsız davranış" ın geleneksel İngilizce anlamı başvurmak için okunabilir - öldürme ekranı oyunu yazan insanlar tarafından tanımlanmayan davranışlardır - ancak bu bağlamda kullanmazdım çünkü yanlış vermek çok olasıdır izlenim.
"Segmentasyon hatası", PDP sistem programlama jargonundan sonuçlanan POSIX'te son teknoloji bir terimdir. Bir program herhangi bir şeyle "eşlenmemiş" bir hafıza adresine erişmeye çalıştığında bölümleme hataları meydana gelir: donanım ve işletim sistemi bunu algılar ve arızalanan programı kapatır, programın kurtarma şansını dikkatlice tanımlanmış bir şekilde sağlar . Gibi bir şeyBu Pac-Man oyun programındaki bir hata sonucu olmuş olabilir, çünkü Pac-Man devre kartı Z80'in 64kB adres alanının yarısından biraz azını ROM, RAM ve çevre birimleri ile dolduruyor, ancak ben yaptım. Yazılım eşlenmemiş belleğe erişmeye çalıştığında, gerçek donanımın ne yapacağını öğrenemedik. O yapardı ne olursa olsun (hatta ölçüde Pac-Man için "işletim sistemi", çünkü olsa da, bir "parçalama arızası" olarak tarif etmek uygun olmaz sahiptir biri) 'dir değil yine Unix bir uygulamasıdır ve, yanlış izlenim verecek.
Seviye 256 böcek, bu esnada, yok değil eşlenmemiş belleğe erişim, bu nedenle tartışmalı bulunuyor.
Oyunun 256 seviyesine ilerleyerek ortaya çıkan bir böceğe sahip olduğunu söylemek doğrudur. Ayrıca, böceğin kök nedeninin bir tamsayı taşması olduğunu ve sonuçlarının hafıza bozulma (veya eşdeğerde ihlaller) olduğunu söylemek de doğrudur. bir bellek ve tip güvenliği ). Bunların hepsi, herhangi bir dil veya işletim sistemi ortamına referans olmadan tanımlanan genel amaçlı CS terimleridir.
O gözlemlemek için de doğru olduğunu etkileri bellek bozulması böcek, modern bir ortam içinde, böcek etkilerine benzer olmayan bölme hatalarına provoke. Sıfırdan Yararlanılan Yazılanlardan herhangi birini okursanız , Don Hodges'in Pac-Man öldürme ekranı hakkındaki analizine kayda değer bir benzerlik göreceksiniz .
Pac-Man ROM'ları beslerken öldürme ekranını güvenilir bir şekilde üretmeyen bir emülatörün, oyun donanımını doğru şekilde taklit etmediğini unutmayın.