밀레니엄 버그 란 무엇입니까?
밀레니엄 버그는 기업, 유틸리티 회사, 금융 산업, 정부 기관 및 심지어 과학의 운영을 위협하는 컴퓨터 문제였습니다. 1999 년 12 월 31 일과 2000 년 1 월 1 일 자정이 닥쳤을 때 모든 컴퓨터가 종료 될 수 있다는 우려가있었습니다. 밀레니엄 버그는 2000 년 문제, Y2K 문제, Y2K 버그라고도하며 가장 일반적으로 단순히 Y2K라고합니다.
밀레니엄 버그는 특히 프로그래밍 문제였습니다. 그것은 공간 문제와 1960 년대와 1970 년대 프로그래머의 일부에 대한 전향 적 사고가 결여 된 결과였습니다. 컴퓨터 프로그래밍의 초기 단계에서 메모리 및 기타 저장 공간은 부족하고 비쌌으므로 문자 저장이 우선이었습니다.
프로그래머는 메인 프레임에서 실행하기 위해 COBOL (일반 비즈니스 지향 언어) 및 RPG (보고서 프로그래밍 생성기)를 사용하여 비즈니스 응용 프로그램 코드를 작성했습니다. 프로그래머는 날짜를 yymmdd 형식으로 저장했으며 총 6 자이며 자동으로 오름차순으로 정렬됩니다. 이러한 문자 각각은 하나의 전체 공간 (바이트) 컴퓨터 스토리지와 동일합니다. 따라서 모든 컴퓨터의 모든 파일에있는 모든 레코드의 카드, 테이프 또는 디스크에 저장된 날짜 필드의 양을 고려할 때 각 날짜에 대해 2 바이트의 저장 공간을 절약하는 것이 중요했습니다.
1980 년대와 1990 년대에는 비즈니스 요구 사항의 변화에 따라 프로그램이 수정되었으므로 프로그래머는 기존 애플리케이션에 대한 새로운 요구 사항을 유지 보수, 조정 및 변경하여 처음부터 다시 작성하지 않고 추가했습니다. 업그레이드 및 수정은 원래 시스템을 계속 실행하기에 충분했습니다.
1990 년대 중반, 프로그래머들은 2000 년까지 날짜가 올바르게 정렬되지 않는다는 것을 깨닫기 시작했습니다. 컴퓨터 커뮤니티 내에서 수정이 필요한 문제가되었습니다. 그러다 1997 년에 상황은 대중의 지식이되었습니다.
프로그램을 처음부터 끝까지 다시 작성하거나 재 작성하거나 기존 프로그램 및 저장된 날짜를 수정하기로 결정했습니다. 이 옵션은 일부 소스 코드가 손실 되었기 때문에 또 다른 문제가있었습니다.
이러한 문제를 해결하기 위해 많은 회사가 설립되었습니다. 한 가지 옵션은 기존 날짜에 세기를 추가하는 것입니다. 디스크 파일의 어느 곳에 나 저장된 각 날짜에 대해 2 바이트를 더 추가해야합니다. 다른 사람들은 소프트웨어를 다시 작성하고 새로운 네트워킹 및 객체 지향 기술을 활용하여 주요 응용 프로그램을 메인 프레임에서 멀리 떨어 뜨 렸습니다.
밀레니엄 버그를 수정하기 위해 3 천억 달러 이상이 사용되었습니다. 소프트웨어 문제 외에도 수많은 생존 사업이 우려와 선제 적 대중의 결과로 생겨났습니다.