C'è qualche vantaggio di essere un linguaggio di programmazione tra maiuscole e minuscole? [duplicare]

StackOverflow https://stackoverflow.com/questions/521349

Domanda

Io personalmente non mi piace lingue facente maiuscole e minuscole programmazione.

(so che gli svantaggi di maiuscole e minuscole sono ora a un giorno accompagnati da buoni IDE)

Ancora mi piacerebbe sapere se ci sono vantaggi per un linguaggio di programmazione, se è case sensitive. C'è qualche motivo per cui i progettisti di molti linguaggi popolari hanno scelto di farli maiuscole e minuscole?

EDIT:? Duplicato di Perché sono molte lingue tra maiuscole e minuscole

EDIT: (Non posso credere che ho fatto questa domanda qualche anno fa)

È stato utile?

Soluzione

Questa è una preferenza. Io preferisco la sensibilità caso, trovo più facile da leggere il codice in questo modo. Ad esempio, il nome della variabile "myVariable" ha una forma parola diversa da "MyVariable," "NUOVA_VARIABILE," e "myvariable". Questo rende più semplice a colpo d'occhio per raccontare i due identificatori a parte. Naturalmente, non si dovrebbe o molto raramente creare identificatori che differiscono solo in caso. Questo è più di coerenza quello ovvio "vantaggio" di aumentare il numero di possibili identificatori. Alcune persone pensano che questo è uno svantaggio. Non riesco a pensare di qualsiasi momento in cui la sensibilità caso mi ha dato alcun problema. Ma ancora una volta, questa è una preferenza.

Altri suggerimenti

Case-sensibilità è intrinsecamente più veloce per analizzare (seppur di poco) poiché può confrontare le sequenze di caratteri senza passare per capire quali caratteri sono equivalenti tra loro.

Permette il realizzatore di una classe / biblioteca per controllare come involucro viene utilizzato nel codice. Caso può anche essere utilizzato per trasmettere significato.

Il codice sembra più lo stesso. Nei giorni di BASIC questi erano equivalenti:

PRINT MYVAR
Print MyVar
print myvar

Con il tipo di controllo, la sensibilità caso in cui si impedisce di avere un errore di ortografia e la variabile non riconosciuta. Ho fissato bug nel codice che è un case insensitive, linguaggio non tipizzato (Fortran77), dove lo zero (0) e la lettera maiuscola O sembravano uguali nell'editor. La lingua ha creato un nuovo oggetto e quindi l'uscita è stata viziata. Con un sensibile, linguaggio a tipizzazione caso, questo non sarebbe successo.

Nel compilatore o interprete, un linguaggio case-insensitive sta andando ad avere per rendere il tutto maiuscola o minuscola per verificare le partite, o comunque utilizzare uno strumento di corrispondenza insensibile caso, ma questa è solo una piccola quantità di lavoro extra per il compilatore .

Inoltre il codice case-sensitive permette di alcuni modelli di dichiarazioni come

MyClassName myClassName = new MyClassName ()

e altre situazioni in cui la sensibilità caso è bello.

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