Domanda

recenly avuto un problema ( ANTLR ‘Impossibile avviare il debugger. Time-out in attesa di connettersi al parser remoto.’ ) dove c'era un bug runtime che avrebbe potuto essere causa di maiuscole e minuscole a ( variabili) i nomi ed era OS-dipendente. Questo era in ANTLR ma mi chiedo più in generale se ci sono casi comuni (in qualsiasi lingua) in cui i nomi differiscono solo nel caso in cui il programma viene compilato, ma ci sono errori di runtime a causa di conflitti di nomi. C'è anche probabile che sia una differenza tra UNIX e Windows?

Come un possibile esempio posso creare due classi Java nello stesso package:  Foo in Foo.java e foo in foo.java  su UNIX, mentre non riesco a fare lo stesso su Windows? In caso contrario, è questo intrappolato dal compilatore e quali restrizione non ha messo sulla parità caso? E come fanno altre lingue comuni trattare questo problema?

[Naturalmente non deliberatamente provo a fare questo, ma gli errori di insinuarsi e mi baso molto sul compilatori per rilevarli.]

È stato utile?

Soluzione

Questa non sembra essere di grande preoccupazione per la maggior parte delle persone

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top