Parole chiave lunghe come "funzione" e "spazio dei nomi"

6

In molti linguaggi di programmazione basati in inglese come C ++ e JavaScript, esistono parole chiave lunghe come function , namespace , exception (in lingue OCaml) e simili. Pensi che le parole chiave più brevi come func dovrebbero sostituirle? Perché o perché no? Che ne dici di sostituirli con operatori Digraph?

Le parole chiave lunghe di cui parliamo principalmente, ma non solo, sono principalmente i linguaggi imperativi di parentesi graffa: function , namespace , implements , instanceof e synchronized (Ho sempre un errore di ortografia quello). Dovresti anche mostrare gli esempi dal tuo linguaggio di programmazione preferito.

    
posta Ming-Tang 11.12.2010 - 06:49
fonte

7 risposte

9

Accetto parole chiave come func e cons in lingue funzionali, perché i linguaggi funzionali tendono ad essere matematici e più simbolici.

Ma in termini imperativi, i linguaggi orientati agli oggetti, dove stai dicendo al computer come fare qualcosa e cosa fare, preferisco che gli identificatori e le parole chiave siano parole intere.

Ogni pazzo può scrivere codice che un computer può capire. I buoni programmatori scrivono il codice che gli umani possono capire. ~ Martin Fowler

    
risposta data 11.12.2010 - 08:27
fonte
6

Questo è un non-problema grazie alle funzionalità di completamento automatico di qualsiasi editor di testo che vale la pena programmare. Puoi fare una parola chiave chiamata FunctionNamespaceImplementsInstanceOfSynchronized per tutto quello che mi interessa.

Mi basta premere scheda.

Un'altra cosa ... Non credo di aver mai visto nella mia carriera di programmatore una parola chiave abbastanza lunga da infastidirmi. Gli esempi che offri non hanno esattamente paura nelle mie dita.

Tuttavia, odio davvero quei dannati doppi underscore in python.

    
risposta data 11.12.2010 - 07:02
fonte
4

Quindi stai proponendo di ridurre la leggibilità del codice in cambio del salvataggio della digitazione? Forse dovresti considerare quanto tempo impieghi per digitare il codice e quanto spendi per leggerlo / mantenerlo.

Se sei risoluto sul fatto che abbiamo bisogno di un codice illeggibile conciso, ti suggerisco Perl.

    
risposta data 11.12.2010 - 18:31
fonte
3

Le parole chiave sono scelte in modo da ridurre l'ambiguità durante l'utilizzo. Anche per rendere il programma più facile da leggere. Ecco perché anche per i non programmatori, il codice ha un senso.

    
risposta data 11.12.2010 - 06:53
fonte
2

È ora di cambiare il tuo editor. La maggior parte degli editori evidenzia le parole chiave e quindi è molto facile trovare gli errori ortografici. A causa di questo la gente normalmente non se ne accorse o non se ne preoccupava.

    
risposta data 11.12.2010 - 07:57
fonte
1

Fondamentalmente è naturale e facile da pronunciare, ricorda! Guarda Java, mi sembra che sia inglese, non linguaggio di programmazione;)! A proposito, se guardi Python o Ruby, vedrai qualcosa di veramente breve!

    
risposta data 11.12.2010 - 08:02
fonte
1

Prima di tutto, quelle lingue di ascendenza sintattica C abbreviano alcune parole chiave che vengono utilizzate spesso, mentre le parole chiave più lunghe come "namespace" non contano ... ad esempio "int", "var".

Le parole chiave lunghe sono universalmente comprensibili tra le lingue. PL / SQL, ad esempio, non è un linguaggio di parentesi graffa, ma le parole chiave sono scritte per intero: funzione, procedura, pacchetto, ecc. Per questo motivo, non dovrebbe essere troppo difficile leggere una procedura PL / SQL anche se non hai mai imparato PL / SQL.

Una volta abbreviate le parole chiave, i programmi sono leggibili solo da coloro che sanno cosa significa ogni abbreviazione in quella lingua. Possono sorgere ambiguità. E i programmatori sono incoraggiati ad abbreviare anche i loro identificatori, quid pro bono.

    
risposta data 11.12.2010 - 09:01
fonte

Leggi altre domande sui tag