- Bài viết này bàn về các thông báo lỗi do trình biên dịch MPW C của Apple tạo ra; chúng được phát hiện bằng cách dịch ngược các tài nguyên chuỗi của trình biên dịch.
- Trình biên dịch có kích thước 324k, và các thông báo lỗi được chia sẻ trong bài chỉ là một phần nhỏ trong số đó.
- Một số thông báo lỗi mang tính hài hước và khác thường, như "chuỗi ký tự literal quá dài (đã cho phép nhiều hơn 3 ký tự so với ANSI quy định)" hoặc "bạn không thể sửa đổi hằng số, làm nó chảy ngược dòng, thắng trong một cuộc tranh cãi với IRS, hay làm hài lòng trình biên dịch này".
- Các thông báo lỗi khác mang tính kỹ thuật hơn, chẳng hạn tham chiếu đến tiêu chuẩn ANSI và các mục cụ thể trong tài liệu của trình biên dịch.
- Trình biên dịch cũng có những thông báo lỗi chỉ trích thói quen viết mã của người dùng, như "tên typedef này hoàn toàn xuất hiện từ trên trời rơi xuống với tôi tại thời điểm này của chương trình" hoặc "struct này đã có một định nghĩa hoàn chỉnh rồi".
- Cũng có những thông báo lỗi đặc biệt dài dòng, như "nhãn này là đích của một lệnh goto từ bên ngoài khối chứa nhãn này, và khối này có một biến tự động với bộ khởi tạo, và cửa sổ không đủ rộng để bạn đọc hết toàn bộ thông báo lỗi này".
- Thậm chí trình biên dịch còn chứa thông báo rằng khi bảng ký hiệu đã đầy, người dùng nên mua thêm RAM từ một đại lý Apple.
- Bài viết nhấn mạnh cách tiếp cận độc đáo và thú vị của trình biên dịch MPW C của Apple đối với các thông báo lỗi, điều này sẽ hấp dẫn với những độc giả am hiểu kỹ thuật.
1 bình luận
Ý kiến trên Hacker News