- Este artigo discute as mensagens de erro geradas pelo compilador MPW C da Apple, que foram descobertas ao descompilar os recursos de string do compilador.
- O compilador tem 324k de tamanho, e as mensagens de erro compartilhadas no artigo são apenas uma parte delas.
- Algumas das mensagens de erro são humorísticas e incomuns, como "o literal de string é longo demais (permiti mais 3 caracteres do que o ANSI especifica)" ou "você não pode modificar uma constante, fazê-la fluir para montante, vencer uma discussão com a Receita Federal, nem satisfazer este compilador".
- Outras mensagens de erro são mais técnicas, fazendo referência a seções específicas do padrão ANSI e da documentação do compilador.
- O compilador também inclui mensagens de erro que criticam os hábitos de programação do usuário, como "esse nome de typedef foi completamente inesperado para mim neste ponto do programa" ou "esta struct já tem uma definição perfeitamente boa".
- Há também mensagens de erro particularmente prolixas, como "este rótulo é alvo de um goto vindo de fora do bloco que contém este rótulo, e este bloco tem variáveis automáticas com inicializadores, e a janela não era larga o suficiente para que eu pudesse ler esta mensagem de erro inteira".
- O compilador chega até a incluir uma mensagem dizendo que, quando a tabela de símbolos fica cheia, o usuário deve comprar mais RAM de um revendedor Apple.
- O artigo destaca a abordagem única e divertida do compilador MPW C da Apple em relação às mensagens de erro, algo que deve interessar a leitores com afinidade técnica.
1 comentários
Comentários do Hacker News