Vedo voci di Wikipedia per: link aka SLOC.
Non dovrebbe esserci qualche altro tipo di metrica come SCC ? ( numero di caratteri sorgente ) .. o forse c'è e io non l'ho trovato?
Esiste una tale metrica - numero di caratteri - e Stack Exchange ha un intero sito dedicato: Programmazione di puzzle e amp; Code Golf .
Il golf può essere molto divertente, ma non è eccessivamente utile per la programmazione commerciale. La velocità di battitura raramente è il fattore limitante della rapidità con cui produci il codice di lavoro, quindi dover digitare il doppio delle sequenze di tasti per eseguire un'attività non è un problema.
Ricorda che il codice sorgente viene letto più spesso di quanto scritto. Il salvataggio delle sequenze di tasti è una falsa economia perché spesso rende il codice più difficile da leggere.
Il numero di caratteri del codice sorgente non è comunemente usato come metrica perché non è davvero utile. La ragione è che la maggior parte dei personaggi in un linguaggio mainstream saranno identificatori, quindi la scelta di identificatori più brevi o più lunghi renderà nani altri fattori nel misurare la concisione del codice.
Ad esempio la dichiarazione del metodo C # A B()
è più breve del function b()
di JavaScript. Ma con una diversa scelta di identificatori se sarebbe opposta.
In genere si desidera la concisione del codice (riduzione dello standard di stampa e della complessità accidentale) ma allo stesso tempo si vogliono nomi di identificatori significativi e descrittivi. Poiché questi due fattori possono avere effetti opposti sul numero di caratteri, non è molto utile come parametro per qualità e complessità.
Le righe di codice (LOC) sono una metrica problematica, ma almeno non sono influenzate dalla dimensione degli identificatori. Conta il numero di token (anziché i caratteri) sarebbe probabilmente più utile per il tuo scopo.
L'unico contesto in cui il conteggio dei caratteri di misurazione ha senso è se sei preoccupato solo delle dimensioni fisiche del codice sorgente (ad esempio per decidere quanta memoria hai bisogno sul server di build o qualcosa del genere) nel qual caso tu userebbero solo byte, es codice sorgente in KB o MB.
Leggi altre domande sui tag programming-languages metrics