Skip to content

Säännöt koodin kirjoittamiseen (LUE!)

aXu-AP edited this page Apr 11, 2012 · 3 revisions

Kun ohjelmoidaan ryhmänä, on hyvä, että kaikki kirjoittavat koodia samojen suuntaviivojen mukaisesti. Tässä pieni sääntökokoelma tätä projektia varten:

  • Käytä sisennyksiin sarkainta, ei välilyöntejä (cb:n editorissa on asetus Tab lenght: -- Spaces, ota rasti pois). Turha lienee mainita, että sisentäminen on pakollista ;)
  • Nimeä kaikki minipelejen käyttöön tarkoitetut nimet (funktiot ja muut globaalit, sisältää myös tyypit) etuliitteellä API_. Sisäiset nimet etuliitteellä MAIN_. Näin on selvää, mitkä toiminnot ovat tarkoitettu mihinkin käyttöön. Ylimääräisten etuliitteiden muistaminen aiheuttaa lähinnä päänvaivaa
  • Rivinvaihdot windowsin tapaan (tästä ei tarvitse välittää, jos kirjoitat windowsilla)
  • Ääkköset menevät pieleen jos ne on tallennettu eri koodauksella kuin mitä cb käyttää (mikähän lienee?)
  • Lisää lyhyt kommentti funktion tehtävästä ja mahdollisesti epäselvistä parametreista riviä ennen funktion määrittämistä (tarkoituksena on jossain vaiheessa laatia ohjelmallisesti dokumentaatio, joten tämä on tärkeää!)
  • Kirjoita EndIf, EndFunction jne. yhteen, että esim. haku If:lle tai Endille ei tuota ylimääräisiä tuloksia
  • Pyri keksimään muuttujille ja funktioiden parametreille selvät nimet, niin muiden ei tarvitse arvailla käyttötarkoitusta
  • Mieti tarkkaan, mihin Includet sijoitat. Pääsääntöisesti kaikki lisätään Main.CB:hen, mutta tiedosto sisältää hyvin erikoistunutta koodia tietyn tehtävän suorittamiseen, liitä include siihen kooditiedostoon, joka sitä käyttää.
  • Pyri selvittämään line commenteilla tekemiesi muutoksien syitä (katso committia ja klikkaa kommentoitavan rivin vasemmalla puolella olevaa ikonia)
  • Koodi englanniksi, kommentit suomeksi (mistähän tämä tapa on tullut :o)
  • Committeja kannattaa tehdä melko useasti, niin että commit messaget ovat selviä. Yritä kuvailla committia yhdellä ytimekkäällä lauseella
  • Pull request kannattaa tehdä, kun on saanut jotain toimivaa aikaan

Siinä lienee tärkeimmät... Tietenkin hyvät ohjelmointitottumukset kunniaan!