- Không biết máy đã chạy được bao lâu rồi?
Cửa sổ trạng thái đã hiển thị - Susan có thể trông thấy một chiếc đồng hồ
giống hệt như trong chương trình TRANSLTR, nhìn vào đó cô có thể nắm
được chương trình đã được chạy trong bao lâu. Cô dán mắt vào màn hình
hy vọng sẽ biết được bao nhiêu thời gian đã trôi qua, nhưng những thứ hiện
ra trên màn hình như làm tứn cô ngừng đập.
TRACER ABORTED
(Chương trình đã ngừng chạy)
- Tracer đã ngưng chạy! - Cô như nghẹt thở.
- Tại sao thế này?
Quá sợ hãi, Susan nhìn chằm chằm vào màn hình, cố gắng tìm kiếm xem
liệu có một lệnh bị lỗi đã được nhập hay không, có thể chính nó đã khiến
cho Tracer ngưng hoạt động. Nhưng những cố gắng của cô hoàn toàn vô
hiệu. Có vẻ như chương trình đã tự động tắt Susan hiểu rằng chuyện này
chỉ có thể do một nguyên nhân duy nhất - chính chương trình của cô đã bị
lỗi lập trình.
Susan coi những lỗi lập trình là một trong những vấn đề đau đau nhất trong
các chương trình máy tính. Do các máy vi tính luôn tuân theo một trật tự
hoạt động chính xác tuyệt đối, chỉ cần một lỗi rất nhỏ trong khi lập trình
cũng có thể sẽ làm hỏng toàn bộ chương trình. Các lỗi cú pháp chẳng hạn -
ví dụ như khi lập trình viên chỉ cần sử dụng nhầm dấu phẩy thay cho dấu
chấm - có thể khiến cho toàn bộ chương trình sụp đổ. Susan biết từ "lỗi "
(bug) trong lĩnh vực công nghệ thông tin có nguồn gốc khá ly kì.
Nó bắt nguồn từ một trục trặc xảy ra với chiếc máy vi tính đầu tiên trên thế
giới - chiếc Mark 1- chiếc máy này được làm ra vào năm 1944 tại phòng thí
nghiệm của Đại học Harvard, nó có kích cỡ bằng cả một căn phòng với