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 17:04] – 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 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; | |
- | * 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. |
- | + | ||
- | * È possibile mantenere più finestre affiancate sui monitor moderni, se lo si desidera. | + | |
Si tenga presente che, sebbene i monitor moderni abbiano guadagnato risoluzione e dimensione, i nostri occhi sono rimasti sempre gli stessi. | Si tenga presente che, sebbene i monitor moderni abbiano guadagnato risoluzione e dimensione, i nostri occhi sono rimasti sempre gli stessi. | ||
Line 100: | Line 101: | ||
=== Se possibile, rendere disponibile il codice con una licenza libera === | === Se possibile, rendere disponibile il codice con una licenza libera === | ||
- | Sebbene non sia richiesto, suggerisco di rendere disponibile il proprio codice | + | Sebbene non indispensabile, suggerisco di rendere disponibile il proprio codice |
- | + | ||
- | * [[https:// | + | |
- | + | ||
- | * [[https:// | + | |
- | * [[https:// | + | * [[https:// |
+ | * [[https:// | ||
+ | | ||
+ | * [[https:// | ||
+ | In [[https:// | ||
+ | Se si intende usare una licenza libera, occorre inserire il sunto della licenza in un commento all' | ||
tesi/codice.txt · Last modified: 2024/02/28 12:23 by moreno