Milenyum böceği, şirketlerin, kamu hizmet şirketlerinin, finans endüstrisinin, devlet kurumlarının ve hatta bilimin faaliyetlerini tehdit eden bir bilgisayar sorunuydu. 31 Aralık 1999 ve 1 Ocak 2000 tarihleri arasında gece yarısı darbesinde, tüm bilgisayarların kapanma potansiyeline sahip olması korkusu vardı. Binyıl böceği 2000 yılı problemi, Y2K problemi, Y2K problemi olarak da bilinir ve en yaygın olarak sadece Y2K olarak adlandırılır.
Milenyum böceği, özellikle bir programlama sorunuydu. Bu, 1960'larda ve 1970'lerde programcıların bir bölümü hakkında ileri görüşlerin olmasının yanı sıra bir uzay sorununun bir birleşiminin sonucuydu. Bilgisayar programcılığının başlangıç aşamalarında, bellek ve diğer depolama alanı az ve pahalıydı, bu nedenle karakterlerin kaydedilmesi bir öncelikti.
Programcılar, ana bilgisayarlarda çalıştırmak için COBOL (ortak iş odaklı dil) ve RPG (rapor programlama üreticisi) kullanarak iş uygulama kodu yazıyorlardı. Programcılar, yymmdd biçiminde, toplamda altı karakter içeren ve otomatik olarak artan sırada sıralama yapan tarihleri sakladılar. Bu karakterlerin her biri bir bilgisayar depolama alanının bir (bayt) büyüklüğüne eşittir. Sonuç olarak, her bir tarih için iki baytlık depolama alanını kaydetmek, tüm bilgisayarlardaki tüm dosyalardaki tüm kayıtlardaki kartlarda, kasetlerde veya disklerde depolanan tarih alanlarını göz önüne aldığınızda önemliydi.
1980'lerde ve 1990'larda programlar değişen iş gereksinimlerine göre değiştirildi, böylece programcılar sıfırdan yeniden yazmak yerine eski uygulamalara yeni gereksinimler eklediler, değiştirdiler ve eklediler. Yükseltmeler ve değişiklikler, orijinal sistemlerin çalışmasını sağlamak için yeterliydi.
1990'ların ortalarında programcılar, tarihlerin 2000 yılına kadar doğru sıralanmayacağını fark etmeye başladılar. Bilgisayar topluluğu içinde düzeltilmesi gereken bir sorun haline geldi. Daha sonra, 1997 yılında, durum kamuoyuna açıklandı.
Programları baştan sona yeniden başlatmak ve yeniden yazmak veya önceden varolan programları ve depolanan tarihleri düzeltmek için bir karar verilmesi gerekiyordu. Bu seçeneğin başka bir sorunu vardı, çünkü kaynak kodun bir kısmı kaybedildi.
Bu sorunları çözmek için birçok şirket kuruldu. Bir seçenek sadece asrın mevcut tarihe eklenmesiydi. Bu, disk dosyalarının herhangi bir yerinde depolanan her tarih için iki bayt daha eklenmesini içerir. Diğerleri yazılımlarını yeniden yazmayı ve kritik uygulamalarını ana bilgisayarlardan uzaklaştırırken yeni ağ oluşturma ve nesne yönelimli teknolojilerden yararlanmayı tercih etti.
Binyıl hatasını düzeltmek için 300 milyar doların üzerinde para harcandı. Yazılım endişelerine ek olarak, sayısız hayatta kalma işletmeleri endişeli ve proaktif bir halkın sonucu olarak ortaya çıktı ve kâr etti.


