Logo CIO Tech Eksperten IT-JOB IT-Kurser Events Podcast Søg

Log ind eller opret profil

Log ind Opret bruger
Glemt kodeord

Du kan også logge ind via nedenstående tjenester

Cookie ikon
  • Forside
  • Digitalisering
  • Forretningssoftware
  • Tele & Mobil
  • PC´er & Hardware
  • Log ind
  • Kontakt
  • Køb abonnement
  • Nyhedsbreve

Komma før eller komma efter? Sådan skriver programmøren den perfekte kode

Programmører kan ofte være uenige om, hvordan man skriver kode på den bedste måde. Men nogle ting er de bare enige om, viser stor analyse. Se her, om du skriver tingene 'rigtigt' eller 'forkert'.

Af Dan Jensen | Udgivet 20. februar 2014 kl. 16.48

1 / 10

Galleri billede

De fleste programmører har deres egen idé om, hvad der er den bedste måde at skrive kode på.

Konventionerne kan variere fra sprog til sprog og fra organisation til organisation, men også fra udvikler til udvikler.

Klik videre og se nogle af de mest udbredte konventioner, som GitHub har målt sig frem til er de klart mest udbredte metoder.

2 / 10

Galleri billede

Ingen mellemrum på hver side af argumenterne

Nogle udviklere mener, at kodens læsevenlighed øges, hvis man anvender et ekstra mellemrum på hver side af parametrene/argumenterne, så man eksempelvis skriver

function fn( arg1, arg2 ) {

// ...

Men de er ikke mange.

Hele 94 procent af næsten halvanden million GitHub-commits i JavaScript, Java, C# og PHP vil i hvert fald gøre det anderledes.

De vil i stedet skrive

function fn(arg1, arg2) {

// ...

3 / 10

Galleri billede

Komma efter - ikke komma før

Skal du sætte komma mellem værdierne i begyndelsen af hver linie for at forbedre læsevenlighed og debugging, eller skal du sætte kommaet ved slutningen af en linie.

Svaret fra GitHub er klart:

I 92 procent af en million JavaScript-commits sættes kommaet ved liniens slutning.

Så skal du følge konventionen, skal du skrive eksempelvis

var obj = {

foo: 1,

bar: 2,

baz: 3

};

og ikke

var obj = {

foo: 1

, bar: 2

, baz: 3

};

4 / 10

Galleri billede

Maksimumlængde på 80 tegn

Helt tilbage fra IBM's hulkort og de første primitive skærme har vi arbejdet med en maksimal linielængde på 80 tegn.

I dag er det selvfølgelig muligt at arbejde med langt længere linier, men konventionen gælder stadig.

Det bliver fastslået af hele 92 procent af mere end fem millioner GitHub-commits på fem forskellige sprog (Java, Python, Scala, Ruby, C# og PHP).

Blot seks procent skriver linier på maksimalt 120 tegn, mens to procent arbejder med linier på maksimalt 150 tegn.

5 / 10

Galleri billede

Sådan skal du navngive

Vi har tidligere skrevet om, at programmører ofte finder det svært at navngive kode.

Det kan du læse mere om her: Her er de allersværeste programmør-opgaver.

Programmørerne er også ret enige om, hvordan navnet skal skrives, hvis valget står mellem eksempelvis camelCase, snake_case eller PascalCase.

87 procent af GitHub-commitsene anvender camelCase-reglen, mens blot 11 procent tyr til snake_case og blot to procent til PascalCase.

6 / 10

Galleri billede

Mellemrum eller tabs?

I programmør-kredse er spørgsmålet om, hvorvidt man skal bruge mellemrum eller tabs en klassisk diskussion.

Svaret fra mere end syv millioner GitHub-indlæg til syv forskellige sprog er imidlertid klokkeklart: Mellemrum anvendes langt oftere end tabs.

De syv sprog er i øvrigt JavaScript, Java, Python, Scala, Ruby, C# og PHP.

7 / 10

Galleri billede

Udelad tomme parenteser

Det er normalt, at man anvender parenteser, når man definerer funktioner eller metoder.

I nogle programmeringssprog er det imidlertid valgfrit.

Nogle programmører vil altid anvende dem. Men det gælder ikke Ruby-udviklere, der klart mener, at man ikke skal anvende parenteser i argumenterne, hvis ikke der er noget at fylde i dem (som nogen ellers mener).

Ruby-folkene vil i stedet altid skrive

def some_method

# do something...

end

fremfor

def some_method()

# do something...

end

8 / 10

Galleri billede

Konstant-navne MED STORT

Mange programmører har lært, at man skal skrive konstant-navne MED VERSALER.

Andre finder det ret gammeldags.

350.000 GitHub-commits i Java, C# og PHP viser, at der faktisk ikke er nogen særlig udbredt enighed om fremgangsmåden.

53 procent foretrækker at skrive konstant-navne MED VERSALER.

9 / 10

Galleri billede

Enkelt citationstegn

Man kan pakke strenge i JavaScript in i enten enkelte eller dobbelte citationstegn, altså:

var foo = 'bar';

eller

var foo = "bar";

1,6 millioner GitHub-commits viser, at begge valgmuligheder er ganske udbredte. Et flertal - 57 procent - anvender dog det enkelte tegn og ikke det dobbelte.

10 / 10

Galleri billede

Hvor skal jeg sætte klammerne?

Enhver programmør, der skriver kode-blokke, er nødt til at beslutte, om de krøllede parenteser skal sættes på en ny linie eller på samme linie som deklarationen.

Altså om han skal skrive

class Foo

{

// ...

}

eller

class Foo {

// ...

}

Ud af halvanden million GitHub-commits til Java, C# og PHP blev der alene sat krøllet parentes på en ny linie i 30 procent af tilfældene, så konventionen er ganske klar: Sæt tegnet på samme linie.

Se flere gallerier

Computerworld
  • Kontakt redaktionen
  • Persondatapolitik
  • Cookie-samtykke
  • Annoncering  |  Handelsbetingelser (samarbejdspartnere)
Ansvh. chefredaktør: Lars Jacobsen
Hørkær 18, 2730 Herlev
Udgiver © Computerworld A/S
Kategorier
  • It-ledelse
  • Internet
  • It-job & karriere
  • Tele & mobil
  • Pc´er og hardware
Tjenester
  • It-events
  • It-navnenyt
  • It-brancheguiden
  • Abonnement på Computerworld
  • White papers
  • Annoncørbetalt indhold
Nyhedsbrev

Til- eller frameld dig nyhedsbreve

Modtag også nyheder på Facebook, Twitter eller RSS

  • Klummer
  • Søg på Computerworld