Convenzione di denominazione (elaborazione dati)

Le convenzioni di denominazione sono specifiche / regolamenti / raccomandazioni per programmatori , sviluppatori di database ecc. Per denominare identificatori (nomi) per oggetti nel codice sorgente del software . Quando vengono utilizzati, i nomi di questi oggetti - nel quadro delle disposizioni di sintassi del del linguaggio di programmazione e anche attraverso i programmi - devono essere formati in base alle leggi uniformi, per cui la qualità del software mutevolezza funzione (manutenibilità) è supportato da una più facile comprensione del il testo del programma.

Tali regole si applicano - per lo più specifiche dell'azienda o del progetto - costrutti generalmente utilizzati per tutta la programmazione - come campi dati ( variabili , costanti ), oggetti , funzioni , tipi , classi , moduli , procedure , sezioni di testo dei comandi, ecc. per essere "codice leggibile" contribuiscono.

Convenzioni simili (sono quasi sempre denotate con il plurale) esistono per lo stile di indentazione e per l'inserimento di commenti nel codice sorgente dei programmi.

Le convenzioni di denominazione sono strutturalmente / metodologicamente una parte delle linee guida di programmazione e determinano, tra le altre cose. lo stile di programmazione per il codice del programma. A seconda della situazione / azienda, possono essere vincolanti o formulati per uso volontario .

Esempi

Notazione ungherese

Nel mondo Microsoft , in passato è stata utilizzata la cosiddetta notazione ungherese , che consente di trarre conclusioni sul tipo o sull'uso previsto dall'inizio di un identificatore. Nel frattempo, tuttavia, Microsoft vieta l'uso della notazione ungherese. Invece, le variabili dovrebbero essere denominate in base alle linee guida del codice pulito .

Codifica del tipo nel nome

Dalla programmazione per numeri interi, numeri in virgola mobile , formati speciali e stringhe:

  • bytZaehler per una variabile contatore del tipo byte (fino alla dimensione 255),
  • intZaehler per una variabile contatore di tipo intero (da −32768 a +32767),
  • lngZaehler per una variabile contatore di tipo long (> 32767),
  • sngQuotient per il risultato in virgola mobile di una divisione di tipo Single,
  • dblQuotient per il risultato in virgola mobile di una divisione del tipo Double,
  • curNetto per importi in valuta del tipo Valuta,
  • strVorname per stringhe di caratteri alfanumerici di tipo stringa,

Codifica dell'uso nel nome

Per gli oggetti (qui: database relazionale ):

  • tblKunde per una tabella che contiene i dati anagrafici del cliente,
  • qryPLZ4 per una query che compila tutti i clienti dall'area del codice postale da 40000 a 49999,
  • frmAuftrag per una forma in cui gli ordini dei clienti possono essere inseriti / visualizzati / modificati / cancellati,
  • repUms2005-12_Knd1010 per un report in cui sono elencate tutte le vendite del cliente con numero cliente 1010, effettuate nel dicembre 2005.

Costanti in C

Nel linguaggio di programmazione C e in altre parti del mondo Unix , è comune dichiarare le costanti in lettere maiuscole (ad esempio sngUMSATZSTEUER_ERMAESSIGTper l'aliquota fiscale ridotta), specialmente per i parametri macro del preprocessore .

Convenzioni di denominazione per Java

Le linee guida di programmazione per il linguaggio di programmazione Java definiscono le convenzioni di denominazione per vari elementi linguistici, indipendentemente dal loro utilizzo. Fondamentalmente gli identificatori Java sono scritti con le maiuscole mediali (anche la notazione di gobba di cammello , chiamata Eng. CamelCase ) e senza trattini bassi ("_") inclusi, ad eccezione delle costanti (vedi sotto).

  • I nomi delle classi dovrebbero essere sostantivi e iniziare con una lettera maiuscola, ad es. B. Stringo ArrayList.
  • I nomi dei metodi dovrebbero essere verbi e iniziare con una lettera minuscola, ad es. B. addo remove. I metodi di query in particolare spesso si discostano da questa regola in quanto non sono verbi e vengono invece chiamati, ad esempio, toStringo isEmpty.
  • I nomi delle costanti devono essere scritti solo in lettere maiuscole, con le singole parole separate da trattini bassi, ad es. B MIN_VALUE..

Convenzioni di denominazione Reddick

Istruzioni per denominare le variabili, come variante di questo come "convenzione di denominazione di Leszynski" (LNC) i. W. ha presentato domanda per l'utilizzo in Microsoft Access e Visual Basic for Applications .

Altre regole di denominazione

Ulteriori specifiche o raccomandazioni per la denominazione di oggetti nel testo di origine, che spesso sono intese solo come raccomandazioni, possono essere:

Identificatore di oggetto parlante

Per i costrutti indirizzati nella programmazione tramite identificatori , le convenzioni di denominazione possono essere utilizzate per specificare che questi sono ampiamente selezionati come "parlanti". Ciò significa che gli identificatori (nel contesto dell'ambiente del programma) dovrebbero essere più o meno "autoesplicativi" per mostrare il significato semantico e l'uso degli elementi a persone che non erano coinvolte nello sviluppo iniziale del programma .

Oltre e più precisamente agli identificatori puramente colloquiali (come "importo della fattura"), è possibile specificare, ad esempio, se l'identificatore può / deve essere costituito da più parti (ad es. Per distinguere tra oggetti con ruoli diversi), se il formato le informazioni dovrebbero essere incluse nella descrizione dell'oggetto, l' ordine in cui le parti del nome devono essere disposte, indipendentemente dal fatto che i singoli componenti dell'identificatore z. B. con trattini o trattini bassi o separati se devono essere utilizzate abbreviazioni .

Esempio con controesempio: MWSt_Betrag = Rechn_Betrag_Nto * MWSt_Prozentinvece diBetrag1 = Betrag2 * Prozent

Nei primi giorni del trattamento dei dati - ad es. B. dai linguaggi di programmazione o dall'uso di schede perforate : le restrizioni esistenti nella lunghezza degli identificatori di solito non sono più rilevanti nei sistemi odierni.

Altri concetti di denominazione

Nella programmazione, è comune utilizzare nomi significativi per identificare diverse altre proprietà (relativamente indipendenti) degli elementi oltre al significato funzionale nell'applicazione (il significato semantico ), per il quale sono emersi alcuni concetti comuni di prefissi / suffissi nel identificatore:

Guarda anche

Prove individuali

  1. ↑ I database comprendono le convenzioni di denominazione
  2. Uni Tübingen Software Engineering Best Practices Scrittura di codice leggibile
  3. Linee guida per l' assegnazione dei nomi. In: MSDN. Microsoft, accesso il 30 luglio 2014 .
  4. ^ Convenzioni di denominazione. Oracle, accesso il 30 luglio 2014 (inglese, convenzioni di denominazione per il linguaggio di programmazione Java).