Masalah tahun 2000 (Y2K) membuat dunia takut. Meskipun beberapa siap untuk "pesta seperti tahun 1999," yang lain memperkirakan bencana pada akhir tahun karena a pemrograman asumsi dari hari-hari awal komputer. Y2K memasuki percakapan budaya karena kekhawatiran bahwa teknologi dan sistem otomatis akan gagal ketika jam mereka harus mengubah tanggal mulai Desember. 31, 1999 hingga Januari 1, 2000.
Zaman Ketakutan Teknologi
Banyak yang berasumsi bahwa elektronik tidak akan dapat menghitung tanggal yang tidak dimulai dengan "19" karena mereka berlari pada pemrograman yang ketinggalan jaman dan picik. Sistem komputer akan sangat bingung sehingga mereka akan benar-benar mati, menyebabkan kekacauan dan gangguan skala luas.
Mempertimbangkan seberapa banyak kehidupan kita sehari-hari dijalankan oleh komputer di tahun '99, Tahun Baru diharapkan membawa konsekuensi serius yang terkomputerisasi. Orang-orang khawatir tentang bank, lampu lalu lintas, jaringan listrik, bandara, microwave, dan televisi yang semuanya dijalankan oleh komputer.
Doomsayers bahkan meramalkan bahwa proses mekanis seperti toilet pembilasan akan dipengaruhi oleh bug Y2K. Beberapa orang berpikir bahwa Y2K akan mengakhiri peradaban seperti yang kita tahu. Ketika para pemrogram komputer dengan terburu-buru memperbarui sistem komputer dengan informasi baru, banyak orang di masyarakat mempersiapkan diri dengan menyimpan uang tunai dan persediaan makanan tambahan.
Persiapan untuk Bug
Pada 1997, beberapa tahun menjelang kepanikan yang meluas atas masalah milenium, para ilmuwan komputer sudah berupaya menuju solusi. British Standards Institute (BSI) mengembangkan standar komputer baru untuk menetapkan persyaratan kesesuaian untuk tahun 2000. Dikenal sebagai DISC PD2000-1, standar tersebut menguraikan empat aturan:
- Tidak ada nilai untuk tanggal saat ini akan menyebabkan gangguan dalam operasi.
- Fungsi berbasis tanggal harus berperilaku konsisten untuk tanggal sebelum, selama, dan setelah tahun 2000.
- Di semua antarmuka dan penyimpanan data, abad pada tanggal berapa pun harus ditentukan secara eksplisit atau dengan aturan dan algoritma pendugaan yang tidak ambigu.
- 2000 harus diakui sebagai tahun kabisat.
Pada dasarnya, standar memahami bug untuk mengandalkan dua masalah utama:
- Representasi dua digit yang ada bermasalah dalam pemrosesan tanggal.
- Kesalahpahaman perhitungan untuk tahun kabisat di Kalender Gregorian menyebabkan tahun 2000 tidak diprogram sebagai tahun kabisat.
Masalah pertama diselesaikan dengan membuat pemrograman baru untuk tanggal yang akan dimasukkan sebagai empat digit angka (1997, 1998, 1999, dan sebagainya), di mana mereka sebelumnya hanya diwakili oleh dua (97, 98, dan 99). Solusi kedua adalah mengubah algoritma untuk menghitung tahun kabisat menjadi "nilai tahun apa saja dibagi 100 bukan tahun kabisat," dengan penambahan "tidak termasuk tahun yang dapat dibagi oleh 400."
Apa yang Terjadi pada 1 Januari?
Dengan begitu banyak persiapan dan pemrograman yang diperbarui yang dilakukan sebelum pergantian tanggal, sebagian besar bencana dapat dihindari. Ketika tanggal yang dinubuatkan datang dan jam komputer di seluruh dunia diperbarui ke Jan. 1, 2000, sangat sedikit yang terjadi yang tidak normal. Hanya beberapa masalah bug milenium yang relatif kecil terjadi, dan bahkan lebih sedikit dilaporkan.