tesi:codice
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
tesi:codice [2019/08/27 16:49] – moreno | tesi:codice [2022/07/26 12:02] – moreno | ||
---|---|---|---|
Line 2: | Line 2: | ||
È molto probabile che gli argomenti di tesi che propongo richiedano di scrivere del codice. Per questo motivo elenco alcuni suggerimenti per la scrittura di codice, che sebbene siano orientati principalmente al codice in linguaggio C, si possono applicare anche ad altri linguaggi. | È molto probabile che gli argomenti di tesi che propongo richiedano di scrivere del codice. Per questo motivo elenco alcuni suggerimenti per la scrittura di codice, che sebbene siano orientati principalmente al codice in linguaggio C, si possono applicare anche ad altri linguaggi. | ||
+ | |||
+ | Un elenco di regole maggiormente strutturato è disponibile [[https:// | ||
=== Rispettare lo standard del linguaggio === | === Rispettare lo standard del linguaggio === | ||
Line 7: | Line 9: | ||
I programmi devono compilare correttamente senza warning (e ovviamente senza errori). Nel caso di programmi in C/C++ compilati con '' | I programmi devono compilare correttamente senza warning (e ovviamente senza errori). Nel caso di programmi in C/C++ compilati con '' | ||
- | '' | + | '' |
Se invece si programma in ANSI C, suggerisco di usare: | Se invece si programma in ANSI C, suggerisco di usare: | ||
- | '' | + | '' |
(esistono parametri analoghi per le varie versioni del C++). | (esistono parametri analoghi per le varie versioni del C++). | ||
Line 19: | Line 21: | ||
L'uso di nomi inappropriati rende il codice difficile da comprendere e da valutare). Per rendersi conto di ciò, chi direbbe che questa funzione: | L'uso di nomi inappropriati rende il codice difficile da comprendere e da valutare). Per rendersi conto di ciò, chi direbbe che questa funzione: | ||
- | < | + | < |
int cancella( double trovato, double tentativo[], | int cancella( double trovato, double tentativo[], | ||
{ | { | ||
Line 57: | Line 59: | ||
== Esempio di commenti inutili DA EVITARE == | == Esempio di commenti inutili DA EVITARE == | ||
- | < | + | < |
- | v = v + 1; // incrementa v | + | v = v + 1; /* incrementa v */ |
- | if ( v>10 ) { // se v e' maggiore di 10 | + | if ( v>10 ) { /* se v e' maggiore di 10 */ |
- | v = 0; // setta v a zero | + | v = 0; /* setta v a zero */ |
} | } | ||
- | G.Kruskal(v); // esegui l' | + | Kruskal(G,v); /* esegui l' |
</ | </ | ||
== Esempio di commenti appropriati == | == Esempio di commenti appropriati == | ||
- | < | + | < |
- | // Individua la posizione i del primo valore | + | /* Individua la posizione i del primo valore |
- | // negativo nell' | + | * negativo nell' |
- | // i == a.length | + | |
- | // valore negativo. | + | * valore negativo. |
+ | */ | ||
int i = 0; | int i = 0; | ||
- | while ( i < a.length | + | while ( i < n && a[i] >= 0 ) { |
i++; | i++; | ||
} | } | ||
Line 90: | Line 93: | ||
L' | L' | ||
- | * Il codice non va a capo se viene incollato in un messaggio (solo testo) di posta elettronica; | + | |
+ | * Il codice risulta più leggibile rispetto al caso in cui si usino linee lunghe, dato che non è necessario spostare lo sguardo continuamente a destra e sinistra; | ||
+ | * È possibile mantenere più finestre affiancate sui monitor moderni, se lo si desidera. | ||
- | * Il codice risulta più leggibile rispetto al caso in cui si usino linee lunghe, dato che non è necessario spostare lo sguardo continuamente a destra | + | Si tenga presente |
- | * È possibile | + | === Se possibile, |
+ | |||
+ | Sebbene non indispensabile, | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | In [[https:// | ||
+ | |||
+ | Se si intende usare una licenza libera, occorre inserire il sunto della licenza in un commento all' | ||
- | Si tenga presente che, sebbene i monitor moderni abbiano guadagnato risoluzione e dimensione, i nostri occhi sono rimasti sempre gli stessi. |
tesi/codice.txt · Last modified: 2024/02/28 12:23 by moreno