2013-08-13 3 views
6

은 펄 프로그래밍 언어의 기초를 읽고 있던 나는 확실히 그것을 심지어 일부 인터넷 검색 후 무엇을 의미하는지 못해서 다음 문Y2K 준수 란 무엇입니까?

Perl is Y2K compliant. 

을 가로 질러왔다. 그것은 일종의 표준으로 설립 된 것입니까? 그렇다면 누구에 의해? 모든 정보는 높이 평가됩니다.

+5

Perl Y2K를 준수 할뿐만 아니라 Y2038을 준수합니다. :) –

답변

11

1990 년대 후반 프로그래밍을하는 사람들에게 Y2K는 매우 중요했습니다. 문자 그대로 : Y2K = Year 2000.

Y2K와 호환되지 않는 소프트웨어가 포함되어 있습니다. 가장 명확하게는 연도 번호를 2 자리 숫자로 저장하고 (종종 저장 공간을 절약하기 위해) 2000 년을 1900 년으로 간주하는 소프트웨어가 포함되었습니다. 그러나 일부 소프트웨어 제품, 다른 이유로 인해 21 세기와 그 이후의 날짜에 대한 잘못된 날짜 계산을했기 때문에 Y2K를 준수하지 않았습니다.

후자의 범주에서 나는 2000 년을 윤년으로 인식하지 못해서 고쳐야했던 당시 제품을 유지하고있었습니다. 이 소프트웨어는 제조 공장에서 자동 제어 시스템을 가동했기 때문에 2000 년 2 월 이전에 고쳐지지 않았다면 값 비싼 부품이 손상되었을 것입니다.

매우 심각한 문제가 발생할 것이라는 몇 가지 묵시적인 예측이있었습니다 2000 년 1 월 1 일 Y2K 위반으로 인한 소프트웨어 고장으로 인해 많은 사람들이 1999 년 12 월 31 일 자정에 "숨을 멈추게"되었습니다. 사실 이후 많은 사람들은 예측이 과장되었다고 주장했다. 제 의견으로는입니다. 많은 프로그래머들이 Y2K 문제의 위협에 대처하기 위해 1990 년대 후반에 열심히 일했으며, 합법적 인 관심사가 없었다면 그렇게하지 않았기 때문에 문제가 거의 없었습니다. 잠재적으로 매우 나쁜 결과에 대해.

7

Y2K, Year 2000 problem에 위키 피 디아 기사는 꽤 좋은이 설명 : 1997 년 영국 표준 협회 (BSI)는 "2000 년 적합성 요구 사항을 정의하는 표준, DISC PD2000-1을 개발

"와 같이 네 가지 규칙 :

  • 유효하지 않은 날짜는 작동을 중단시킵니다.
  • 날짜 사이의 지속 기간 또는 일련의 날짜의 계산은 날짜가 다른 세기에 있는지 여부에 관계없이 정확합니다. 모든 인터페이스에서
  • 및 모든 스토리지에, 세기 알고리즘
  • 2000 년까지 모호 중 하나를 지정하거나 계산할 수 있어야는 Y2K 준수 수단 인 윤년

펄로 인식해야 내장 된 날짜 처리는 이러한 규칙을 따릅니다.