Koddesignstandard ( kodningsstandard , programmeringsstil ) ( engelska kodningsstandarder , kodningskonvention eller programmeringsstil ) är en uppsättning regler och konventioner som används när man skriver källkod i något programmeringsspråk . Att ha en gemensam programmeringsstil gör det lättare att förstå och underhålla källkod skriven av mer än en programmerare, och det gör det också lättare för flera personer att samarbeta när de utvecklar programvara [1] .
En kodningsstandard antas vanligtvis och används av någon grupp mjukvaruutvecklare för att enhetligt utforma delad kod. Syftet med antagandet och användningen av standarden är att förenkla uppfattningen av programkoden för en person, vilket minimerar belastningen på minne och syn vid läsning av programmet. .
Ett exempel på en kodningsstandard kan vara en uppsättning konventioner som antagits i något vanligt tryckt arbete om språket (till exempel C -kodningsstandarden , som fick det förkortade namnet K&R, kommer från den klassiska beskrivningen av C av dess författare Kernighan och Ritchie ), ett allmänt använt bibliotek eller API (exempelvis påverkades spridningen av ungersk notation tydligt av dess användning i MS-DOS och Windows API , och de flesta kodningsstandarderna för Delphi använder, i en eller annan grad, kodningen stil i VCL- biblioteket ).
Mer sällan utfärdar språkdesignern detaljerade kodningsriktlinjer. Till exempel har C# -kodningsstandarder från Microsoft [2] och Java -kodningsstandarder från Sun släppts . Det sätt för kodning som föreslås av utvecklaren eller antas i välkända källor kompletteras och specificeras i företagsstandarder i större eller mindre utsträckning.
Standarden är starkt beroende av vilket programmeringsspråk som används. Till exempel kommer kodningsstandarden för C-språket att skilja sig mycket från standarden för BASIC-språket . I allmänhet, baserat på syftet med standarden, syftar den vanligtvis till att uppnå en situation där en programmerare med tillräcklig skicklighet kan ge en åsikt om funktionen som utförs av en viss sektion av koden, och helst också bestämma dess korrekthet, efter att ha studerat endast detta kodavsnitt eller i alla fall ha minimalt studerat andra delar av programmet.
Med andra ord bör innebörden av koden vara synlig från själva koden, utan att man behöver studera sammanhanget. Därför är kodningsstandarden vanligtvis uppbyggd på ett sådant sätt att den, på grund av en viss visuell utformning av programelement, ökar informationsinnehållet i koden för en person.
Vanligtvis beskriver en kodningsstandard:
Utanför standarden betyder:
De grundläggande principerna för vanliga kodningsstandarder har nyligen påverkat syntaxen för nyskapade programmeringsspråk. I några av dem har konventioner som tidigare endast använts i kodningsstandarder blivit obligatoriska delar av syntaxen. Så i vissa moderna språk ( Python [3] , Nemerle ) påverkar indrag exekveringslogiken (det vill säga kodblock särskiljs inte av nyckelord, utan av storleken på indrag), i andra ( Ruby ) - konventioner om bokstav kasus och prefix för typer, konstanter, variabler och klassfält[4] . Som ett resultat, om tidigare en odisciplinerad programmerare kunde ignorera kodningsstandarder av personliga skäl, för bekvämlighetens eller snabbhetens skull att skriva kod, nu, när man arbetar på nya språk, kontrolleras efterlevnaden av standarder i viss utsträckning av översättaren.