Indrykning (programmering)

Indrykningsstil (indentation) - kildekodeformateringsregler , ifølge hvilke programblokke er indrykket på en læsbar måde.

Den anvendte indrykningsstil er normalt specifikt specificeret i en kodningsstandard .

Teksteditorerne inkluderet i de fleste populære udviklingsmiljøer giver ofte et middel til at understøtte den anvendte indrykningsstil, såsom automatisk indsættelse af mellemrum/tabulatorer, når der indtastes parenteser, der angiver starten/slutningen af ​​en logisk blok.

Indrykning i C

Der er fire hovedstile af C -indrykning . Beskrevet nedenfor er de alle beregnet til at lette visuel sporing af kontrolstrukturer. Anstødssten er arrangementet af programparenteser {og }designet af operatører ( if, else, for, while, eller do) i blokke .

K&R stil

Opkaldt efter Kernighan og Ritchie på grund af det faktum, at alle eksemplerne i deres bog The C Programming Language (ofte blot omtalt som "K&R" efter forfatternes initialer) er formateret på denne måde. Også kendt som "kernestilen" (BSD KNF; på grund af det faktum, at UNIX -kernen er skrevet på den), såvel som "One True Brace Style" ( engelsk. One True Brace Style - 1TBS ) ifølge dens tilhængere . Hovedindrykningen nedenfor er 8 mellemrum (eller en tabulator ) pr. niveau. Selvom 4 mellemrum er mest almindeligt brugt.  

if (<cond>) { < body> }

Allmans stil

Allman-stilen er  opkaldt efter Eric Allman , en UC Berkeley - programmør , der skrev mange BSD - værktøjer i den (også kendt som "BSD-stil"). Har ligheder med Pascal og Algol . Denne stil tilbydes som standard i Microsoft Visual Studio .

Stilen er som følger:

Eksempelkode formateret i Allman-stil:

hvis (<cond>) { < krop> }

Whitesmiths stil

Whitesmiths-stil - populær på grund af eksemplerne, der fulgte med Whitesmiths C  - en af ​​de første kompilatorer af sproget C. Den grundlæggende indrykning pr. niveau for beslag og blokke er 4 mellemrum.

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

GNU-stil

GNU -stil  - bruges i alle GNU-projektkilder (for eksempel GNU Emacs ). Indrykningen er på 2 tegn pr. niveau, parenteser er selv indrykket [1] .

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

Noter

  1. GNU -kodningsstandarder  . Hentet 21. august 2013. Arkiveret fra originalen 23. december 2010.

Se også

Links

Denne artikel blev udarbejdet ved hjælp af materiale fra den online encyklopædiske ordbog Jargon File , som er i offentlig ejendom ifølge den vedhæftede meddelelse .