Skip to main content

Millennium Bug คืออะไร?

Millennium Bug เป็นปัญหาคอมพิวเตอร์ที่คุกคามการดำเนินงานของ บริษัท บริษัท สาธารณูปโภคอุตสาหกรรมการเงินหน่วยงานของรัฐและแม้แต่วิทยาศาสตร์ในช่วงเที่ยงคืนระหว่างวันที่ 31 ธันวาคม 2542 ถึง 1 มกราคม 2543 ความกลัวคือคอมพิวเตอร์ทุกเครื่องมีศักยภาพในการปิดตัวลงบั๊กมิลเลนเนียมเป็นที่รู้จักกันว่าเป็นปัญหาปี 2000 ปัญหา Y2K ข้อผิดพลาด Y2K และส่วนใหญ่เรียกว่าเพียง Y2K

ข้อผิดพลาดสหัสวรรษเป็นปัญหาการเขียนโปรแกรมโดยเฉพาะมันเป็นผลมาจากการรวมกันของปัญหาพื้นที่เช่นเดียวกับการขาดความคิดล่วงหน้าในส่วนของโปรแกรมเมอร์ย้อนกลับไปในทศวรรษ 1960 และ 1970ในช่วงเริ่มต้นของการเขียนโปรแกรมคอมพิวเตอร์หน่วยความจำและพื้นที่เก็บข้อมูลอื่น ๆ หายากและมีราคาแพงดังนั้นการประหยัดอักขระจึงมีความสำคัญ

โปรแกรมเมอร์กำลังเขียนรหัสแอปพลิเคชันทางธุรกิจโดยใช้ COBOL (ภาษาที่มุ่งเน้นธุรกิจทั่วไป) และ RPGบนเมนเฟรมโปรแกรมเมอร์จัดเก็บวันที่ในรูปแบบของ yymmdd ซึ่งเกี่ยวข้องกับตัวอักษรทั้งหมดหกตัวเรียงลำดับโดยอัตโนมัติตามลำดับจากน้อยไปหามากตัวละครแต่ละตัวนั้นเท่ากับพื้นที่ทั้งหมด (ไบต์) ของที่เก็บคอมพิวเตอร์ดังนั้นการบันทึกที่เก็บข้อมูลสองไบต์สำหรับแต่ละวันมีความสำคัญเมื่อคุณพิจารณาจำนวนฟิลด์วันที่ที่เก็บไว้ในการ์ดเทปหรือดิสก์ในบันทึกทั้งหมดในไฟล์ทั้งหมดในคอมพิวเตอร์ทั้งหมด

โดยโปรแกรม 1980 และ 1990s ได้รับการแก้ไขสำหรับการเปลี่ยนแปลงความต้องการทางธุรกิจเพื่อให้โปรแกรมเมอร์ได้รับการดูแลปรับแต่งและเพิ่มข้อกำหนดใหม่ให้กับแอปพลิเคชันเก่าแทนที่จะเขียนใหม่ตั้งแต่เริ่มต้นการอัพเกรดและการดัดแปลงนั้นเพียงพอที่จะทำให้ระบบดั้งเดิมทำงาน

ในช่วงกลางทศวรรษ 1990 โปรแกรมเมอร์เริ่มตระหนักว่าวันที่จะไม่จัดเรียงอย่างถูกต้องภายในปี 2000 ภายในชุมชนคอมพิวเตอร์มันเริ่มกลายเป็นปัญหาที่จำเป็นต้องแก้ไขจากนั้นในปี 1997 สถานการณ์กลายเป็นความรู้สาธารณะ

การตัดสินใจจะต้องเริ่มต้นใหม่และเขียนโปรแกรมใหม่ตั้งแต่ต้นจนจบหรือแก้ไขโปรแกรมที่มีอยู่ก่อนและวันที่เก็บไว้ตัวเลือกนี้มีความท้าทายอีกอย่างหนึ่งเนื่องจากซอร์สโค้ดบางส่วนหายไป

หลาย บริษัท ถูกสร้างขึ้นเพื่อแก้ปัญหาเหล่านี้ตัวเลือกหนึ่งคือการเพิ่มศตวรรษในวันที่อยู่ก่อนสิ่งนี้จะเกี่ยวข้องกับการเพิ่มสองไบต์สำหรับแต่ละวันที่เก็บไว้ที่ใดก็ได้ในไฟล์ดิสก์ของพวกเขาคนอื่นเลือกที่จะเขียนซอฟต์แวร์ใหม่และใช้ประโยชน์จากเครือข่ายใหม่และเทคโนโลยีที่มุ่งเน้นวัตถุขณะที่พวกเขาย้ายแอปพลิเคชันที่สำคัญของพวกเขาออกจากเมนเฟรม

มากกว่า 300 พันล้านดอลลาร์สหรัฐ (USD) ถูกใช้เพื่อแก้ไขข้อผิดพลาดสหัสวรรษนอกเหนือจากความกังวลของซอฟต์แวร์ธุรกิจการอยู่รอดนับไม่ถ้วนเกิดขึ้นและทำกำไรอันเป็นผลมาจากสาธารณะที่เกี่ยวข้องและเชิงรุก