Indentation

Soti nan Wikipedia, ansiklopedi gratis.
Ale nan navigasyon Ale nan rechèch

Indentation (oswa indentation ) se ensèsyon yon sèten kantite espas blan nan kòmansman yon liy tèks. Nan tipografi tèm ki kòrèk la se retounen . Nan pwogramasyon , indentation se yon konvansyon itilize pi byen eksprime estrikti a nan yon kòd sous .

Sa a se yon kondisyon ki pa obligatwa pou anpil lang pwogramasyon epi li souvan vin kouvri. Sepandan, li enpòtan pou ogmante lizibilite nan kòd, espesyalman nan estrikti kontwòl tankou kondisyon oswa pasan .

Tipografi

Nan tèks enprime li se pratik komen yo sèvi ak "entansyon an" vizyèlman make nan konmansman an nan chak paragraf : se premye liy lan te fè yo kòmanse pi lwen sou bò dwat la pase lòt moun yo, pa yon sèten kantite lajan fiks yo. Plis raman indantasyon an pa itilize men se yon sèten (ti) kantite espas vètikal eleman ant yon paragraf ak pwochen an.

Se endis la tou aplike nan liy oswa paragraf ki gen distenksyon ou vle vizyèlman make distenksyon an soti nan rès la nan tèks la, pou egzanp lè li se yon quote soti nan yon pasaj yo te pran nan yon lòt tèks. Nan ka sa a se paragraf a tout antye e li pa jis liy lan an premye, sa vle di an reyalite se maj nan bò gòch nan tèks la deplase pi lwen sou bò dwat la pou longè a tout antye nan paragraf la (anjeneral se maj nan dwa tou deplase sou bò gòch la pa menm kantite lajan). Epitou, pou fè distenksyon an menm plis evidan, yo itilize souvan yon tipografi ki pi piti, oswa italik , epi gen kèk espas kite anvan ak apre paragraf la.

Enfòmatik

Indentation yo itilize anpil nan ekri kòd la sous nan pwogram òdinatè , yo nan lòd yo ogmante lizibilite li yo, espesyalman nan yon kontèks la nan lang estriktire : se chak liy indent pa yon sèten kantite espas ki depann sou pozisyon li nan lojik nan pwogram estrikti.

Itilize nan indentasyon trè toupatou epi li konsidere kòm yon règ fondamantal nan bon pwogramasyon . Pifò editè tèks modèn yo itilize nan pwogramasyon ak anviwònman devlopman entegre bay yon karakteristik kòd endis otomatik (souvan aplike otomatikman pandan koreksyon).

Deskripsyon teknik la

Teknik la baze sou lide lè l sèvi avèk espas blan (jeneralman inyore pa konpilateur ak entèprèt ) yo nan lòd yo pi klè enstriksyon separe, epi, an patikilye, klèman reprezante relasyon nidifikasyon . Anjeneral, endiksyon swiv sa yo rele règ la Off-Side , ki gen ladann nan mete yon kantite espas blan (espas, onglè) anvan chak enstriksyon pwopòsyonèl ak kantite estrikti kontwòl oswa blòk ki enstriksyon sa a ki dwe.

Egzanp

Konsidere egzanp pseudocode sa a :

  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

Nan fragman kòd yo montre a, endentasyon kòd la fè li klè ke verifikasyon ranje 2 a fèt sèlman si verifikasyon ranje 1 an te reyisi, se sa ki fè dezyèm seleksyon an enbrike nan premye a. Sa a ta dwe anpil mwens konprann si kòd la te ekri san yo pa indentation:

  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

Variantes

Pandan ke ka konsèp jeneral la nan indentasyon dwe aplike nan nenpòt langaj pwogramasyon, sentaks la lang-espesifik ka sijere varyasyon oswa mande pou rafineman nan teknik la an jeneral. Pa Rahman, pou yon lang sèl gen kèk varyant minè aplike pa pwogramasyon diferan. Pou egzanp, de fragman kòd sa yo montre de apwòch diferan aplike nan lang lan C nan plasman nan aparèy òtopedik Curly (ki reprezante kòmansman ak nan fen blòk):

 si (a <b) {
   a = 0 ;
   retounen b ;
 }

 si (a <b)
 {
   a = 0 ;
   retounen b ;
 }

Lang ki gen gwo endentasyon

Gen kèk egzanp lang kote kòd endantasyon enpòtan , se sa ki, kote espas blan afekte entèpretasyon an ak ekzekisyon nan pwogram lan pa entèprèt la lang. Pami pi popilè yo se Occam , Haskell ak Piton . Nan lang sa yo, blòk liy yo pa delimite pa karaktè espesyal (pou egzanp parantèz yo Curly nan C) oswa mo kle (SI, Lè sa a, ENDIF ...) men idantifye jisteman sou baz indentation. Se poutèt sa li pa posib ke yon liy nan kòd gen yon indentasyon sa ki mal , ki pa koresponn ak estrikti ki lojik nan pwogram nan, kòm li se jisteman endentasyon nan tèt li ki detèmine estrikti a ki lojik.

Stil indentation

Icône loup mgx2.svg Menm sijè an detay: style Indentation .

Apre yon tan, anpil diferan estil endentasyon yo te devlope, ki vize a satisfè bezwen yo nan nenpòt ki pwogramè fè kòd la imedyatman konprann.

Atik ki gen rapò

Lòt pwojè

Lyen ekstèn