Wcięcie (skład)

W formie pisanej wielu języków wcięcie lub wcięcie jest pustym miejscem na początku wiersza, sygnalizującym początek nowego akapitu . Wiele języków komputerowych przyjęło tę technikę do oznaczania „akapitów” lub innych bloków logicznych w programie.

Na przykład następujące wiersze są wcięte przy użyciu od jednej do sześciu spacji :

Ten akapit jest wcięty o 1 spację.

Ten akapit jest wcięty o 3 spacje.

Ten akapit jest wcięty o 6 spacji.

W programowaniu komputerowym neologizmy outdent , unindent i dedent są używane do opisania odwrócenia procesu wcięcia, ponownego wyrównania tekstu z marginesem strony (lub z poprzednimi, mniejszymi poziomami wcięcia).

W językach zapisywanych od prawej do lewej (np. hebrajskim i arabskim ) wcięcie stosuje się tak samo, ale od prawego marginesu papieru, gdzie zaczyna się linia.

Wcięcie w składzie

Istnieją trzy główne typy wcięć, zilustrowane poniżej w odniesieniu do obramowań reprezentujących wymiary strony.

Wcięcie pierwszego wiersza powoduje wcięcie tylko pierwszego wiersza każdego akapitu.
Wcięcie pierwszego wiersza o długości 2 em :

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deerunt mollit anim id est laborum.

 
Wiszące wcięcie powoduje wcięcie pozostałych wierszy każdego akapitu, pozostawiając pierwszy wiersz każdego akapitu na swoim miejscu.
Wiszące wcięcie 2 em:

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deerunt mollit anim id est laborum.

Wcięcie bloku powoduje wcięcie całego bloku tekstu.
Wcięcie bloku 2 em po lewej stronie:

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deerunt mollit anim id est laborum.

Wcięcia z obu stron są powszechnie używane w przypadku cytatów blokowych , tutaj pokazane z 2 em po lewej i prawej stronie (co może oznaczać więcej po prawej stronie dla niektórych wierszy, w zależności od zawijania słów, jeśli tekst nie ma wyjustowanego wyrównania ):

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deerunt mollit anim id est laborum.

Przykład wyjustowanego tekstu cytatu blokowego z wcięciem blokowym z obu stron o 3 em:

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deerunt mollit anim id est laborum.

Wcięcie w programowaniu

W językach programowania komputerowego wcięcia służą do formatowania kodu źródłowego programu w celu poprawy czytelności. Wcięcia są generalnie przydatne tylko dla programistów; kompilatory i interpretery rzadko dbają o to, ile spacji jest obecnych między instrukcjami programowania. Jednak niektóre języki programowania opierają się na wykorzystaniu wcięć do rozgraniczenia struktury programowania, często stosując odmianę reguły spalonej . Haskell , Occam , Python , MoonScript _ , a języki programowania Ya polegają w ten sposób na wcięciach.

Opinie na temat tego, gdzie stosować wcięcia, czy używać spacji czy tabulatorów oraz ile spacji należy użyć, są często przedmiotem gorących dyskusji wśród programistów, co prowadzi niektórych do opisywania sporów dotyczących wcięć jako podobnych do wojny religijnej . W 2006 roku zaproponowano trzecią metodę wcięcia, zwaną elastycznymi tabstopami .

Oprócz ogólnych wcięć instrukcji, powszechnie stosuje się różne style wcięć nawiasów .

Język Wcięcie Notatka
Grzmotnąć różni się Przewodnik stylistyczny Fritza Mehnera sugeruje 2, 4 lub 8 spacji i używa 2 we wszystkich przykładach. Google używa 2 spacji.
C różni się Jądro Linuksa używa 1 karty . NASA wykorzystuje 4 spacje. Clinton Staley opowiada się za 3 miejscami.
C++ różni się WebKit zaleca 4 spacje. Google używa 2 spacji.
C# 4 miejsca Zgodnie z konwencjami kodowania C# firmy Microsoft .
CSS różni się Drupal , GitHub i Google używają 2 spacji. WordPress używa kart.
Strzałka format rzutki wykorzystuje 2 spacje.
Delfy 2 miejsca Przewodnik stylistyczny według Delphi.
F# 4 miejsca Zgodnie z przewodnikiem po stylu języka F#.
Iść 1 zakładka Według „Efektywnego działania”.
Haskella różni się Google używa 2 spacji.
HTML różni się Google używa 2 spacji. HTML Tidy domyślnie ma 2 spacje.
Jawa różni się Oracle używa 4 spacji. Android wykorzystuje 4 spacje. Większość Eclipse IDE używa kart.
JavaScript różni się Douglas Crockford opowiada się za 4 spacjami. GitHub i Google używają 2 spacji. jQuery używa kart. Wbudowany jsbeautifier Firefoksa domyślnie przyjmuje 2 spacje . Wbudowana ładna drukarka w Google Chrome i Internet Explorer wykorzystuje 4 spacje.
Julia 4 miejsca Przewodnik po stylu Per Julia.
Kotlin 4 miejsca Przewodnik po stylu według Kotlina.
Lua 2 miejsca Przewodnik po stylach Per Lua.
Perl różni się „perlstyle: przewodnik po stylu Perla” mówi, że Larry Wall preferuje, ale nie wymaga 4 spacji.
PHP różni się Drupal używa 2 spacji. PEAR i Zend używają 4 spacji. CodeIgniter i WordPress używają zakładek. PSR-2 określa 4 spacje.
PowerShell różni się 4 miejsca w Nieoficjalnym przewodniku dotyczącym najlepszych praktyk i stylów programu PowerShell.
Pyton 4 miejsca Według PEP-8. (Czasami używana jest również 1 tabulator, ale preferowane są 4 spacje).
Rubin 2 miejsca Przewodnik po stylu Ruby.
Rdza 4 miejsca Przewodnik po stylu Per Rust.
Scala 2 miejsca Przewodnik po stylu Per Scala.
Szybki różni się Google używa 2 spacji.
Tcl 4 miejsca Przewodnik po stylu Tcl.
Visual Basic 4 miejsca Zgodnie z konwencjami kodowania Visual Basic firmy Microsoft.
XML różni się Google używa 2 spacji.