PDA

Visualizza la versione completa : [OT] Scrivere codice solido


a.manchinu
11-10-2005, 18:41
Salve a tutti

qualcuno saprebbe indicarmi qualche dritta su come scrivere codice solido e sicuro cioè cosa evitare di scrivere, come scrivere, oppure quali strade è meglio seguire per raggiungere un buon livello di standardizzazione e comprensione del codice stesso

magari qualche guida o tutorial

Grazie!!!

FinalFantasy
11-10-2005, 19:19
secondo me, il codice lo puoi scrivere anche sotto sopra: alla fine basta che lo capisci tu e il compilatore...poi se vuoi seguire gli standard, buona fortuna:

devi usare un'indendazione di questo tipo:



int main()
{
//istruzione
}


mettere i commenti ad ogni rigo (o quasi)

anteporre, nei nomi delle variabili, i se sn interi, f se sono float eccetera. Es.:

int i_risultato;

scrivere i nomi delle funzioni con la prima lettera maiuscola.

Francamente io non rispetto nessuna di queste regole :prrr: , tranne l'indendazione che la faccio così



int main()
{
//ciao
}

alka
11-10-2005, 19:24
Il problema è che ogni linguaggio ha le proprie convenzioni di scrittura, quindi intesa in senso generico questa discussione non ha molto senso. :)

_sys/sid
11-10-2005, 19:52
io ti consiglierei di guardare qualche sorgente di programmi opensource per vedere come viene scritto il codice...
e poi prendere come esempio le scritture che ti sembrano piu' chiare...

infinitejustice
11-10-2005, 19:59
Originariamente inviato da FinalFantasy
commenti ad ogni rigo (o quasi)

...cosi rendi il codice illeggibile...

Piuttosto scrivi codice che parli per se (che dica chiaramente cosa stia facendo)

Gil Mour
11-10-2005, 21:23
Originariamente inviato da FinalFantasy
secondo me, il codice lo puoi scrivere anche sotto sopra: alla fine basta che lo capisci tu e il compilatore...poi se vuoi seguire gli standard, buona fortuna:


Questo magari è vero se devi progettare un sitazzo da 5 script php.

billiejoex
12-10-2005, 21:45
secondo me, il codice lo puoi scrivere anche sotto sopra: alla fine basta che lo capisci tu e il compilatore...poi se vuoi seguire gli standard, buona fortuna:
Pessimo approccio.
L'abilità nel programmare sta anche e sopratutto nel saper scrivere codici puliti e leggibili di modo da mettere in condizione una eventuale 'terza persona' di apportare modifiche al tuo lavoro.
Il tuo è un ragionamento da 'coder solitario' limitante alla tua sola persona. Appena cominci a lavorare in team o a rilasciare sorgenti pubblicamente tutto va a farsi benedire.
Se qualcuno potrebbe voler partecipare allo sviluppo di un tuo progetto non potrebbe.
La programmazione è un'arte complessa gia di per sè, se poi ci si mette a professare l'arte dell'offuscamento è la fine. :)

FinalFantasy
12-10-2005, 21:51
beh...qualcuno ha frainteso le mie parole:

@billiejoex: x il compilatore, il qualsiasi forma tu lo scrivi, per lui è lo stesso, l'importante che la sintassi sia giusta. Se poi consideri programmare un arte, allora cambia mestiere. La programmazione, in qualsiasi forma venga fatta (dalle schede forate alla programmazione ad oggetti) è una scienza vera e propria secondo me perché abbraccia un po' tutto quello che ci circonda. Dalla programmazione nasce nuova tecnologia e tecnologia è scienza.

Forse sto sbagliando, ma io la vedo così...

Per quando riguarda il lovoro di squadra: quelli che vi fregano sn sempre i vostri amici x primi...

billiejoex
12-10-2005, 21:58
x il compilatore, il qualsiasi forma tu lo scrivi, per lui è lo stesso, l'importante che la sintassi sia giusta.
Vallo a dire al poveraccio che dovrà mettere mano al tuo codice.

byaur
12-10-2005, 22:03
guardate... e stupitevi...

iocc OBF C
(http://www.es.ioccc.org/2004/anonymous.c)
questo è un programma funzionante(come c'è ne sono altri di questo tipo)...i parametri da passargli via shell si dovrebbero trovare sul sito...


programmare è un arte, ma naturalmente un pò di attenzione sulla scrittutura e sulle convenzioni non fa di certo male...

e concordo con il fatto che il compilatore compila non un codice scritto bene, ma un buon codice... :ciauz: :ciauz: :unz: :unz:

Loading