บั๊กคืออะไร? »นิยามและความหมาย

Anonim

ข้อผิดพลาดซอฟแวร์, เป็นปัญหาในโปรแกรมคอมพิวเตอร์หรือระบบซอฟแวร์ที่ที่ก่อให้เกิดผลที่ไม่พึงประสงค์ โปรแกรมที่ช่วยในการตรวจจับและลบข้อผิดพลาดในการเขียนโปรแกรมซอฟต์แวร์เรียกว่า debuggers เหตุการณ์ที่น่าทึ่งหลายอย่างที่เกิดจากข้อผิดพลาดประเภทนี้ ได้แก่ การทำลายล้างในปี 1962 ของยานสำรวจอวกาศ Mariner 1.1 ในปี 1996, Ariane 5 5012 และในปี 2015 Airbus A400M.3

ในปี 1967 ผู้ผลิตของหมากที่สามที่มีการรายงานกรณีแรกของความล้มเหลวของคอมพิวเตอร์ที่เกิดจากข้อผิดพลาด Mark III ซึ่งเป็นคอมพิวเตอร์รุ่นต่อจาก ASCC Mark II ซึ่งสร้างขึ้นในปีพ. ศ. 2487 ประสบปัญหารีเลย์แม่เหล็กไฟฟ้าขัดข้อง เมื่อตรวจสอบรีเลย์นี้พบมอด (บั๊ก) ซึ่งทำให้รีเลย์ยังคงเปิดอยู่Grace Murray Hopperนักคณิตศาสตร์และนักฟิสิกส์ที่มีชื่อเสียงซึ่งทำงานเป็นโปรแกรมเมอร์ใน Mark II ได้บันทึกแมลงไว้ในสมุดบันทึก

เหตุการณ์นี้เรียกอย่างไม่ถูกต้องว่าเป็นที่มาของการใช้คำภาษาอังกฤษ bug ("bug") เพื่อบ่งชี้ปัญหาในอุปกรณ์หรือระบบ 5 6 ในความเป็นจริงคำว่า bug นั้นเป็นส่วนหนึ่งของภาษาอังกฤษอยู่แล้วอย่างน้อยก็ตั้งแต่Thomas Alva Edisonใช้ในปี 1889 เกี่ยวกับการรบกวนและการทำงานผิดพลาดสิ่งแรกที่กระโดดอาจเกี่ยวข้องกับการคำนวณ - ในกรณีนี้เกี่ยวข้องกับข้อผิดพลาดจริง ในทางกลับกันแม้ว่าในช่วงปี 1950 Hopper ยังใช้คำว่า debug ในภาษาอังกฤษเมื่อพูดถึงการดีบักในรหัสการเขียนโปรแกรม แต่การใช้คำศัพท์ที่บันทึกไว้เป็นครั้งแรกจะพบใน Journal of the Royal Aeronautical Society ปี 1945

ในกรณีของข้อผิดพลาดเป็นคำที่ใช้โดยผู้ที่มีความรู้ในสาขาวิทยาศาสตร์คอมพิวเตอร์ทั้งหมด คำนี้ในภาษาอังกฤษคำแปลตามตัวอักษรคือ "bug" ใช้เพื่อตั้งชื่อข้อผิดพลาดที่เกิดขึ้นในโปรแกรมคอมพิวเตอร์

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