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

1 ความคิดเห็น

 
GN⁺ 2023-08-28
ความคิดเห็นบน Hacker News
  • บทความเกี่ยวกับข้อความแสดงข้อผิดพลาดแบบขี้เล่นและมีอารมณ์ขันที่สร้างโดยคอมไพเลอร์ MPW C ของ Apple
  • ผู้แสดงความคิดเห็นร่วมรำลึกถึงความสนุกและความคิดสร้างสรรค์ของข้อความแสดงข้อผิดพลาดสมัยก่อน เช่น หน้า 404 ของ Amazon ที่มีรูปแมวเป็นเอกลักษณ์
  • ผู้แสดงความคิดเห็นบางคนแสดงความคิดถึงยุคที่ผู้ใช้ยังสามารถอัปเกรด RAM ของคอมพิวเตอร์ได้เอง ตามที่มีการกล่าวถึงในข้อความแสดงข้อผิดพลาดอันหนึ่ง
  • ผู้แสดงความคิดเห็นหลายคนร่วมแชร์ข้อความแสดงข้อผิดพลาดที่ตลกที่สุดจากคอมไพเลอร์ต่าง ๆ โดยเน้นว่าข้อความเหล่านี้ช่วยเพิ่มเสน่ห์และเอกลักษณ์ให้กับการเขียนโปรแกรม
  • ผู้แสดงความคิดเห็นคนหนึ่งรำลึกถึงความสามารถอันเป็นเอกลักษณ์ของยูทิลิตี MPW ที่สามารถสร้างเอาต์พุตรวมถึงข้อความแสดงข้อผิดพลาดให้อยู่ในรูปแบบคำสั่ง และสามารถใช้งานแบบโต้ตอบในเทอร์มินัลได้
  • ทั้งบทความและความคิดเห็นต่างเน้นให้เห็นการเปลี่ยนผ่านของอุตสาหกรรมเทคโนโลยีจากแนวทางที่ขี้เล่นและเป็นมิตรต่อผู้ใช้ ไปสู่ความเป็นมาตรฐานและสไตล์แบบองค์กร