Codice auto-documentante - Self-documenting code
In programmazione di computer , autodocumentato (o autodescrittivi ) codice sorgente e interfacce utente seguono convenzioni di denominazione e programmazione strutturata convenzioni che consentono l'uso del sistema senza la conoscenza previa. Nello sviluppo web , l' auto-documentazione si riferisce a un sito web che espone l'intero processo della sua creazione attraverso la documentazione pubblica e la cui documentazione pubblica fa parte del processo di sviluppo.
Obiettivi
Gli obiettivi comunemente dichiarati per i sistemi di auto-documentazione includono:
- Rendi il codice sorgente più facile da leggere e capire
- Ridurre al minimo lo sforzo richiesto per mantenere o estendere i sistemi legacy
- Riduce la necessità per utenti e sviluppatori di un sistema di consultare fonti di documentazione secondarie come commenti sul codice o manuali del software
- Facilitare l' automazione attraverso la rappresentazione della conoscenza autonoma
Convegni
Il codice auto-documentante è apparentemente scritto usando nomi leggibili dall'uomo, tipicamente costituiti da una frase in un linguaggio umano che riflette il significato del simbolo, come article.numberOfWords o TryOpen . Il codice deve anche avere una struttura chiara e pulita in modo che un lettore umano possa facilmente comprendere l'algoritmo utilizzato.
Considerazioni pratiche
Ci sono alcune considerazioni pratiche che influenzano se e quanto bene gli obiettivi di un sistema di auto-documentazione possono essere realizzati.
- uniformità delle convenzioni di denominazione
- consistenza
- ambito dell'applicazione e requisiti di sistema
Esempi
Di seguito è riportato un esempio molto semplice di codice autodocumentante, che utilizza convenzioni di denominazione al posto di commenti espliciti per rendere la logica del codice più ovvia ai lettori umani.
size_t count_alphabetic_chars(const char *text)
{
if (text == NULL)
return 0;
size_t count = 0;
while (*text != '\0')
{
if (is_alphabetic(*text))
count++;
text++;
}
return count;
}
Critica
Jef Raskin critica la credenza nel codice "auto-documentante" dicendo che il codice non può spiegare la logica alla base del motivo per cui il programma viene scritto o perché è implementato in questo modo.
Guarda anche
- Parola autologica
- Leggibilità del codice
- Commento (programmazione del computer)
- Linguaggio naturale controllato
- Programmazione alfabetizzata
- Programmazione in linguaggio naturale
Riferimenti
Ulteriore lettura
| Questo articolo relativo al linguaggio di programmazione è uno stub . Puoi aiutare Wikipedia espandendolo . |