ainulindale-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Ainulindale-devel] Stile di programmazione


From: mox79
Subject: Re: [Ainulindale-devel] Stile di programmazione
Date: Sat Apr 13 10:00:04 2002

At 15.35 13/04/2002 +0200, Federico 'Derfel' Stella wrote:
Come richiesto ho scritto un breve documento contenente lo stile di
programmazione che si dovrebbe utilizzare per questo progetto. Sto anche
lavorando ad un script che correggerà il codice indentato male.
Non mi piace questa idea dello script. Ci sono delle regole, io le rispetto, ma in alcuni casi potrei dover fare al contrario ben consapevole (come se metto un goto in un ciclo): se io ho una valida motivazione non dev'essere uno script a ucciderla. Trust the programmer :)


                Capitolo 1: Indentatura

Un tab equivale a 8 caratteri, e quindi si indenta con 8 caratteri.
Ci sono movimenti eretici che indentano con 4 (o addirittura 2!) caratteri ed
è un po' come definire 3 il valore di PI.
Qui ci litighiamo. Allora, io scrivo codice in modo che con qualunque dimensione del tab tu lo possa vedere ben allineato e non ti accorga di nulla. Io a casa ho un tab di 2 e ovunque uso 4 caratteri perche' non ho uno schermo da 21 pollici e comunque NON lavoro a tutto schermo. Ti assicuro che non noti la differenza, a meno di non voler allineare una linea solo con tab e un'altra con tab e spazi.

Aggiungo una cosa: lo stile gnu che dichiara le funzioni con il primo parametro sulla linea di dichiarazione e gli altri a capo va' evitato: o li metti tutti sulla stessa linea o se non ci stanno tutti a capo, almeno ho un allineamento perfetto.

Gli operatori vanno preceduti e seguiti da spazi.
Oki, ma escludi gli operatori: "->", ".", "&", "*" (deferenziamento su puntatori).


La coppia di parentesi tonde aperta-chiusa va circondata da spazi all'esterno.
Uhmm, sulle chiamate di funzioni non e' una bella idea, oki per gli altri usi (modificare le precedenze, cast).

La notazione ungherese è proibita.
Noooooooo :PPPP




reply via email to

[Prev in Thread] Current Thread [Next in Thread]