Pergunta

Nós recenly teve um problema ( ANTLR ‘não é possível iniciar o depurador. Time-out esperando para se conectar ao analisador remoto.’ ), onde havia um erro de tempo de execução que poderia ter sido devido a maiúsculas e minúsculas em ( variáveis) nomes e foi OS-dependente. Isso foi em ANTLR mas eu estou querendo saber mais geral se existem casos comuns (em qualquer idioma) onde os nomes diferem apenas no caso, os compila programas, mas há erros de execução devido a colisões de nomes. Existe também provável que seja uma diferença entre UNIX e Windows?

Como um possível exemplo pode criar duas classes Java no mesmo pacote: Foo em Foo.java e foo em foo.java no UNIX enquanto eu não posso fazer o mesmo no Windows? Se não, é esta preso pelo compilador e quais restrição não pôs em caso de igualdade? E como outras linguagens comuns tratar este problema?

[É claro que eu não deliberadamente tentar fazer isso, mas erros de rastejar dentro e eu dependem fortemente de compiladores para detectá-los.]

Foi útil?

Solução

Este não parece ser de grande preocupação para a maioria das pessoas

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top