- Cet article examine les messages d’erreur générés par le compilateur C MPW d’Apple, retrouvés en décompilant les ressources de chaînes du compilateur.
- Le compilateur pèse 324k, et les messages d’erreur partagés dans l’article n’en représentent qu’une petite partie.
- Certains messages d’erreur sont humoristiques et inhabituels, comme « le littéral de chaîne est trop long (j’en ai autorisé 3 caractères de plus que ce qu’impose l’ANSI) » ou « vous ne pouvez pas modifier une constante, remonter le courant, gagner une dispute contre l’IRS, ni satisfaire ce compilateur ».
- D’autres messages d’erreur sont plus techniques, avec des références à des sections précises de la norme ANSI et de la documentation du compilateur.
- Le compilateur contient aussi des messages d’erreur qui critiquent les habitudes de codage de l’utilisateur, comme « ce nom de
typedef m’est arrivé complètement de nulle part à ce stade du programme » ou « cette structure a déjà une définition parfaitement satisfaisante ».
- Il y a aussi des messages particulièrement verbeux, comme « ce label est la cible d’un
goto provenant de l’extérieur du bloc qui contient ce label, et ce bloc contient une variable automatique avec initialiseur, et la fenêtre n’était pas assez large pour que vous puissiez lire tout ce message d’erreur ».
- Le compilateur va même jusqu’à inclure un message indiquant que l’utilisateur devrait acheter plus de RAM auprès d’un revendeur Apple lorsque la table des symboles est pleine.
- L’article met en lumière l’approche singulière et amusante du compilateur C MPW d’Apple vis-à-vis des messages d’erreur, ce qui intéressera les lecteurs à l’aise avec les sujets techniques.
1 commentaires
Commentaires Hacker News