Koodausstandardi

Koodisuunnittelustandardi ( koodausstandardi , ohjelmointityyli ) ( englanninkieliset  koodausstandardit , koodauskäytäntö tai ohjelmointityyli ) on joukko sääntöjä ja käytäntöjä, joita käytetään kirjoitettaessa lähdekoodia jollakin ohjelmointikielellä . Yhteinen ohjelmointityyli helpottaa useamman kuin yhden ohjelmoijan kirjoittaman lähdekoodin ymmärtämistä ja ylläpitoa, ja se helpottaa myös useiden ihmisten yhteistyötä ohjelmistojen kehittämisessä [1] .

Sovellus

Jotkin ohjelmistokehittäjät ottavat yleensä käyttöön koodausstandardin ja käyttävät sitä jaetun koodin yhtenäiseen tyyliin. Standardin käyttöönoton ja käytön tarkoituksena on yksinkertaistaa ihmisen havaitsemista ohjelmakoodista, minimoiden muistin ja näön kuormitus ohjelmaa luettaessa. .

Esimerkki koodausstandardista voi olla joukko sopimuksia, jotka on otettu käyttöön jossain yleisessä painetussa kielen teoksessa (esimerkiksi C -koodausstandardi , joka sai lyhenteen K&R, tulee sen kirjoittajien Kernighanin ja Ritchien klassisesta C:n kuvauksesta. ), laajalti käytetty kirjasto tai API (esimerkiksi unkarilaisen merkinnän leviämiseen vaikutti selvästi sen käyttö MS-DOS :ssa ja Windows API :ssa ja useimmat Delphin koodausstandardit käyttävät tavalla tai toisella koodausta VCL -kirjaston tyyli ).

Harvemmin kielisuunnittelija antaa yksityiskohtaisia ​​koodausohjeita. Esimerkiksi Microsoftin C# -koodausstandardit [2] ja Sunin Java - koodausstandardit on julkaistu . Kehittäjän ehdottamaa tai tunnetuissa lähteissä omaksuttua koodaustapaa täydennetään ja määritellään enemmän tai vähemmän yritysstandardeissa.

Koostumus

Standardi riippuu suuresti käytetystä ohjelmointikielestä. Esimerkiksi C-kielen koodausstandardi on hyvin erilainen kuin BASIC-kielen standardi . Yleensä standardin tarkoituksen perusteella pyritään yleensä saavuttamaan tilanne, jossa riittävän taitava ohjelmoija voisi antaa mielipiteen tietyn koodin osan suorittamasta toiminnosta ja ihannetapauksessa myös määrittää sen oikeellisuuden tutkittuaan vain tätä. osa koodia tai joka tapauksessa opiskellut vähän muita ohjelman osia.

Toisin sanoen koodin merkityksen tulisi näkyä itse koodista ilman tarvetta tutkia kontekstia. Siksi koodausstandardi on yleensä rakennettu siten, että ohjelmaelementtien tietyn visuaalisen suunnittelun vuoksi se lisää koodin tietosisältöä henkilön kannalta.

Tyypillisesti koodausstandardi kuvaa:

Standardin ulkopuolella tarkoittaa:

Koodausstandardit ja kielisyntaksi

Yleisten koodausstandardien perusperiaatteet ovat viime aikoina vaikuttaneet uusien ohjelmointikielten syntaksiin. Joissakin niistä aiemmin vain koodausstandardeissa käytetyistä käytännöistä on tullut pakollisia syntaksin elementtejä. Joten joissakin nykyaikaisissa kielissä ( Python [3] , Nemerle ) sisennykset vaikuttavat suorituslogiikkaan (eli koodilohkoja ei eroteta avainsanojen, vaan sisennysten koon perusteella), toisissa ( Ruby ) - kirjaimen käytännöt tapaus ja etuliitteet tyypeille, vakioille, muuttujille ja luokkakentille[4] . Tämän seurauksena, jos aiemmin kuriton ohjelmoija saattoi jättää koodausstandardit huomioimatta henkilökohtaisista syistä koodin kirjoittamisen mukavuuden tai nopeuden vuoksi, niin nyt uusilla kielillä työskennellessä standardien noudattaminen on jossain määrin kääntäjän hallinnassa.

Katso myös

Muistiinpanot

  1. Keith Gabryelski, Wildfire C++ -ohjelmointityyli, 1997
  2. Microsoft, nimeämissäännöt . Käyttöpäivä: 30. joulukuuta 2016. Arkistoitu alkuperäisestä 30. joulukuuta 2016.
  3. Mark Pilgrim, Sukella Pythoniin, Sisennyskoodi (linkki ei saatavilla) . Haettu 1. lokakuuta 2012. Arkistoitu alkuperäisestä 16. heinäkuuta 2012. 
  4. Ruby Style Guide . Haettu 6. maaliskuuta 2015. Arkistoitu alkuperäisestä 13. maaliskuuta 2015.

Kirjallisuus

Linkit