26.07.2013 Views

Operativsystem: .............................................................

Operativsystem: .............................................................

Operativsystem: .............................................................

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

i nogle perioder kan man faktisk også downloade en evaluerings kopi af programmet. Oplysninger<br />

herom kan findes på Internettet.<br />

Struktureret programmering:<br />

At programmere på en fornuftig måde i C# indeholder to aspekter: struktureret og<br />

objektorienteret programmering.<br />

De kommende mange afsnit handler om struktureret programmering.<br />

Målet med struktureret programmering er at koden skal være modulopdelt og let forståelig. Et<br />

eksempel på meget ustruktureret kode (’spaghetti kode’) ville være følgende:<br />

//fil: spagetti.cs<br />

//postcondition: Viser spaghetti kode eks - udskriver sætning:<br />

using System;<br />

public class Test{<br />

public static int Main(string[] args){<br />

}<br />

}<br />

goto Z;<br />

X:<br />

Console.WriteLine("er"); goto V;<br />

Y:<br />

Console.WriteLine("C#"); goto EXIT;<br />

Z:<br />

Console.WriteLine("Dette"); goto X;<br />

V:<br />

Console.WriteLine("ogsaa"); goto Y;<br />

EXIT:<br />

return 0;<br />

Hvis du indtaster programmet vil du opdage at det faktisk virker perfekt.<br />

goto gør at programmet hopper rundt fra ’label’ til label (en label er et tegn/tekst med et kolon<br />

efter som f.eks. EXIT:). På denne måde bliver koden meget vanskelig at læse og forstå.<br />

Meningen med struktureret programmering er at undgå denne slags ’spaghetti kode’ (som var<br />

mere almindelig i ’gamle dage’ i BASIC programmering). Eksempler på strukturerede sprog var<br />

i sin tid sprog som Pascal og C (fra omkring 1970).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!