Kodningsstandard

Kodedesignstandard ( kodningsstandard , programmeringsstil ) ( engelske kodningsstandarder , kodningskonvention eller programmeringsstil ) er et sæt regler og konventioner, der bruges, når du skriver kildekode i et eller andet programmeringssprog . At have en fælles programmeringsstil gør det lettere at forstå og vedligeholde kildekode skrevet af mere end én programmør, og det gør det også lettere for flere mennesker at samarbejde, når de udvikler software [1] .  

Ansøgning

En kodningsstandard er normalt vedtaget og brugt af en gruppe af softwareudviklere til ensartet stil til delt kode. Formålet med vedtagelsen og brugen af ​​standarden er at forenkle opfattelsen af ​​programkoden for en person, og minimere belastningen på hukommelsen og synet ved læsning af programmet. .

Et eksempel på en kodningsstandard kan være et sæt konventioner, der er vedtaget i nogle almindelige trykte værker om sproget (for eksempel C -kodningsstandarden , som modtog det forkortede navn K&R, kommer fra den klassiske beskrivelse af C af dets forfattere Kernighan og Ritchie ), et meget brugt bibliotek eller API (for eksempel var spredningen af ​​ungarsk notation tydeligt påvirket af dets brug i MS-DOS og Windows API , og de fleste af kodningsstandarderne for Delphi bruger i en eller anden grad kodningen stil i VCL -biblioteket ).

Mindre almindeligt udsender sprogdesigneren detaljerede retningslinjer for kodning. For eksempel er C# -kodningsstandarder fra Microsoft [2] og Java -kodningsstandarder fra Sun blevet frigivet . Den kodningsmåde, der er foreslået af udvikleren eller vedtaget i velkendte kilder, suppleres og specificeres i virksomhedsstandarder i større eller mindre grad.

Sammensætning

Standarden er meget afhængig af det anvendte programmeringssprog. For eksempel vil kodningsstandarden for C-sproget være meget forskellig fra standarden for BASIC-sproget . Generelt, baseret på formålet med standarden, sigter den normalt mod at opnå en situation, hvor en programmør med tilstrækkelig dygtighed kunne give en mening om den funktion, der udføres af en bestemt sektion af kode, og ideelt set også bestemme dens korrekthed, efter kun at have studeret dette kodeafsnit eller under alle omstændigheder minimalt at have studeret andre dele af programmet.

Med andre ord skal betydningen af ​​koden være synlig fra selve koden, uden at det er nødvendigt at studere konteksten. Derfor er kodningsstandarden normalt opbygget på en sådan måde, at den på grund af et vist visuelt design af programelementer øger kodens informationsindhold for en person.

Typisk beskriver en kodningsstandard:

Uden for standarden betyder:

Kodningsstandarder og sprogsyntaks

De grundlæggende principper for fælles kodningsstandarder har for nylig påvirket syntaksen af ​​nyoprettede programmeringssprog. I nogle af dem er konventioner, der tidligere kun blev brugt i kodningsstandarder, blevet obligatoriske elementer i syntaksen. Så i nogle moderne sprog ( Python [3] , Nemerle ) påvirker indrykning udførelseslogikken (det vil sige, kodeblokke skelnes ikke af nøgleord, men ved størrelsen af ​​indrykning), i andre ( Ruby ) - konventioner om bogstaver kasus og præfikser for typer, konstanter, variable og klassefelter[4] . Som et resultat, hvis tidligere en udisciplineret programmør kunne ignorere kodningsstandarder af personlige årsager, af hensyn til bekvemmeligheden eller hastigheden ved at skrive kode, nu, når der arbejdes på nye sprog, kontrolleres overholdelse af standarder til en vis grad af oversætteren.

Se også

Noter

  1. Keith Gabryelski, Wildfire C++ Programming Style, 1997
  2. Microsoft, Navngivningsregler . Dato for adgang: 30. december 2016. Arkiveret fra originalen 30. december 2016.
  3. Mark Pilgrim, Dive into Python, Indenting Code (link ikke tilgængeligt) . Hentet 1. oktober 2012. Arkiveret fra originalen 16. juli 2012. 
  4. Ruby Style Guide . Hentet 6. marts 2015. Arkiveret fra originalen 13. marts 2015.

Litteratur

Links