- この記事は、AppleのMPW Cコンパイラが生成するエラーメッセージについて論じており、これらのメッセージはコンパイラの文字列リソースを逆コンパイルして発見された。
- コンパイラのサイズは324kで、記事で共有されているエラーメッセージはそのごく一部にすぎない。
- エラーメッセージの中には「文字列リテラルが長すぎる(ANSIが定めたものより3文字多く許可してしまった)」や「定数を変更したり、上流に流れたり、IRSとの議論に勝ったり、このコンパイラを満足させたりすることはできない」のように、ユーモラスで風変わりなものがある。
- ほかのエラーメッセージは、ANSI標準やコンパイラ文書の特定の節を参照するなど、より技術的な内容になっている。
- コンパイラには「typedef名はプログラムのこの時点では私にとって完全に唐突だった」や「この構造体はすでに完全な定義を持っている」のように、ユーザーのコーディング習慣を批評するエラーメッセージも含まれている。
- 「このラベルは、このラベルを含むブロックの外側からのgotoの対象であり、このブロックには初期化子を持つ自動変数があり、ウィンドウが十分に広くないためこのエラーメッセージ全体を読むことができなかった」のように、特に冗長なエラーメッセージもある。
- さらにコンパイラには、シンボルテーブルがいっぱいになったとき、AppleディーラーからもっとRAMを買う必要があるとユーザーに伝えるメッセージまで含まれている。
- この記事は、AppleのMPW Cコンパイラによるエラーメッセージへの独特で面白いアプローチを強調しており、技術に詳しい読者にとって興味深い内容となっている。
1件のコメント
Hacker Newsの意見