Indentare

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Indentare (sau indentare ) este inserarea unei anumite cantități de spațiu alb la începutul unei linii de text. În tipografie termenul corect este return . În programare , indentarea este o convenție utilizată pentru a exprima mai bine structura unui cod sursă .

Aceasta este o cerință neobligatorie pentru multe limbaje de programare și este adesea umbrită. Cu toate acestea, este esențial pentru creșterea lizibilității codului, în special a structurilor de control, cum ar fi condițiile sau buclele .

Tipografie

În textele tipărite este o practică obișnuită să se utilizeze „liniuța” pentru a marca vizual începutul fiecărui paragraf : prima linie este făcută pentru a începe mai departe spre dreapta decât celelalte, cu o anumită sumă fixă. Mai rar nu se folosește indentarea, dar se introduce o anumită cantitate (mică) de spațiu vertical între un paragraf și următorul.

Indentarea se aplică și liniilor sau paragrafelor a căror distincție doriți să marcați vizual distincția față de restul textului, de exemplu atunci când este un citat dintr-un pasaj preluat dintr-un alt text. În acest caz, întregul paragraf este indentat și nu doar prima linie, adică, de fapt, marginea stângă a textului este mutată mai departe la dreapta pentru întreaga lungime a paragrafului (de obicei, marja dreaptă este, de asemenea, mutată la stânga de către aceeași sumă). De asemenea, pentru a face distincția și mai evidentă, se folosește adesea un tipar mai mic sau cursiv , iar un spațiu este lăsat înainte și după paragraf.

Informatică

Indentarea este utilizată pe scară largă în scrierea codului sursă al programelor de calculator , pentru a-i crește lizibilitatea , în special în contextul limbajelor structurate : fiecare linie este indentată de un anumit număr de spații care depinde de poziția sa în cadrul logicii programului de structură.

Utilizarea indentării este extrem de răspândită și este considerată o regulă fundamentală a unei bune programări . Majoritatea editorilor de text moderni folosiți în medii de programare și dezvoltare integrată oferă o caracteristică de indentare automată a codului (adesea aplicată automat în timpul editării).

Descrierea tehnicii

Tehnica se bazează pe ideea utilizării spațiului alb (în general ignorat de compilatori și interpreți ) pentru a separa mai clar instrucțiunile și, în special, pentru a reprezenta în mod explicit relațiile de cuibărire . În general, indentarea urmează așa - numita regulă off-side , care constă în plasarea unei cantități de spațiu alb (spații, file) înaintea fiecărei instrucțiuni proporțional cu numărul de structuri de control sau blocuri de care aparține acea instrucțiune.

Exemplu

Luați în considerare următorul exemplu de pseudocod :

  1. SE età < maggioreEtà ALLORA
  2. SE età < etàMinima ALLORA
  3. SCRIVI 'Spiacente, non puoi lavorare'
  4. ALTRIMENTI
  5. SCRIVI 'Puoi lavorare come apprendista'
  6. FINE-SE
  7. ALTRIMENTI
  8. SCRIVI 'Puoi lavorare!'
  9. FINE-SE

În fragmentul de cod afișat, indentarea codului arată clar că verificarea rândului 2 se face numai dacă verificarea rândului 1 a reușit, adică a doua selecție este cuibărită în prima. Acest lucru ar fi mult mai puțin de înțeles dacă codul ar fi scris fără indentare:

  1. SE età < maggioreEtà ALLORA
  2. SE età < etàMinima ALLORA
  3. SCRIVI 'Spiacente, non puoi lavorare'
  4. ALTRIMENTI
  5. SCRIVI 'Puoi lavorare come apprendista'
  6. FINE-SE
  7. ALTRIMENTI
  8. SCRIVI 'Puoi lavorare!'
  9. FINE-SE

Variante

În timp ce conceptul general de indentare poate fi aplicat oricărui limbaj de programare, sintaxa specifică limbajului poate sugera variații sau poate necesita rafinări ale tehnicii generale. Nu de puține ori, pentru un singur limbaj există câteva variante minore aplicate de diferiți programatori. De exemplu, următoarele două fragmente de cod arată două abordări diferite aplicate în limbajul C la plasarea acoladelor (care reprezintă începutul și sfârșitul blocurilor):

 dacă ( a < b ) {
   a = 0 ;
   retur b ;
 }

 dacă ( a < b )
 {
   a = 0 ;
   retur b ;
 }

Limbi cu indentare semnificativă

Există câteva exemple de limbaje în care identificarea codului este semnificativă , adică în care spațiul alb afectează interpretarea și execuția programului de către interpretul de limbă. Printre cele mai faimoase se numără Occam , Haskell și Python . În aceste limbi, blocurile de linii nu sunt delimitate de caractere speciale (de exemplu parantezele în C) sau de cuvinte cheie (IF, THEN, ENDIF ...), ci identificate exact pe baza indentării. Prin urmare, nu este posibil ca o linie de cod să aibă o indentare greșită , care să nu corespundă structurii logice a programului, întrucât tocmai indentarea însăși este cea care determină structura logică.

Stiluri de indentare

Pictogramă lupă mgx2.svg Același subiect în detaliu: stilul de indentare .

De-a lungul timpului, s-au dezvoltat multe stiluri diferite de indentare , care vizează satisfacerea nevoilor oricărui programator pentru a face codul imediat de înțeles.

Elemente conexe

Alte proiecte

linkuri externe