Versioni
| Pubblicato nella Rubriki Numero 0 - 30 Nov 2005 da FabioCozzolinoUna delle linee guida più discusse è quella che prevede l’utilizzo dello US English come lingua per la scrittura degli identificatori. Dal libro di F.Balena e G. Dimauro "Microsoft.NET Framework. Regole di stile e best practice", regola 6.2: "Utilizzo dell'inglese americano per gli identificatori", "Utilizzare l'inglese per i nomi dei tipi e dei membri ed evitare di mischiare l'uso di inglese e italiano. Meglio ancora, utilizzare l'inglese americano, ad esempio scrivendo Color (inglese americano) invece di Colour (inglese)”. Il vantaggio, come spiegato nelle righe successive, è quello di realizzare un codice omogeneo poiché costituito da nomi simili a quelli utilizzati dal framework, oltre a garantire un maggiore accostamento alle impostazioni dei numerosi tool in circolazione come FxCop. Tuttavia alcuni considerano il codice poco leggibile e per questo preferiscono una nomenclatura totalmente localizzata (in italiano) o, in alcuni casi, mista, dove le Data Entity/Business Object sono in italiano, e tutto il resto è espresso in inglese americano, consentendo una comprensione più immediata dell’entità. Un esempio di funzione di lettura del cliente verrebbe espressa così:
Il discorso è leggermente diverso per quello che riguarda i commenti. Sempre dal libro di Balena-Dimauro, regola "3.2. Linguaggio utilizzato per i commenti": "Utilizzare una unica lingua per i commenti, evitando di mischiare italiano e inglese”. La motivazione è semplice: utilizzo semplificato di tool per il controllo ortografico. Se non condizionati dall’uso di una lingua specifica (es.: il codice sviluppato per il mercato internazionale è condizionato all’uso dell’inglese), la scelta di una o dell’altra lingua è quasi indifferente. Dalla discussione sono emersi diversi pro e contro di ogni metodo che proviamo a schematizzare qui:
Concludendo, la maggior parte degli sviluppatori intervenuti alla discussione preferiscono l’utilizzo dello “US English” come lingua da utilizzare per la definizione degli identificatori, mentre i commenti possono essere espressi in una delle due lingue, purchè la stessa utilizzata in tutta l'applicazione. E' emersa anche la necessità di definire, all’interno del team, quelle che sono le regole da seguire per la corretta scrittura del codice, alle quali ogni sviluppatore deve attenersi indipendetemente da quelle che sono le proprie preferenze personali. | UGIdotNETWikiUGIdotNETWiki è il WikiWiki italiano dedicato a .NET Se è la prima volta che senti parlare di Wiki, leggi il BenvenutoAiVisitatori e WikiInUnMinuto, oppure il ManualePassoPassoDelWiki. Argomenti Recenti | ||||||||||||||||||||||||||||||||
| © 2008 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali | ||||||||||||||||||||||||||||||||||