Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

if{}, if{} e lo stile

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

3
voti

[1] if{}, if{} e lo stile

Messaggioda Foto UtenteFedhman » 5 mag 2017, 19:22

Voi scrivete
Codice: Seleziona tutto
if {
//codice vario
}

oppure
Codice: Seleziona tutto
if
{
//codice vario
}

?

Io sempre il primo, il secondo mi mette a disagio. Con gli amici informatici l'argomento è il tipico casus belli di guerre fratricide, non prendete il thread troppo sul serio.

Quali altre regole di stile seguite mentre programmate? Avete qualche fissa tutta vostra? Io idento tutti i cicli annidati, anche se sono 4-5, e tendo a commentare la fine degli if e dei while lunghi con scritte vaghe tipo "FINE DEL WHILE PRINCIPALE".

Lascio anche l'articolo "The Exceptional Beauty of Doom 3's Source Code" (devo ancora finire sia il gioco che l'articolo stesso) http://kotaku.com/5975610/the-exceptional-beauty-of-doom-3s-source-code e tre vignette di xkcd (https://xkcd.com/):

code_quality.png


code_quality_2.png


code_quality_3.png
I don't fight weather - Woodrow W. Smith
Avatar utente
Foto UtenteFedhman
5.195 2 9 13
Master
Master
 
Messaggi: 483
Iscritto il: 4 giu 2013, 14:05
Località: Augusta Taurinorum

0
voti

[2] Re: if{}, if{} e lo stile

Messaggioda Foto UtenteEcoTan » 5 mag 2017, 19:39

Fedhman ha scritto:Avete qualche fissa tutta vostra?

Io quella di risparmiare righe. Faccio programmi monolitici e ho bisogno di scorrerli rapidamente.

P.S. sia chiaro che per me è un hobby, prima che il robottino o altro vada come voglio io posso riprogrammarlo anche più di mille volte e poi nessuno deve metterci le mani, se fosse per produzione anch'io farei diversamente.
Avatar utente
Foto UtenteEcoTan
7.720 4 12 13
Expert EY
Expert EY
 
Messaggi: 5421
Iscritto il: 29 gen 2014, 8:54

0
voti

[3] Re: if{}, if{} e lo stile

Messaggioda Foto UtenteFedhman » 5 mag 2017, 19:46

Quindi spesso scrivi
Codice: Seleziona tutto
if{//codice vario}


?

Usi sempre monitor larghi per leggere righe lunghe? Rimani il più compatto possibile, usando magari nomi di variabili brevissimi?
I don't fight weather - Woodrow W. Smith
Avatar utente
Foto UtenteFedhman
5.195 2 9 13
Master
Master
 
Messaggi: 483
Iscritto il: 4 giu 2013, 14:05
Località: Augusta Taurinorum

3
voti

[4] Re: if{}, if{} e lo stile

Messaggioda Foto UtenteDarwinNE » 5 mag 2017, 19:48

Io sono pieno di fisse :oops:
Se prendo il readme di FidoCadJ c'è tutto questo, più altre istruzioni:

-indent properly, using 4 spaces
-no tabulation character allowed in sources
-no trailing spaces
-blocks delimited by curly braces are indented as follows:
Codice: Seleziona tutto
for(i=0; i<10; ++i) {   // Curly brace here
    // indented code (4 spaces)
    System.out.println("I counted up to "+i);
}   // close brace here at the same level of the 'for'

-methods are indented as follows:
Codice: Seleziona tutto
void dummy(int i, int j)
{   // put the starting brace here
    System.out.println("Indent code");
}   // put the closing brace here

-classes and interfaces are indented as follows:
Codice: Seleziona tutto
class Dummy
{                           // Curly brace here.
    // the rest of the class.
}

-switches are indented as follows:
Codice: Seleziona tutto
int dummy(int i)
{
    int j;
    switch(i) {
        case 1:
            j=3;
            break;
        case 2:
            j=2;
            break;
        default:
            j=0
    }
    return j;
}

-if an if condition spans over multiple lines, put the brace on the following line
-the class names always start with a capital letter
-variables never start with a capital letter
-methods never start with a capital letter
-no lines longer than 80 characters
-Unix-style for newlines is mandatory
-employing _ in names of types or variables is deprecated

Si parla di Java, ma ho abitudini praticamente identiche anche con il C ed il C++.
Tra l'altro, poco importa lo stile, è questione di gusti personali (tutti sono d'accordo che è importante indentare, poi ci si scanna sui dettagli). Però è indispensabile che lo stile rimanga uniforme in un progetto, soprattutto se ci sono tante persone che ci lavorano sopra. Per Java sono diventato un grande fan di Checkstyle, ma se non mi ricordo male non ho mai trovato nulla di simile per il C/C++.
Follow me on Mastodon: @davbucci@mastodon.sdf.org
Avatar utente
Foto UtenteDarwinNE
31,0k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 4420
Iscritto il: 18 apr 2010, 9:32
Località: Grenoble - France

