Ma tu, che indentazione usi?

Pochi giorni fa stavo discutendo su come si indenta un codice Ansi/C e di conseguenza se è possibile usare lo stesso stile in linguaggi differenti.
Ovviamente l’indentazione è come la mamma, ognuno ha la sua e ne decanta i vantaggi e si sa: la mamma non si tocca!


Oggi, cercando informazioni su wikipedia mi imbatto in questa pagina: Indent Style dove vengono illustrate le più comuni tecniche di indentazione, eccovi un piccolo sunto:

* K&R style

//...
    if (x < 0) {
        printf("Negative");
        negative(x);
    } else {
        printf("Positive");
        positive(x);
    }




* Allman style (bsd in Emacs)

while(x == y)
{
    something();
    somethingelse();
}
finalthing();




* BSD KNF style

while (x == y) {
    something();
    somethingelse();
}
finalthing();




* Whitesmiths style

while (x == y)
    {
    something();
    somethingelse();
    }

finalthing();




* GNU style

while (x == y)
  {
    something ();
    somethingelse ();
  }
finalthing ();




* Horstmann style

while (x == y)
{   something();
    somethingelse();
    //...
    if (x < 0)
    {   printf("Negative");
        negative(x);
    }
    else
    {   printf("Positive");
        positive(x);
    }
}
finalthing();




* Pico style

stuff(n):
{ x: 3 * n;
  y: doStuff(x);
  y + x }




* Banner style

function1 () {
  dostuff
  do more stuff
  }

function2 () {
  etc
  }



E voi quale usate?

Posted under Tecnologia

This post was written by admin on November 4, 2008

Tags: , ,

Altri Post

8 Comments so far

  1. pino November 5, 2008 6:31 pm

    mancano però i linguaggi con l’indentazione obbligata come python o… Cobol. ;)

  2. Raffaele C. November 5, 2008 6:44 pm

    Configurazione:
    Tab in spaces (odio il carattere \t)
    Indentazione di 2 caratteri

    Stili:
    GNU Style per tutto il codice
    Pico Style per brevi metodi di codice boilerplate (tipo setter/getter et similia)

  3. Matteo November 5, 2008 9:14 pm

    GNU Style tutta la vita, anche perchè ho iniziato con il Pascal :)

  4. Lisa November 5, 2008 9:17 pm

    BSD style per if/while e simili! Invece per il corpo delle funzioni Allman style.
    Questo invece come si chiama? Non è in lista

    if (condition) {
    something();
    } else {
    something_else();
    }

    A volte lo uso.

  5. Lisa November 5, 2008 9:18 pm

    Ops scusate, mi era sfuggito il primo in lista :D
    Correggete pure il commento di prima!

  6. Freddy November 6, 2008 12:04 am

    Sono anziano, quindi K&R. :)
    Anche se il codice tende ad essere spostato troppo a destra…

  7. Max November 6, 2008 12:35 am

    if( condition )
    {
    ….
    ….
    ….
    } else {
    ….
    ….
    ….
    }

  8. Rollopack November 10, 2008 8:51 am

    K&R style

Leave a Comment

Name (required)

Email (required)

Website

Comments