?
2000 Yılı sorun çoğu insan tarafından anlaşılır çünkü alınan medya ilgisini büyük miktarda bu gün .
C programlama dilinde yazılmış Çoğu program Y2K problemi nispeten bağışık, ancak Yıl 2038 sorunu yerine muzdarip. En C programları standart zaman kütüphane denilen rutinleri bir kütüphane kullanımı, çünkü bu sorun ortaya çıkar. Bu kütüphane süresi değerlerinin depolanması için bir standart 4-byte biçimini oluşturur ve ayrıca, dönüştürme görüntülenmesi ve zaman değerlerini hesaplamak için fonksiyonları bir dizi sağlar.
standart 4-bayt biçimi varsayar zamanın başlangıcı 00:00:00 am, 1 Ocak 1970 olan bu değer saniye sayısı sıfır değeri olduğunu şu şekilde herhangi bir zaman /tarih değeri ifade ediliyor 0'dır. Yani değer 919642718 16:18:38 Pasifik saati (ABD) Pazar, Şubat 21, 1999, 1 Ocak 1970, 00:00:00 am üzerinde geçmiş 919.642.718 saniye olduğunu. Eğer herhangi iki değeri çıkarmak ise, ne olsun aralarındaki zaman farkı saniye bir sayıdır çünkü bu uygun bir biçimdir. Bit ve Byte Çalışma, biliyorsun nasıl okudum Sonra iki kez arasında geçti kaç dakika /saat /gün /ay /yıl belirlemek için kütüphanede diğer işlevleri kullanabilirsiniz.
imzalanan 4 baytlık tamsayı 2,147,483,647 maksimum değere sahiptir ve Yıl 2038 sorun nereden geliyor bu. Zaman maksimum değeri, bu tarihte 19 Ocak 2038 çevirir bir negatif (ve geçersiz) değeri 2147483647 ise, üzerinde rulo önce başlayacak standart zaman kütüphane kullanımı herhangi bir C programları tarih hesaplamaları ile ilgili sorunlar var.
Bu sorun neyse, ana bilgisayarlar üzerinde Y2K problemi daha düzeltmek için biraz daha kolaydır. Iyi yazılmış programlar sadece depolama biçimi için, kullandığı kitaplık yeni bir sürümü ile, örneğin 8 bayt değerleri yeniden derlenmesi olabilir. Kütüphane kendi zaman türleri ve (onların tarih biçimlerini veya hesaplamaları standartlaştırmak vermedi çoğu anabilgisayar programlarının aksine) fonksiyonları ile bütün zaman faaliyeti saklar, çünkü bu mümkün. Yani Yıl 2038 sorunu Y2K problemi olarak neredeyse sabit olarak düzeltmek için olmamalı İşte
bazı ilginç bağlantılar:.