Tại sao các lỗi phần mềm máy tính lại được gọi là "bug"?

Jimmy

Moderator
Khi một phần mềm gặp lỗi, một chương trình hay hệ thống máy tính hoạt động sai, tạo ra kết quả không chính xác hoặc có những hành vi bất thường, người ta thường gọi đó là "bug". Vậy thuật ngữ "bug" có nguồn gốc từ đâu? Câu chuyện bắt đầu từ năm 1947, tại Đại học Harvard (Mỹ), nơi đặt một chiếc máy tính khổng lồ chiếm diện tích cả căn phòng có tên là Mark II.

Trong một lần hoạt động xuyên đêm, Mark II bất ngờ cho ra những kết quả sai lệch. Nhóm khoa học phụ trách hệ thống, bao gồm Grace Hopper - một nhà toán học và sĩ quan Hải quân Hoa Kỳ, đã nhanh chóng vào cuộc điều tra nguyên nhân. Bà Hopper được biết đến với những đóng góp to lớn cho sự phát triển của Mark II, cũng như vai trò quan trọng trong việc phát triển các ngôn ngữ lập trình và trình biên dịch đầu tiên, chẳng hạn như COBOL - ngôn ngữ vẫn được sử dụng rộng rãi trong lĩnh vực kinh doanh và quân sự cho đến ngày nay.

1721633044812.png

"Bug" xuất phát từ một thuật ngữ được bà Hopper sử dụng trong sổ ghi chép lỗi của Mark II

Sau quá trình kiểm tra kỹ lưỡng, nguyên nhân của sự cố đã được tìm ra. Đó là một con bướm đêm bị kẹt bên trong máy tính, gây ra hiện tượng đoản mạch ở một trong các rơle. Chính sự cố vật lý này đã khiến máy tính đưa ra kết quả sai.

Vào thời điểm đó, với những hệ thống như Mark II, người ta thường ghi lại các lỗi vào một cuốn sổ. Theo lời kể, chính Hopper đã gỡ con bướm đêm và dán nó vào cuốn sổ này. Bên cạnh con bướm đêm, bà viết thuật ngữ "bug" (có nghĩa là côn trùng), ám chỉ việc một con bướm chui vào máy tính và gây ra lỗi.

Ngày nay, "bug" được sử dụng phổ biến để chỉ bất kỳ lỗi nào trong máy tính, từ lỗi hệ thống cho đến lỗi mã. Câu chuyện về "bug" cũng là lời nhắc nhở về tầm quan trọng của việc kiểm tra kỹ lưỡng khi tìm kiếm nguyên nhân của sự cố. Đồng thời, nó cũng là biểu tượng cho thấy ngay cả những lỗi nhỏ nhất cũng có thể dẫn đến hậu quả khôn lường.
 


Đăng nhập một lần thảo luận tẹt ga
Những con này là con ngài. Bị thu hút bởi anh sáng từ bóng đèn chân không do thời điểm đó chưa phát minh ra bóng bán dẫn. Việc này xảy ra thường xuyên khiến thuật ngữ debug được sử dụng nhiều.
 
Thành viên mới đăng
Top