0
voti

[5] Re: if{}, if{} e lo stile

Messaggioda Foto Utentelucaking » 5 mag 2017, 20:14

Io di solito uso il primo, se poi non voglio questo tipo di pensieri uso il pythone. :mrgreen: :mrgreen: (lo so che molti di voi lo odiano....)
Avatar utente
Foto Utentelucaking
1.651 4 5 8
Expert
Expert
 
Messaggi: 1445
Iscritto il: 29 mag 2015, 14:28

0
voti

[6] Re: if{}, if{} e lo stile

Messaggioda Foto UtenteEcoTan » 5 mag 2017, 20:20

Fedhman ha scritto:Rimani il più compatto possibile, usando magari nomi di variabili brevissimi?

Esatto, e il commento lo metto sulla stessa riga se non è proprio esteso.
Avatar utente
Foto UtenteEcoTan
7.720 4 12 13
Expert EY
Expert EY
 
Messaggi: 5421
Iscritto il: 29 gen 2014, 8:54

1
voti

[7] Re: if{}, if{} e lo stile

Messaggioda Foto UtenteTardoFreak » 5 mag 2017, 20:49

Devo essere sincero: io ho sempre insistito sullo stile della indentazione e la posizione delle graffe.
Inizialmente usavo lo stile
Codice: Seleziona tutto
void foo(void)
{
  // Code here
}

per il C, mentre per Java usavo
Codice: Seleziona tutto
void foo(void) {
  // Code here
}

Ho scritto "usavo" perché ultimamente mi capita di dover scrivere in C, C++, Java, php e javascript praticamente contemporaneamente e quindi non seguo più una regola precisa.
Anzi, mi capita di scrivere blocchi su una stessa linea o di inserire codice direttamente nei campi del "for".
E se bastevole non fosse, dichiaro variabili intermedie solo se strettamente necessario. Ho addirittura adottato la regola che "si dichiara una variabile solo dove serve e se il suo valore deve essere usato un numero di volte >1".
Il tutto condito con cicli for(;;) con break e return interni.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

1
voti

[8] Re: if{}, if{} e lo stile

Messaggioda Foto UtenteWALTERmwp » 5 mag 2017, 20:55

Io indento così.
Ognuno ha le proprie abitudini e quando si legge un listato impostato diversamente si ha la sensazione di perdere immediatezza; almeno a me da quell'impressione.

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
30,2k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 8986
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

0
voti

[9] Re: if{}, if{} e lo stile

Messaggioda Foto UtenteIanero » 5 mag 2017, 21:09

Avanti Walter ora ammettilo: volevi solo dar visibilità al tuo articolo vero?
Eeeehhhhh vabè dai, stavolta ci passiamo sopra...




:mrgreen:

PS: io preferisco quella odiata da Foto UtenteFedhman :roll: :roll: :roll:
:shock:
Avatar utente
Foto UtenteIanero
8.069 5 8 13
Master EY
Master EY
 
Messaggi: 4320
Iscritto il: 21 mar 2012, 15:47

0
voti

[10] Re: if{}, if{} e lo stile

Messaggioda Foto UtenteTardoFreak » 5 mag 2017, 21:11

Il suo articolo mi era sfuggito. Ha fatto bene a postare il link :ok:
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

Prossimo

Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 37 ospiti