- บทความนี้กล่าวถึงข้อความผิดพลาดที่คอมไพเลอร์ MPW C ของ Apple สร้างขึ้น โดยข้อความเหล่านี้ถูกค้นพบจากการดีคอมไพล์ทรัพยากรสตริงของคอมไพเลอร์
- คอมไพเลอร์มีขนาด 324k และข้อความผิดพลาดที่นำมาแบ่งปันในบทความก็เป็นเพียงบางส่วนเท่านั้น
- ข้อความผิดพลาดบางส่วนมีลักษณะตลกและไม่ปกติ เช่น "สตริงลิเทอรัลยาวเกินไป (อนุญาตเกินจากที่ ANSI กำหนดมา 3 ตัวอักษร)" หรือ "คุณไม่สามารถแก้ไขค่าคงที่ ไหลทวนกระแส หรือชนะการโต้เถียงกับ IRS หรือทำให้คอมไพเลอร์ตัวนี้พอใจได้"
- ข้อความผิดพลาดอื่น ๆ มีความเป็นเทคนิคมากกว่า เช่น การอ้างถึงมาตรฐาน ANSI และส่วนเฉพาะในเอกสารของคอมไพเลอร์
- คอมไพเลอร์ยังมีข้อความผิดพลาดที่วิจารณ์พฤติกรรมการเขียนโค้ดของผู้ใช้ เช่น "ชื่อ typedef นี้สำหรับฉันแล้วดูไม่มีปี่มีขลุ่ยโดยสิ้นเชิง ณ จุดนี้ของโปรแกรม" หรือ "struct นี้มีคำนิยามที่สมบูรณ์อยู่แล้ว"
- ยังมีข้อความผิดพลาดที่ยืดยาวเป็นพิเศษ เช่น "เลเบลนี้เป็นเป้าหมายของ goto จากภายนอกบล็อกที่มีเลเบลนี้อยู่ และบล็อกนี้มีตัวแปรอัตโนมัติที่มีตัวกำหนดค่าเริ่มต้น และหน้าต่างก็กว้างไม่พอที่จะอ่านข้อความผิดพลาดทั้งหมดนี้ได้"
- คอมไพเลอร์ยังมีข้อความที่บอกว่าถ้าตารางสัญลักษณ์เต็ม ผู้ใช้ควรไปซื้อ RAM เพิ่มจากตัวแทนจำหน่าย Apple
- บทความนี้เน้นให้เห็นแนวทางที่มีเอกลักษณ์และน่าสนุกของคอมไพเลอร์ MPW C ของ Apple ต่อข้อความผิดพลาด ซึ่งน่าจะน่าสนใจสำหรับผู้อ่านสายเทคนิค
1 ความคิดเห็น
ความคิดเห็นบน Hacker News