Standardul de proiectare a codului ( standard de codare , stil de programare ) ( standarde de codare engleză , convenție de codare sau stil de programare ) este un set de reguli și convenții utilizate la scrierea codului sursă într-un limbaj de programare . Având un stil de programare comun, este mai ușor de înțeles și de întreținut codul sursă scris de mai mult de un programator și, de asemenea, facilitează colaborarea mai multor persoane la dezvoltarea software-ului [1] .
Un standard de codare este de obicei adoptat și utilizat de un grup de dezvoltatori de software pentru a stila uniform codul partajat. Scopul adoptării și utilizării standardului este de a simplifica percepția de către o persoană a codului programului, minimizând încărcarea memoriei și a vederii la citirea programului. .
Un exemplu pentru un standard de codare poate fi un set de convenții adoptate în unele lucrări tipărite obișnuite despre limbaj (de exemplu, standardul de codare C , care a primit numele abreviat K&R, provine din descrierea clasică a lui C de către autorii săi Kernighan și Ritchie ), o bibliotecă utilizată pe scară largă sau API (de exemplu, răspândirea notației maghiare a fost influențată în mod clar de utilizarea sa în MS-DOS și Windows API și majoritatea standardelor de codare pentru Delphi folosesc, într-o măsură sau alta, codarea stilul bibliotecii VCL ).
Mai rar, designerul de limbaj emite ghiduri detaliate de codificare. De exemplu, au fost lansate standardele de codare C# de la Microsoft [2] și standardele de codare Java de la Sun. Modul de codificare propus de dezvoltator sau adoptat în surse cunoscute este completat și specificat în standardele corporative într-o măsură mai mare sau mai mică.
Standardul depinde foarte mult de limbajul de programare utilizat. De exemplu, standardul de codare pentru limbajul C va fi foarte diferit de standardul pentru limbajul BASIC . În general, pe baza scopului standardului, acesta urmărește de obicei atingerea unei situații în care un programator cu suficientă îndemânare ar putea să-și dea o opinie despre funcția îndeplinită de o anumită secțiune de cod și, în mod ideal, să determine și corectitudinea acesteia, după ce a studiat doar aceasta. secțiunea de cod sau, în orice caz, să fi studiat minim alte părți ale programului.
Cu alte cuvinte, sensul codului ar trebui să fie vizibil din codul în sine, fără a fi nevoie să studiem contextul. Prin urmare, standardul de codare este construit de obicei în așa fel încât, datorită unui anumit design vizual al elementelor programului, crește conținutul informațional al codului pentru o persoană.
De obicei, un standard de codificare descrie:
În afara standardului înseamnă:
Principiile de bază ale standardelor comune de codare au influențat recent sintaxa limbajelor de programare nou create. În unele dintre ele, convențiile utilizate anterior doar în standardele de codificare au devenit elemente obligatorii ale sintaxei. Deci, în unele limbi moderne ( Python [3] , Nemerle ) indentările afectează logica de execuție (adică blocurile de cod se disting nu prin cuvinte cheie, ci prin dimensiunea indentărilor), în altele ( Ruby ) - convenții pe literă caz și prefixe pentru tipuri, constante, variabile și câmpuri de clasă[4] . În consecință, dacă anterior un programator nedisciplinat putea ignora standardele de codare din motive personale, de dragul confortului sau al vitezei de scriere a codului, acum, când lucrează în limbi noi, aderarea la standarde este controlată într-o anumită măsură de către traducător.