Indentation
Sa a antre oswa seksyon sou lang pwogramasyon pa mansyone sous ki nesesè yo oswa moun ki prezan yo ensifizan . |
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 :
-
SE età < maggioreEtà ALLORA
-
SE età < etàMinima ALLORA
-
SCRIVI 'Spiacente, non puoi lavorare'
-
ALTRIMENTI
-
SCRIVI 'Puoi lavorare come apprendista'
-
FINE-SE
-
ALTRIMENTI
-
SCRIVI 'Puoi lavorare!'
-
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:
-
SE età < maggioreEtà ALLORA
-
SE età < etàMinima ALLORA
-
SCRIVI 'Spiacente, non puoi lavorare'
-
ALTRIMENTI
-
SCRIVI 'Puoi lavorare come apprendista'
-
FINE-SE
-
ALTRIMENTI
-
SCRIVI 'Puoi lavorare!'
-
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
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è
-
Wikimedia Commons gen imaj oswa lòt dosye sou endentasyon
Lyen ekstèn
- ( EN ) Indentation , nan Ansiklopedi Britannica , Encyclopædia Britannica, Inc.