Indentare (programare)

Stilul de indentare (indentation) - reguli de formatare a codului sursă , conform cărora blocurile de program sunt indentate într-un mod ușor de citit .

Stilul de indentare utilizat este de obicei specificat în mod specific într- un standard de codare .

Editorii de text incluse în cele mai populare medii de dezvoltare oferă adesea un mijloc de a sprijini stilul de indentare utilizat, cum ar fi inserarea automată a spațiilor/filelor atunci când introduceți paranteze care indică începutul/sfârșitul unui bloc logic.

Indentare în C

Există patru stiluri principale de indentare C. Descrise mai jos, toate sunt menite să faciliteze urmărirea vizuală a structurilor de control. Piesa de poticnire este aranjarea parantezelor de program {și }proiectarea operatorilor ( if, else, for, whilesau do) în blocuri .

Stilul K&R

Numit după Kernighan și Ritchie datorită faptului că toate exemplele din cartea lor The C Programming Language (deseori denumită simplu „K&R” după inițialele autorilor) sunt formatate în acest fel. Cunoscut și ca „stil kernel” (BSD KNF; datorită faptului că pe el este scris nucleul UNIX ), precum și „One True Brace Style” ( în engleză.  One True Brace Style - 1TBS ) conform adepților săi . Indentația principală afișată mai jos este de 8 spații (sau o filă ) pe nivel. Deși 4 spații sunt cel mai frecvent utilizate.

dacă (<cond>) { < corp> }

Stilul lui Allman

Stilul Allman este  numit după Eric Allman , un programator UC Berkeley care a scris multe utilitare BSD în el (cunoscut și ca „stil BSD”). Are asemănări cu Pascal și Algol . Acest stil este oferit implicit în Microsoft Visual Studio .

Stilul este următorul:

Exemplu de cod formatat în stilul Allman:

dacă (<cond>) { < corp> }

Stilul albirilor

Stilul Whitesmiths - popular datorită exemplelor care au venit cu Whitesmiths C  - unul dintre primii compilatori ai limbajului C. Indentarea de bază pe nivel pentru paranteze și blocuri este de 4 spații.

dacă (<cond>) ···· { ···· <corp> ···· }

Stilul GNU

Stilul GNU  - folosit în toate sursele de proiect GNU (de exemplu, GNU Emacs ). Indentarea este de 2 caractere pe nivel, parantezele sunt indentate [1] .

dacă (<cond>) ·· { ···· <corp> ·· }

Note

  1. Standarde de codare GNU  . Preluat la 21 august 2013. Arhivat din original la 23 decembrie 2010.

Vezi și

Link -uri

Acest articol a fost întocmit folosind material din dicționarul enciclopedic online Jargon File , care este în domeniul public conform anunțului atașat .