Sisennystyyli (indentation) - lähdekoodin muotoilusäännöt , joiden mukaan ohjelmalohkot sisennetään luettavalla tavalla .
Käytetty sisennystyyli on yleensä erikseen määritelty koodausstandardissa .
Suosituimpiin kehitysympäristöihin sisältyvät tekstieditorit tarjoavat usein keinon tukea käytettyä sisennystyyliä, kuten automaattista välilyöntien/sarkainten lisäystä syötettäessä sulkuja, jotka osoittavat loogisen lohkon alkua/loppua.
C - sisennyksessä on neljä päätyyliä . Alla kuvatut ne kaikki on tarkoitettu helpottamaan ohjausrakenteiden visuaalista seurantaa. Kompastuskivi on ohjelman hakasulkujen järjestely ja {operaattorien ( , , , tai ) suunnittelu lohkoihin . }ifelseforwhiledo
Nimetty Kernighanin ja Ritchien mukaan, koska kaikki heidän kirjansa The C-ohjelmointikieli (johon viitataan usein yksinkertaisesti "K&R" kirjoittajien nimikirjainten jälkeen) on muotoiltu tällä tavalla. Tunnetaan myös nimellä "ytimen tyyli" (BSD KNF; koska UNIX - ydin on kirjoitettu siihen), sekä "One True Brace Style" ( englanniksi. One True Brace Style - 1TBS ) kannattajiensa mukaan . Alla näkyvä pääsisennys on 8 välilyöntiä (tai yksi sarkain ) tasoa kohden. Vaikka 4 välilyöntiä käytetään yleisimmin.
if (<cond>) { < body> }Allman-tyyli on nimetty Eric Allmanin mukaan, joka on UC Berkeley -ohjelmoija , joka kirjoitti siihen monia BSD - apuohjelmia (tunnetaan myös nimellä "BSD-tyyli"). On yhtäläisyyksiä Pascalin ja Algolin kanssa . Tämä tyyli on oletuksena tarjolla Microsoft Visual Studiossa .
Tyyli on seuraava:
Allman-tyyliin muotoiltu esimerkkikoodi:
jos (<cond>) { < body> }Whitesmiths-tyyli - suosittu Whitesmiths C :n mukana tulleiden esimerkkien vuoksi - yksi ensimmäisistä C-kielen kääntäjistä . Perussisennys tasoa kohden hakasulkeille ja lohkoille on 4 välilyöntiä.
if (<cond>) ···· { ···· <body> ···· }GNU - tyyli - käytetään kaikissa GNU-projektin lähteissä (esimerkiksi GNU Emacs ). Sisennys on 2 merkkiä tasoa kohden, sulut sisennetään itse [1] .
if (<cond>) ·· { ···· <body> ·· }Tekstieditorit ( lista ) | |
---|---|
Unix / Linux | |
DOS | |
Windows | |
Cross-platform | |
SDK | |
Toiminnot |
Tämä artikkeli on laadittu käyttämällä aineistoa tietosanakirjasta Jargon File , joka on julkista oheisen ilmoituksen mukaan . |