2013-08-13 93 views
6

Tôi đã đọc điều cơ bản của ngôn ngữ lập trình Perl và tôi đi qua các tuyên bố sauÝ nghĩa của Y2K có ý nghĩa gì?

Perl is Y2K compliant. 

Không khá được những gì nó có nghĩa là ngay cả sau khi một số Googling. Có một số loại tiêu chuẩn được thiết lập hay không. nếu có thì ai? Mọi thông tin đều được đánh giá cao.

+5

Không chỉ tuân theo Perl Y2K, nó tuân thủ Y2038. :) –

Trả lời

11

Đối với những người đã lập trình vào cuối những năm 1990, Y2K có tầm quan trọng rất quan trọng. Theo nghĩa đen: Y2K = Year 2000.

Phần mềm không tuân thủ Y2K, rõ ràng nhất là phần mềm lưu trữ số năm là 2 chữ số (thường để tiết kiệm dung lượng lưu trữ), và do đó sẽ được cân bằng năm 2000 đến năm 1900. Tuy nhiên một số sản phẩm phần mềm, vì các lý do khác, không tuân thủ Y2K vì chúng đã tính toán sai ngày cho các ngày trong thế kỷ 21 và sau đó.

Trong danh mục thứ hai, tôi có một sản phẩm mà tôi đã duy trì tại thời điểm mà tôi phải sửa vì nó không nhận ra năm 2000 là năm nhuận. Khi phần mềm đó chạy một hệ thống điều khiển tự động trong một nhà máy sản xuất, nó sẽ bị hỏng một số linh kiện đắt tiền nếu nó không được sửa trước cuối tháng 2 năm 2000.

Có một số dự báo khải huyền rằng những điều rất xấu sẽ xảy ra 1 tháng 1 năm 2000 vì lỗi phần mềm do Y2K không tuân thủ và rất nhiều người đã "nín thở" vào lúc nửa đêm ngày 31 tháng 12 năm 1999 vì lý do đó. Sau khi thực tế, nhiều người tuyên bố dự báo đã được phóng đại. Theo ý kiến ​​của tôi, có rất ít vấn đề vì rất nhiều lập trình viên đã làm việc rất chăm chỉ và kéo dài trong cuối những năm 1990 đặc biệt để giải quyết các mối đe dọa của vấn đề Y2K, và họ sẽ không làm như vậy nếu không có mối quan tâm chính đáng về các kết quả có khả năng rất xấu.

7

Các bài viết trên wikipedia Y2K, Year 2000 problem, giải thích điều này khá tốt:

Năm 1997, Viện Tiêu chuẩn Anh (BSI) đã phát triển một tiêu chuẩn, DISC PD2000-1, trong đó xác định "yêu cầu phù hợp năm 2000 "như bốn quy tắc:

  • Không có ngày hợp lệ sẽ gây ra bất kỳ gián đoạn nào trong hoạt động.
  • Tính toán khoảng thời gian giữa, hoặc trình tự, các cặp ngày sẽ chính xác cho dù có ngày nào trong các thế kỷ khác nhau.
  • Trong tất cả các giao diện và trong tất cả các lưu trữ, thế kỷ này phải rõ ràng, hoặc là chỉ định, hoặc có thể tính được bằng thuật toán
  • Năm 2000 phải được công nhận là một năm nhuận

Perl là phương tiện Y2K phù hợp mà tính năng xử lý ngày tích hợp của nó tuân theo các quy tắc này.