Indrag (programmering)

Indentationsstil (indentation) - källkodsformateringsregler , enligt vilka programblock dras in på ett läsbart sätt.

Typen av indrag som används är vanligtvis specifikt specificerad i en kodningsstandard .

Textredigerarna som ingår i de flesta populära utvecklingsmiljöer tillhandahåller ofta ett sätt att stödja den använda indragningsstilen, såsom automatisk infogning av mellanslag/tabbar när parenteser anger början/slutet av ett logiskt block.

Indrag i C

Det finns fyra huvudstilar av C -indrag . Beskrivna nedan är alla avsedda att underlätta visuell spårning av kontrollstrukturer. Stumpelstenen är arrangemanget av programparenteser {och }utformningen av operatorer ( if, else, for, while, eller do) i block .

K&R stil

Uppkallad efter Kernighan och Ritchie på grund av det faktum att alla exemplen i deras bok The C Programming Language (ofta kallade helt enkelt "K&R" efter författarnas initialer) är formaterade på detta sätt. Även känd som "kärnstilen" (BSD KNF; på grund av att UNIX -kärnan är skriven på den), såväl som "One True Brace Style" ( engelska. One True Brace Style - 1TBS ) enligt dess anhängare . Huvudindraget som visas nedan är 8 blanksteg (eller en flik ) per nivå. Även om 4 utrymmen är vanligast.  

if (<cond>) { < body> }

Allmans stil

Allman-stilen är  uppkallad efter Eric Allman , en UC Berkeley- programmerare som skrev många BSD -verktyg i den (även känd som "BSD-stil"). Har likheter med Pascal och Algol . Den här stilen erbjuds som standard i Microsoft Visual Studio .

Stilen är som följer:

Exempelkod formaterad i Allman-stil:

om (<cond>) { < body> }

Whitesmiths stil

Whitesmiths-stil – populär på grund av exemplen som följde med Whitesmiths C  – en av de första kompilatorerna av språket C. Den grundläggande indragningen per nivå för parentes och block är 4 blanksteg.

if (<cond>) ···· { ···· <kropp> ···· }

GNU-stil

GNU -stil  - används i alla GNU-projektkällor (till exempel GNU Emacs ). Indraget är 2 tecken per nivå, parenteser dras in själva [1] .

if (<cond>) ·· { ···· <kropp> ·· }

Anteckningar

  1. GNU  - kodningsstandarder . Hämtad 21 augusti 2013. Arkiverad från originalet 23 december 2010.

Se även

Länkar

Den här artikeln har förberetts med hjälp av material från den online encyklopediska ordboken Jargon File , som är allmän egendom enligt det bifogade meddelandet .