Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Artiklar / Titel på artikeln

Vikten av att skriva snygg kod

Postad 2006-04-24 av Christoffer Lejdborg i sektionen ASP.NET, C#, Okategoriserat med 1 Kommentarer | Läst av: 4196, Betyg: 51%

Förord

Att skriva snygg kod kan tyckas oviktigt. Det tar bara längre tid och jag vet ju vad jag skrivit, eller?
Innehåll
  » Vad innebär ”snygg kod”?
  » Att skapa en vana
  » Att kommentera din kod
  » Undvik krångliga förkortningar
  » Vikten av snygg kod vid felsökning
  » Att läsa/ändra i sin gamla kod
  » Att skriva för andra


Vad innebär ”snygg kod”?

Snygg kod innebär för min egen del lättläslig, strukturerad kod. Oavsett om du skriver kod för webben eller spel/program så är vikten av att koden är strukturerad oundviklig. Det kan tyckas onödigt i små program, eller program som ingen annan än du någonsin kommer att läsa. Men faktum är att du inte lär komma ihåg hur du tänkte för ett år sedan när koden skrevs, och du har ingen aning om vad alla förkortningar betyder. Vad gör du nu?


Att skapa en vana

När du börjar programmera är det viktigt att genast skapa en god vana. Ta den extra tiden att strukturera din kod medan den skrivs (inte efteråt) och kommentera den där det kan behövas. De här extra sekunderna det tar att slänga in några indrag och kommentarer sparar du in när det är dags att felsöka en kod som inte fungerar.


Att kommentera din kod

Kommentarer kan vara väldigt viktiga. Framförallt om du arbetar/ska arbeta tillsammans med andra programmerare i något projekt. De måste då kunna se hur du har tänkt och förstå vad det är du har knåpat ihop.


Undvik krångliga förkortningar

Visst kan det vara frestande att förkorta exempelvis namnen i dina variabler ända tills ingen har någon aning om vad förkortningen står för, endast för att det går fortare att skriva mfvfmt än MinFörstaVariabelFörMatteTal. Men sådana förkortningar lär glömmas bort tio minuter efter att de skrivits ner. Återigen, ta den extra tiden så att du och andra förstår vad du har skrivit.


Vikten av snygg kod vid felsökning

Nu kommer vi tillbaka till felsökning. Jag ska dra ett exempel med hjälp av Pascal-kod.


program HelloWorld;

uses Crt;

{$APPTYPE Console}

begin
Write(’Hello World’);
ReadLn;
end.



program SvarLastHelloWorld;uses Crt;{$APPTYPE Console}beginWrite(’Hello World’);ReadLn;end.


Programmen är detsamma, men kod 2 är lite jobbigare att läsa än kod 1. Det här var ändå ett väldigt litet program. Allt det gör är att skriva ut texten Hello World. Tänk dig då ett större program i samma typ av struktur, om det nu kan kallas struktur.


Att läsa/ändra i sin gamla kod

Det kommer med största säkerhet ett tillfälle i ditt programmerarliv då du vill gå tillbaka i ett äldre program och se efter hur du löste ett problem, eller du kanske vill ändra lite i koden och bygga om eller bygga ut ditt program med nya bättre, eller mer intressanta funktioner. Då gäller det att koden går att läsa, så att du vet hur du ska hitta koden du vill ändra i, eller platsen där du ska börja bygga ut programmet.


Att skriva för andra

Här kommer ett litet men väl fungerande tips som förhoppningsvis kan hjälpa dig. Det skulle kunna hjälpa mig om jag inte redan var en obotlig struktur-perfektionist (om nu ett sådant ord existerar) :)
Tipset går ut på att du ska skriva din kod som om du skrev den åt någon annan som behövde lite hjälp. På det viset tvingas du skriva strukturerat med kommentarer på sina rätta platser.
Lycka till!
Upp

1 Kommentarer


  1. Pelle Johansson
    26 apr 2006

    Se http://www.derigomedia.com/hack/arkiv/hack20060426.html

Skriv en kommentar på artikeln

Ditt betyg på artikeln



Kommentar:





Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 159
27 952
271 704
1 040
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies