Den programmering stil er et sæt regler eller retningslinjer, der anvendes, når du skriver den kildekoden til et computerprogram . Det hævdes ofte, at det at følge en bestemt programmeringsstil vil hjælpe programmører med at læse og forstå kildekoden, der svarer til stilen, og vil hjælpe med at undgå fejl.
En klassisk bog om emnet, elementerne i programmering stil (i) , er skrevet i 1970'erne, og illustreret med eksempler på programmeringssprog Fortran og PL / I .
Kvaliteten af en programmeringsstil er en delikat vurdering, hvis karakterisering er vanskelig. Der er dog elementer, der er fælles for mange programmeringsstile. Aspekter, der generelt betragtes som vigtige, er kildekodens layout, herunder indrykning; brugen af hvidt rum omkring operatorer og nøgleord store bogstaver i nøgleord og variabelnavne stil og stavning af brugerdefinerede identifikatorer og brugen og stilen af kommentarer .
Programmeringsstile beskæftiger sig generelt med det visuelle aspekt af kildekoden med målet om læsbarhed. Software har længe været tilgængelig, der automatisk formaterer kildekode, hvilket efterlader kodere til at fokusere på logisk navngivning såvel som generelle processer. I praksis sparer tid at bruge en computer til at formatere kildekoden.
Den indrykning stilarter hjælp identificere flow kontrol og logiske blokke. På nogle sprog bruges indrykning til at afgrænse logiske kodeblokke; den korrekte fordybning i disse tilfælde er bare et spørgsmål om stil. I andre påvirker indrykning og plads ikke funktionen, selvom logisk og konsistent indrykning gør koden mere læselig. Sammenligne:
if (hours < 24 && minutes < 60 && seconds < 60) { return true; } else { return false; }eller
if (hours < 24 && minutes < 60 && seconds < 60) { return true; } else { return false; }Med noget lignende
if ( hours < 24 && minutes < 60 && seconds < 60 ) {return true ;} else {return false ;}De to første eksempler skal være meget lettere at læse, da de er indrykket på en fælles måde. Denne indrykningsstil er især nyttig, når man beskæftiger sig med indlejrede konstruktioner. Bemærk dog, at dette eksempel kan koge ned til dette:
return hours < 24 && minutes < 60 && seconds < 60; LuaLua bruger ikke traditionelle parenteser eller parenteser . De hvis udsagn / ellers kræver kun udtrykket efterfølges af then, og instruktion end.
if hours < 24 and minutes < 60 and seconds < 60 then return true else return false endIndrykning er valgfri. and (et),, or (ou)og not (non) bruges mellem sande / falske udsagn.
PythonPython bruger indrykning til at indikere kontrolstrukturer . Ved at gøre dette er det ikke længere nødvendigt at bruge firkantede parenteser .
if hours < 24 and minutes < 60 and seconds < 60: return True else: return FalseMange Python-programmører har tendens til at følge en stilguide, der almindeligvis er kendt som PEP8. Der er værktøjer designet til at automatisere PEP8-overholdelse.
Det er ofte nyttigt at justere lignende elementer lodret for at gøre typografirelaterede fejl mere tydelige.
Enten følgende kode:
$search = array('a', 'b', 'c', 'd', 'e'); $replacement = array('foo', 'bar', 'baz', 'quux'); // Another example: $value = 0; $anothervalue = 1; $yetanothervalue = 2;og denne:
$search = array('a', 'b', 'c', 'd', 'e'); $replacement = array('foo', 'bar', 'baz', 'quux'); // Another example: $value = 0; $anothervalue = 1; $yetanothervalue = 2;Dette sidste eksempel gør to ting intuitivt klare, mere end de var i den første:
Den hvide plads bruges ofte til at forbedre læsbarheden .
Som f.eks. Vises i følgende syntaktisk ækvivalente uddrag i C :
int i; for(i=0;i<10;++i){ printf("%d",i*i+i); }imod
int i; for (i=0; i<10; ++i) { printf("%d", i*i+i); }imod
int i; for (i = 0; i < 10; ++i) { printf("%d", i * i + i); }