Indent Style

Indent Style

Als Einrückungsstil (engl. indent style) wird die Art und Weise bezeichnet, Quelltext von Programmen zwecks Lesbarkeit einzurücken und umschließende Syntax-Elemente wie geschweifte Klammern {} zu positionieren. Als alternativer Name ist daher auch manchmal „Klammerstil“ (engl. brace style) anzutreffen.

Für die Programmiersprache C gibt es vier verbreitete Einrückungsstile, die auch in Programmiersprachen mit C-ähnlicher Syntax wie C++, Java, ECMAScript, Perl oder C# übernommen wurden.

Die Positionierung der geschweiften Klammern ist wahrscheinlich das umstrittenste Element eines Programmierstils.

Inhaltsverzeichnis

Elemente des Einrückungsstils

Der Einrückungsstil bezieht sich auf:

  • Positionierung umschließender Syntax-Elemente, insbesondere {} und ()
  • Tiefe der Einrückung
  • Verwendung von Leerzeichen vor { und (
  • Verwendung von Tabulatorzeichen zur Einrückung

Häufig wird empfohlen, einen Quelltext nicht so zu formatieren, dass die Einrückung erst mit einer Veränderung der Tabulatorschrittweite auf einen anderen Wert sichtbar wird, z. B. 4 statt 8 Zeichen. Die allermeisten Editoren rücken als Voreinstellung den Tabulator um 8 Leerzeichen ein. Um Probleme in der Darstellung in Bezug auf die Tabulatorschrittweite gänzlich zu vermeiden, raten die meisten Einrückungsstile von der Verwendung von Tabulatorzeichen grundsätzlich ab.

Positionierung umschließender Syntax-Elemente

Umschließende Syntax-Elemente sind solche Syntax-Elemente einer Sprache, die zur Gruppierung einer unbestimmten Zahl von Elementen dienen, nicht ausschließlich aber insbesondere dann, wenn sich die Elemente über mehrere Quelltextzeilen erstrecken. In Sprachen mit C-ähnlicher Syntax, z. B. C++, Java und C#, in Sprachen mit Pascal-ähnlicher Syntax, z. B. Modula-2, Oberon und Cluster sowie einigen weiteren Sprachen fällt diesen Elementen bei der Gestaltung eines Quelltextes in Bezug auf seine Syntax und seine Lesbarkeit eine zentrale Bedeutung zu.

Positionierung in Pascal

Pascal-ähnliche Sprachen verwenden zur Umschließung eigens dafür definierte Schlüsselworte, meist BEGIN, DO und END. In der Praxis wird eine Positionierung dieser Elemente nur selten diskutiert, meist wird sie so vorgenommen, wie von Niklaus Wirth in der Literatur vorgeführt. Dabei steht BEGIN noch in der Einrückung des äußeren Blocks auf einer eigenen Zeile, DO dagegen wird am Ende der vorherigen Zeile zusammen mit dem das DO benötigende Statement geschrieben. Der Inhalt des durch BEGIN oder DO eingeleiteten Blocks wird bis ausschließlich zum END eingerückt. Das END steht ausgerückt, d. h. in der Einrückung des äußeren Blocks schließlich wieder auf einer eigenen Zeile.

Beispiel: Positionierung der umschließenden Syntax-Elemente in Oberon

PROCEDURE Add(VAR x, y: INTEGER)
BEGIN
  WHILE (y != 0) DO
    y := y - 1;
    x := x + 1;
  END
END Add;

Positionierung in C

C-ähnliche Sprachen verwenden zur Umschließung ein Paar von geschweiften Klammern { und }. Für die Positionierung sind in der Praxis vier Stile besonders weit verbreitet, von denen jedoch keiner als der dominante Stil bezeichnet werden kann. Mehr im Abschnitt Bekannte Einrückungsstile.

Positionierung in XML- und SGML-basierten Sprachen

In XML- und SGML-basierten Sprachen, z. B. HTML, hat sich durchgesetzt, die Inhalte von Elementen zwischen Start-Tag und End-Tag einzurücken. Für Attribute findet man immer häufiger eine mehrzeilige Aufteilung, besonders, wenn Übersichtlichkeit gefragt ist.

Beispiel: Einrückung in einem XHTML-Quelltext

<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
    <head>
        <title>Einrückung in XML</title>
    </head>
    <body>
        <h1>Einrückung in XML</h1>
        <p>
            Dieses Dokument ist ein Beispiel für Einrückung in XML / SGML.
            <br />
            In diesem Beispiel beträgt die Einrückungstiefe 4 Leerzeichen.
        </p>
    </body>
</html>

Beispiel: Einrückung in einem Ant-Quelltext

<?xml version="1.0"?>
<!--
  - Daimonin Editor build file
  -->
<project
    name    = "Daimonin Editor"
    default = "compile"
>
    <target
        name        = "compile"
        description = "compile Daimonin Editor"
    >
        <javac
            srcdir   = "src"
            destdir  = "classes"
            encoding = "utf-8"
            source   = "1.5"
            target   = "1.5"
            debug    = "no"
        />
    </target>
</project>

Einrückungstiefe

Die Einrückungstiefe bestimmt, wie weit der Inhalt eines Blocks eingerückt wird. Besonders weit verbreitet sind Einrückungstiefen um 4 oder 8 Leerzeichen, aber auch 2 oder 3 Leerzeichen ist nicht selten anzutreffen. Letztendlich stellt die Einrückungstiefe einen Kompromiss zwischen einer durch große Einrückungstiefe möglichst deutlichen Sichtbarkeit der Einrückung einerseits und einer möglichst großen erhaltenen Zeilenlänge andererseits dar. Die erhaltene Zeilenlänge lässt sich wie folgt berechnen: erhaltene Zeilenlänge = Zeilenlänge - Schachtelungstiefe * Einrückungstiefe. Bei einer Zeilenlänge von 80 Zeichen, einer Einrückungstiefe von 4 Leerzeichen und einer Schachtelungstiefe von 3 Ebenen beträgt die erhaltene Zeilenlänge also noch 68 Zeichen.

Beispiel: Java-Quellext mit Einrückungstiefe 2 Leerzeichen

 public class Hello {
   public static void main(String... args) {
     if (args.length > 0) {
       for (String arg : args) {
         System.out.println("Hello, " + arg + "!");
       }
     } else {
       System.out.println("Hello, world!");
     }
   }
 }

Beispiel: Java-Quelltext mit Einrückungstiefe 4 Leerzeichen

 public class Hello {
     public static void main(String... args) {
         if (args.length > 0) {
             for (String arg : args) {
                 System.out.println("Hello, " + arg + "!");
             }
         } else {
             System.out.println("Hello, world!");
         }
     }
 }

Beispiel: Java-Quelltext mit Einrückungstiefe 8 Leerzeichen

 public class Hello {
         public static void main(String... args) {
                 if (args.length > 0) {
                         for (String arg : args) {
                                 System.out.println("Hello, " + arg + "!");
                         }
                 } else {
                         System.out.println("Hello, world!");
                 }
         }
 }

Wie man sieht, nimmt mit wachsender Einrückungstiefe die deutliche Sichtbarkeit der Einrückung zu, die Zeilen werden jedoch länger, was bei einer begrenzten Textbreite weniger Platz für Ausdrücke innerhalb einer Zeile lässt.

Verwendung von Tabulator oder Leerzeichen

Die Einrückung eines Quelltextes lässt sich in den meisten Programmiersprachen wahlweise mit Leerzeichen oder mit Tabulator vornehmen. Die meisten Compiler sehen darin keinen Unterschied, die Wahl bleibt also dem Programmierer überlassen.

Es gibt jedoch Argumente, die für oder gegen eine Einrückung mit Leerzeichen bzw. Tabulator sprechen. Für eine Einrückung mit Leerzeichen spricht, dass die Einrückungstiefe grundsätzlich gleich bleibt und die Einrückung so stets erkennbar ist, unabhängig davon, welche Tabulatorschrittweite verwendet wird. Für eine Einrückung mit Tabulator spricht, dass sich jeder Entwickler selbst die Tabulatorschrittweite einstellen und somit seine persönliche Einrückungstiefe bestimmen kann. Gegen eine Verwendung des Tabulators spricht zusätzlich noch das unterschiedliche Verhalten unterschiedlicher Programme in Bezug auf das Tabulatorzeichen. Einige Programme ersetzen das Tabulatorzeichen einfach durch eine eingestellte Anzahl von Leerzeichen (meist 8), während andere Programme am Tabulatorzeichen auf die nächste ohne Rest durch 8 teilbare Spalte auffüllen, was zu unterschiedlicher Darstellung führen kann.

Beispiel: Auffüllung (Tabulator mit Schrittweite 8 vor =-Zeichen)

start   = 0;
end     = 20;

Beispiel: Ersetzung (Tabulator mit Schrittweite 8 vor =-Zeichen)

start        = 0;
end        = 20;

Sowohl von Befürwortern der Leerzeicheneinrückung als auch von Befürwortern der Tabulatoreinrückung wird eine Mischung beider Einrückungen aber grundsätzlich abgelehnt. Sie führt beim Austausch von Quelltexten unweigerlich zu Problemen bei der Darstellung der Einrückung, wenn unterschiedliche Tabulatorschrittweiten verwendet wurden.

Beispiel: Quelltext mit gemischter Einrückung (sowohl Tabulator als auch Leerzeichen), der mit einer Tabulatorschrittweite von 4 erstellt und 8 angezeigt wurde

 public class Hello {
     public static void main(String... args) {
                 if (args.length > 0) {
             for (String arg : args) {
                 System.out.println("Hello, " + arg + "!");
             }
                 } else {
             System.out.println("Hello, world!");
                 }
         }
 }

Die Darstellung könnte durch eine Umstellung der Tabulatorschrittweite korrigiert werden. Für einige wenige Editoren, z. B. vim, lassen sich in den Quelltexten Steuerinformationen unterbringen, die den Editor automatisch auf die verwendete Tabulatorschrittweite stellen. Diese Editoren stellen jedoch die Ausnahme dar, außerdem mangelt es an einem einheitlichen Standard für solche Einstellungen. Ohne diese Möglichkeiten muss der Programmierer bei gemischten Quelltexten jeden Quelltext optisch betrachten, die Tabulatorschrittweite erraten und entsprechend neu einstellen.

Bekannte Einrückungsstile

Hinweis zu den Beispielen

Die Code-Beispiele dienen dazu, den Einrückungsstil zu demonstrieren. Ihr Inhalt ist kaum sinnvoll.

1TBS / K&R / Kernel / Linux / UNIX / „West Coast“ / Stroustrup / Java / Sun

Beispiel: GNU-Beispiel in 1TBS

        if (x < foo(y, z)) {
                haha = bar[4] + 5;
        } else {
                while (z) {
                        haha += foo(z, z);
                        z--;
                }
                return ++x + bar();
        }

Der Name 1TBS kommt aus dem Hacker-Jargon und steht für „One True Brace Style“, was übersetzt soviel bedeutet wie „einzig wahrer Klammern-Stil“. Der Name bezieht sich darauf, dass dieser Stil von den C-Erfindern Brian W. Kernighan und Dennis Ritchie definiert wurde.

Die Positionierung der öffnenden Klammern am Zeilenende ist gleichermaßen beliebt wie verhasst. Mit schlechten Entwicklungswerkzeugen besteht bei Unachtsamkeit die Gefahr, öffnende Klammern zu übersehen und schließende zu vergessen.

Andererseits bietet dieser Stil zwei Vorteile:

  • Die Darstellung von wesentlich mehr Code in der gleichen Zahl Zeilen.
  • Unselbstständige Folgeblöcke werden an der schließenden geschweiften Klammer unter einer schließenden geschweiften Klammer in derselben Spalte erkannt.

Die überwiegende Mehrheit der Java- und ECMAScript-Programmierer verwendet diesen Stil. Auch Perl-Programmierer verwenden meist 1TBS, weil sie es sowieso bevorzugen, ihre Programme möglichst kurz zu halten.

C-Code verwendete früher 8 Leerzeichen pro Einrückungsschritt, heute sind auch manchmal 4 oder 3 Leerzeichen anzutreffen. Bei Java und C++ ist eine Einrückung um 4 Leerzeichen die Regel.

Variation: Original K&R / Kernel / Linux / UNIX / Stroustrup

Beispiel: GNU-Beispiel in K&R

int f(int x, int y, int z)
{
        if (x < foo(y, z)) {
                haha = bar[4] + 5;
        } else {
                while (z) {
                        haha += foo(z, z);
                        z--;
                }
                return ++x + bar();
        }
}

Dieser Programmierstil wurde von den C-Erfindern Brian W. Kernighan und Dennis Ritchie (K&R) in ihrem Buch The C Programming Language (Deutscher Titel: Programmieren in C) sowie zusammen mit Ken Thompson bei der Entwicklung von UNIX und seines Kernels verwendet. Auch die Code Conventions von Linus Torvalds für Linux schlagen diesen Stil vor.

Die dargestellte Einrückungstiefe ist die beim Linux-Kernel verwendete. Die Einrückung untergeordneter Syntaxelemente beträgt dort 8 Leerzeichen. Dies erleichtere die Lesbarkeit auch nach 20-stündiger Bildschirmarbeit. Von einer Einrückung von mehr als 3 Ebenen wird abgeraten und statt dessen eine Umstrukturierung des Quelltextes vorgeschlagen.

Im Gegensatz zum durchgängigen Einsatz des 1TBS, wie z. B. beim Java-Stil, wird bei der Definition von Funktionen auf den Allman-Stil zurückgegriffen.

Die Ausnahmeregelung für die Funktionen in C findet mehrere Begründungen:

  • Funktionen können nicht geschachtelt werden.
  • K&R verwenden ebenfalls exakt diese Positionierung der Klammern
  • Die Ausnahmeregelung bietet eine besonders hohe Lesbarkeit bei umbrochenen Funktionsdefinitionen:
static int
kwrite_args(struct posix_log_entry *rec_hdr, va_list args,
        unsigned char **pvardata)
{
        // ...
}

Wird dieser Stil auf C++ angewandt, nennt man ihn auch Stroustrup nach dem Erfinder von C++, welcher den K&R-Stil um Elemente für C++ erweitert hat. Für alle neuen Elemente, z. B. Klassen, werden geschweifte Klammern ans Ende gestellt:

class C : public B {
public:
        // ...
};

Variation: Java / Sun

Beispiel: GNU-Beispiel in Java-Stil

int f(int x, int y, int z) {
    if (x < foo(y, z)) {
        haha = bar[4] + 5;
    } else {
        while (z) {
            haha += foo(z, z);
            z--;
        }
        return ++x + bar();
    }
}

Dieser Stil wird von Sun für die Programmiersprache Java empfohlen. Auch bei C++ ist dieser Stil häufig anzutreffen. Auf die Ausnahmeregelung, die geschweiften Klammern von Methoden (=objektorientierte Funktion) gemäß Allman zu positionieren, wird verzichtet, da Methoden als Elemente von Klassen geschachtelt sind.

Aufgrund der häufiger auftretenden Schachtelung wird eine Einrückung um 4 statt 8 Leerzeichen bevorzugt.

Allman / BSD / „East Coast“ / Horstmann

Beispiel: GNU-Beispiel in Allman-Stil

int f(int x, int y, int z)
{
    if (x < foo(y, z))
    {
        haha = bar[4] + 5;
    }
    else
    {
        while (z)
        {
            haha += foo(z, z);
            z--;
        }
        return ++x + bar();
    }
}

Dieser Stil wurde nach Eric Allman benannt, der eine Vielzahl an BSD-Werkzeugen geschrieben hat, weshalb dieser Stil auch nicht ganz korrekt BSD-Stil heißt.

Dieser Stil wird von Neulingen in C-basierten Programmiersprachen meist als der einfachste empfunden. Bei C ist dies wohl der mit Abstand am häufigsten anzutreffende Stil, auch wenn die C- und UNIX-Erfinder eigentlich 1TBS verwenden.

Dieser Einrückungsstil findet auch bei einigen größeren PHP-Projekten Verwendung. Im Zend Framework oder dem PHP5 ORM Doctrine wird er zum Beispiel vorgeschrieben.

Als nachteilig wird von erfahrenen Programmierern angesehen, dass dieser Stil einen hohen Zeilenverbrauch hat. Pro Block wird eine zusätzliche Zeile im Vergleich mit 1TBS benötigt. In C, C++ und Sprachen mit vergleichbaren Präprozessoren gibt es jedoch Situationen, in denen dieser Stil auch wesentliche Vorteile gegenüber 1TBS zeigt, und zwar beim Einsatz von bedingter Compilierung für alternative Blockeinleitungen.

Beispiel: Vorteil des Allman-Stils bei bedingter Compilierung von Blockeinleitungen

#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )
#else
int main(int argc, char **argv)
#endif
{
    // ...
}

Die Zahl der Klammern insgesamt bleibt auch beim Einsatz bedingter Compilierung gleich, was wichtig für die korrekte Zuordnung von öffnenden und schließenden Klammern in Texteditoren mit entsprechender Funktionalität ist.

Hinweis: Dieser Stil wird zwar häufig BSD-Stil genannt, für den BSD Kernel wird jedoch wie für UNIX und Linux 1TBS verwendet, wie in den Style man pages der verschiedenen BSD-Derivate nachzulesen ist.[1][2]

Variation: Horstmann

Der Horstmann-Stil stellt eine Variation des Allman-Stils dar, bei dem das erste Statement eines Blocks in dieselbe Zeile wie die öffnende Klammer geschrieben wird.

Beispiel: GNU-Beispiel in Horstmann-Stil

int f(int x, int y, int z)
{   if (x < foo(y, z))
    {   haha = bar[4] + 5;
    }
    else
    {   while (z)
        {   haha += foo(z, z);
            z--;
        }
        return ++x + bar();
    }
}

Ziel des vergleichsweise jungen Horstmann-Stils ist es, die wesentlichen Vorteile des Allman-Stils (Übersichtlichkeit bezüglich der geschweiften Klammern) und des K&R-Stils (platzsparend) zu vereinen.

GNU-Stil

Beispiel: Original GNU-Beispiel

int f (int x, int y, int z)
{
    if (x < foo (y, z))
      haha = bar[4] + 5;
    else
      {
        while (z)
          {
            haha += foo (z, z);
            z--;
          }
        return ++x + bar ();
      }
}

Dieser Programmierstil ist vor allem in GNU-Projekten der Free Software Foundation zu finden und wird von ihr empfohlen. Außerhalb der Free Software Foundation ist er eher selten anzutreffen, und auch innerhalb der Free Software Foundation wird er sicher nicht mit absoluter Mehrheit eingesetzt.

Das genannte Beispiel ist aus den GNU Coding Standards zitiert. Die anderen Beispiele sind in Bezug auf Einrückung und Klammernsetzung umformatiert.

Verfechter des GNU-Stils beschreiben ihn als deshalb besonders lesbar, weil den geschweiften Klammern in der Positionierung / Einrückung eine eigene Ebene zukommt. Gegner hingegen argumentieren, dass dadurch ein gewisses Chaos bei der Quelltextformatierung entstünde; die Lesbarkeit und konsequente Einrückung würden erschwert. Außerdem werfen Gegner diesem Einrückungsstil vor, dass er besonders fehleranfällig sei.

Whitesmiths

Beispiel: GNU-Beispiel im Whitesmiths-Stil

int f (int x, int y, int z)
        {
        if (x < foo (y, z))
                {
                haha = bar[4] + 5;
                }
        else
                {
                while (z)
                        {
                        haha += foo (z, z);
                        z--;
                        }
                return ++x + bar ();
                }
        }

Dieser Stil wurde durch Whitesmiths C, einen der ersten C-Compiler, bekannt gemacht. Heute wird dieser Stil nur noch selten eingesetzt und ist fast ausschließlich bei einigen Hackern zu finden. Whitesmiths wurde üblicherweise mit Tabulator und eingestellter Tabulatorschrittweite von 8 Leerzeichen eingesetzt.

Pico-Stil

Dieser Stil wird hauptsächlich in der Programmiersprache Pico verwendet. Das Fehlen einer Return-Anweisung und die Verwendung von geschweiften Klammern als Terminatoren, statt als Separatoren führte zu folgender Syntax:

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

Dieser Stil ist in anderen Sprachen als Pico praktisch nicht anzutreffen.

Banner-Stil

Beim Banner-Stil wird das schließende Syntax-Element zusammen mit den umschlossenen Syntax-Elementen eingerückt.

Beispiel: GNU-Beispiel im Banner-Stil Variante 1

int f(int x, int y, int z) {
        if (x < foo(y, z)) {
                haha = bar[4] + 5;
                }
        else {
                while (z) {
                        haha += foo (z, z);
                        z--;
                        }
                return ++x + bar ();
                }
        }

Beispiel: GNU-Beispiel im Banner-Stil Variante 2

int f(int x, int y, int z)
{       if (x < foo(y, z))
        {       haha = bar[4] + 5;
                }
        else
        {       while (z)
                {       haha += foo (z, z);
                        z--;
                        }
                return ++x + bar ();
                }
        }

Beispiel: XHTML-Quelltext im Banner-Stil

<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" id="style" >
    <head>
        <title>Einrückung in XML</title>
        </head>
    <body>
        <h1>Einrückung in XML</h1>
        <p>
            Dieses Dokument ist ein Beispiel für Einrückung in XML / SGML.
            <br />
            In diesem Beispiel beträgt die Einrückungstiefe 4 Leerzeichen.
            </p>
        </body>
    </html>

Grundidee bei diesem Stil ist, den Anfang eines jeden Blocks herauszurücken, während das Ende auf gleicher Höhe wie der Inhalt zu stehen kommt. Das Bild entspricht somit etwa dem eines Verzeichnisbaums.

Sonstiges

Es gibt auch Sprachen, die sich dem Thema Einrückungsstil/Klammerstil entziehen. Zu solchen Sprachen zählt Python. In Python gibt es keine umschließenden Syntaxelemente. Die Unterordnung von Syntaxelementen wird ausschließlich durch die tiefere Einrückung bestimmt.

 def f(x, y, z):
     if x < foo(y, z):
         haha = bar[4] + 5
     else:
         while z:
             haha += foo(z, z)
             z -= 1
         x += 1
         return x + bar()

Als Begründung führen die Python-Entwickler an, dass in einem lesbar formatierten Quelltext die untergeordneten Syntaxelemente grundsätzlich tiefer eingerückt sind als das zugehörige übergeordnete Syntaxelement; somit könne man auf die Klammerung verzichten. Durch die Signifikanz der Einrückung werden Fehler vermieden, bei denen der Code eine andere Bedeutung hat als die durch die Einrückung suggerierte (z. B. bei geschachtelten if-Statements, deren innerstes keinen else-Zweig hat).

Siehe auch

Programmierstil, Quelltextformatierung, Syntaxhervorhebung

Einzelnachweise

  1. http://www.openbsd.org/cgi-bin/man.cgi?query=style
  2. http://www.freebsd.org/cgi/man.cgi?query=style

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Indent style — In computer programming, an indent style is a convention governing the indentation of blocks of code to convey the program s structure. This article largely addresses the C programming language and its descendants, but can be (and frequently is)… …   Wikipedia

  • Indent style — Абзацная форма расположения материала (в словарях, энциклопедиях, при которой каждая словарная статья начинается с отступа) …   Краткий толковый словарь по полиграфии

  • Indent (Unix) — indent is a Unix utility that reformats C and C++ code in a user defined coding style. Support for C++ code is considered experimental.Examples of usageThe command line indent somefile.c st bad blank lines after procedures bli0 i4 l79 ncs npcs… …   Wikipedia

  • Indent — has several meanings: * In computing, indent is a computer program that formats C programming language files with a particular indent style. See indent (Unix). * An indent can be an addition to a legal contract * Indent is a genus of moths whose… …   Wikipedia

  • indent — Développeur Projet GNU Dernière version …   Wikipédia en Français

  • Indent — Développeur Projet GNU Dernière version …   Wikipédia en Français

  • Style d'indentation — Le style d indentation décrit les différentes manières que les programmeurs utilisent pour faire ressortir un bloc de code. L indentation se définit par la manière d arranger les blocs de code, mais surtout par le nombre d espaces utilisés à… …   Wikipédia en Français

  • Programming style — is a set of rules or guidelines used when writing the source code for a computer program. It is often claimed that following a particular programming style will help programmers to read and understand source code conforming to the style, and help …   Wikipedia

  • Help:User style — This Wikipedia help page is outdated. Please update this Wikipedia help page to reflect recent events or newly available information. Please see the talk page for more information. The user can customize fonts, colors, positions of links in the… …   Wikipedia

  • Wikipedia:Manual of Style — This guideline is a part of the English Wikipedia s Manual of Style. Use common sense in applying it; it will have occasional exceptions. Please ensure that any edits to this page reflect consensus. Shortcuts …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”