08/10/2026 · VietTechies · Biên tập

Năm 1958, trong lúc viết mã nguồn cho một phần mềm gia phả, nhà tiên phong máy tính Bob Bemer nhận thấy việc rút ngắn năm từ bốn chữ số xuống hai chữ số đã vô tình tạo ra một "hạn sử dụng" ẩn cho các bản ghi kỹ thuật số. Vào thời kỳ đó, hoạt động xử lý dữ liệu doanh nghiệp phụ thuộc chủ yếu vào các thiết bị ghi nhận theo đơn vị và thẻ đục lỗ 80 cột do IBM thống trị. Các lập trình viên phải áp dụng nhiều thủ thuật thiết kế để nén toàn bộ dữ liệu cần thiết vào các bản ghi cố định có độ dài 80 ký tự. Việc tiết kiệm hai chữ số cho mỗi trường ngày tháng giúp giải phóng không gian quý giá trên thẻ, nhưng Bemer nhận ra rằng việc bỏ đi các chữ số chỉ thế kỷ sẽ khiến máy tính không thể phân biệt được năm 2000 và năm 1900 khi lịch bước sang thế kỷ mới.
Hạn chế phần cứng của các máy tính cỡ lớn thời kỳ đầu
Vào những năm 1960, sự hạn chế về phần cứng vật lý càng củng cố thêm giải pháp thiết kế dữ liệu mang tính tắt này. Bộ nhớ lõi của máy tính thời kỳ đầu vô cùng khan hiếm và đắt đỏ, tiêu tốn của các lập trình viên và tổ chức vận hành khoảng một đô la cho mỗi bit. Các máy tính cỡ lớn (mainframe) thương mại phổ biến thời đó, chẳng hạn như IBM 1401, xuất xưởng với bộ nhớ chỉ vỏn vẹn 2 kilobyte. Những ngôn ngữ lập trình thương mại như COBOL xử lý các con số dưới dạng biểu diễn ký tự, khiến từng byte dữ liệu đều trở nên đắt giá. Để tối ưu hóa hiệu suất hệ thống trong giới hạn bộ nhớ chật hẹp, các kỹ sư thường xuyên loại bỏ các chữ số chỉ thế kỷ khỏi cấu trúc ngày tháng. Dù thẻ đục lỗ dần được chuyển đổi sang băng từ và đĩa lưu trữ trong những thập kỷ tiếp theo, định dạng bản ghi sử dụng hai chữ số gốc vẫn hầu như không thay đổi.
Hai thập kỷ với những lời cảnh báo bị phớt lờ
Nhận thấy các hệ thống phần mềm và cơ sở dữ liệu có vòng đời dài rồi cũng sẽ bước sang thế kỷ tiếp theo, Bemer đã khởi động nỗ lực kéo dài 20 năm nhằm thuyết phục ngành công nghệ khắc phục lỗi này. Ông thúc giục nhà sản xuất máy tính cỡ lớn IBM, chính phủ Hoa Kỳ và Tổ chức Tiêu chuẩn hóa Quốc tế (ISO) bắt buộc sử dụng đầy đủ bốn chữ số biểu diễn năm trong các quy chuẩn kỹ thuật phần mềm. Cụ thể, Bemer đề xuất sử dụng mệnh đề picture trong COBOL để yêu cầu khai báo năm bằng bốn chữ số trong toàn bộ các ứng dụng doanh nghiệp. Bất chấp những lời cảnh báo kiên trì của ông xuyên suốt thập niên 1960 và 1970, các quản lý phần mềm và kiến trúc sư hệ thống phần lớn đều trì hoãn hành động, hoạt động dựa trên giả định rằng các ứng dụng cũ sẽ bị ngừng vận hành từ lâu trước khi thế kỷ mới bắt đầu.
Hậu quả tại Phố Wall và các tiêu chuẩn Internet
Những hậu quả thực tế của định dạng ngày tháng bị rút ngắn bắt đầu bộc lộ vào thập niên 1980, xuất phát từ các công cụ tài chính có thời hạn đáo hạn dài hạn. Ngành môi giới chứng khoán phát hiện ra rằng phần mềm tính toán gặp lỗi khi định giá các trái phiếu tài chính có ngày đáo hạn vượt quá năm 2000. Tính đến năm 1987, Sở giao dịch chứng khoán New York đã chi hơn 20 triệu đô la cho nỗ lực khắc phục dữ liệu ngày tháng, thuê 100 lập trình viên chỉ để sửa lại logic hệ thống. Các kiến trúc sư Internet cũng nhận thấy tính cấp thiết kỹ thuật của việc khai báo ngày tháng rõ ràng; vào năm 1989, Erik Naggum đã góp phần bảo đảm tài liệu yêu cầu máy chủ Internet RFC 1123 chính thức bắt buộc biểu diễn năm bằng bốn chữ số đối với các giao thức thư điện tử Internet.
Cái giá toàn cầu cho sự trì hoãn
Đến giữa những năm 1990, xuất phát điểm là một giải pháp lập trình tắt ban đầu đã leo thang thành một chiến dịch rà soát kỹ thuật quy mô lớn trên toàn cầu. Vào ngày 12 tháng 6 năm 1995, lập trình viên David Eddy tại bang Massachusetts đã đặt ra thuật ngữ viết tắt Y2K trong một email để mô tả sự cố chuyển đổi ngày tháng sang thế kỷ mới. Khi các tập đoàn và cơ quan chính phủ vội vã áp dụng bản vá cho các hệ thống cũ trước thời hạn thiên niên kỷ, ước tính chi phí toàn cầu để khắc phục các lỗi phần mềm này đã lên tới khoảng 400 tỷ đến 600 tỷ đô la. Quan sát sớm của Bemer vào năm 1958 đã cho thấy những đánh đổi nhỏ về lưu trữ dữ liệu trong kiến trúc máy tính sơ khai có thể tích tụ thành thử thách hạ tầng trị giá hàng trăm tỷ đô la vài thập kỷ sau đó.
Ảnh minh họa do AI tạo, không phải ảnh tư liệu.
Nguồn: Year 2000 problem
