Y2K ปัญหา ปี ค.ศ. 2000

ภายในไม่กี่เดือน ข้างหน้า ระบบคอมพิวเตอร์กว่า 80% ทั่วโลกจะต้องหยุดชะงัก เนื่องจากปัญหาของปี 2000 พอถึงวันที่ 1 มกราคม ค.ศ.2000 (พ.ศ.2543) ธนาคาร ระบบสื่อสารโทรคมนาคม เช่นโทรศัพท์อาจจะทำงานไม่ได้ ระบบจัดเก็บภาษีอากร ของกรมสรรพากร ระบบการเงินบัญชี เครื่องบินของสายการบินต่างๆ จะไม่สามารถบินขึ้นลงได้ ระบบการป้องกันประเทศ เช่น เรดาร์ และ จรวดนำวิถี หรือแม้แต่เรือรบต่างๆ อาจจะกลายเป็นเพียงเศษเหล็ก หรือ แม้แต่เครื่องครัว รถยนต์ และระบบควบคุมจราจร จะกลายเป็นอัมพาตไปหมด เนื่องจากในปัจจุบันนี้ทุกสิ่งทุกอย่างควบคุมด้วยระบบคอมพิวเตอร์ทั้งสิ้น

ปัญหาปี 2000 คืออะไร?

ย้อนกลับไปที่ยุคแรกๆ ของเครื่องคอมพิวเตอร์ ประมาณปี 1950 (2493) คือเมื่อครึ่ง ศตวรรษมาแล้ว คอมพิวเตอร์ทำงานได้ช้าและขนาดของหน่วยเก็บข้อมูลก็จำกัด จะบันทึกข้อมูลมากๆ ก็ล้นที่เก็บ ดังนั้น ทางใดที่จะช่วยลดปริมาณการเก็บข้อมูลให้น้อยลงได้ ย่อมเป็นการดีที่สุด ข้อมูลที่ต้องเก็บบันทึกไว้เสมอ คือข้อมูลวันที่ ซึ่งควรจะเก็บเป็นเลข 8 หลัก คือ วันที่ และเดือน อย่างละ 2 หลัก ส่วนปี เก็บ 4 หลัก ข้อมูลนี่แหละที่ นักคอมพิวเตอร์เห็นว่าควรลดขนาดลงเหลือ 6 หลักได้ คือเก็บเฉพาะเลขท้ายของปีเพียง 2 หลัก ดังนั้น นักคอมพิวเตอร์เหล่านี้จึงเก็บข้อมูลวันที่เพียง 6 หลักตลอดมา เช่น วันที่ 13 เมษายน ค.ศ. 1970 ก็เก็บเพียง 700413 โดยนำเลขบอกปี ค.ศ. มาขึ้นก่อน ในขณะเดียวกัน นักออกแบบนาฬิกาที่ใช้ภายในเครื่อง (System Clock) ก็พลอยเห็นดีเห็นงาม และออกแบบวงจรให้แสดงวันที่ เป็นเลขเพียง 6 หลักตามไปด้วย ข้อมูลวันที่ทั้งหลายนั้น นำมาคำนวนอายุได้โดยการนำวันที่ วันนี้ มาเป็นตัวตั้ง และ นำวันที่ในอดีต มาลบ ดังนั้น หากนำวันที่ 980101 มาตั้ง ลบด้วย 700413 ก็จะได้อายุ 27 ปีเศษ ทุกอย่างไม่มีปัญหาอะไร จนกระทั่งวันที่ 1 มกราคม ค.ศ. 2000 ซึ่ง ตามวิธีการเก็บจะได้เป็นตัวเลข 000101 และหากเราคำนวนอายุของสิ่งใดๆ ก็ตาม ในปีก่อนๆ ก็จะได้อายุที่ติดลบหมด นี่คือ ความผิดพลาดของซอฟต์แวร์ประยุกต์ แต่ความผิดพลาดในซอฟต์แวร์ระบบก็ยังมีอีก เพราะเมื่อถึง 1 มกราคม ค.ศ. 2000 คอมพิวเตอร์จะเข้าใจผิดว่าเป็น ปี ค.ศ. 1900 ดังนั้นการคำนวนว่า วันนี้ตรงกับวันอะไร ก็จะผิดพลาดไปด้วย นั่นคือ แทนที่จะเป็นวันเสาร์ ก็จะกลายเป็นวันอังคารไป และนั่นหมายถึงการกำหนดงานและ กิจกรรม ต่างๆ ที่เกี่ยวข้องและผูกพันกับวันต่างๆ ก็มีโอกาสผิดพลาดอย่างมโหฬารได้ !!!!

ครับ ปัญหาที่จะเกิดในปี 2000 จะมีอะไรบ้างนั้น ผมขอกล่าวสั้นๆ ว่า ในยุคดั้งเดิมนั้น เขาใช้เลข 2 หลักแทนปี ในการเก็บ เช่นปี 1990 จะเก็บค่าแค่ 90 เท่านั้น ดังนั้น ตราบจนปี 99 ปัญหาคงไม่มี แต่ปัญหาจะเกิดในปี 2000 ซึ่ง คอมพิวเตอร์จะเก็บค่า 00 ในระบบ ระบบคอมพิวเตอร์ที่ต้องอาศัยเวลาในการ คำนวน (ร้อยละ 99 จะต้องใช้เวลาทั้งนั้น) จะคำนวนปีผิดพลาดไปทั้งหมด เพราะ 1900 กับ 2000 จะใช้ 00 เก็บค่าเหมือนกันทำให้คอมพิวเตอร์ไม่สามารถ แยกแยะเวลาได้ ดังนั้นเวลาจะต่างกันถึง 100 ปี ทีเดียว

[<< back]