26.07.2013 Views

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

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

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

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Der fås nu en fejl meddelelse og der oprettes IKKE nogen EXE fil (Kompileren kan kun oprette<br />

en EXE fil hvis C# tekst filen er – syntaktisk - uden fejl – men en EXE oprettes selv om der er<br />

mange warnings!):<br />

Microsoft (R) Visual C# .NET Compiler version 7.00.9466<br />

for Microsoft (R) .NET Framework version 1.0.3705<br />

Copyright (C) Microsoft Corporation 2001. All rights reserved.<br />

Test.cs(3,42): error CS1002: ; expected<br />

Kompileren gætter på at der mangler et semikolon efter sætningen. System… Det manglende<br />

semikolon er en ‘syntaktisk’ fejl. Kompileren kan opdage ’syntaktiske’ og ’semantiske’ fejl<br />

men ikke ’logiske’ fejl. En cs fil kan altså godt indeholder mange logiske fejl og alligevel<br />

kompileres uden problemer! Mange programmer også professionelle har faktisk logiske fejl!<br />

(Mere herom senere).<br />

Csc kompilerer tekstfilen til ’binær kode’ eller en ’binær’ (dvs til en EXE, DLL eller<br />

NETMODULE fil). I dette eksempel fylder tekstfilen Test.cs 117 bytes, men den kompilerede<br />

binære kode (Test.exe) fylder 3.000 bytes – der er altså tale om to vidt forskellige objekter!!<br />

Binær kode er kode som maskinens CPU (processor) kan ’forstå’ og direkte anvende til at køre<br />

et program. Binær kode består af 0 og 1 taller – populært sagt.<br />

Kompileren kan ikke skrive til en EXE fil hvis programmet allerede kører!! Husk derfor at<br />

lukke et program inden du kompilerer det igen! Dette glemmes ofte med Windows programmer,<br />

hvor kompileringen så giver en fejl.<br />

Kør programmet:<br />

Programmet køres ved at taste programmets navn i kommando prompten: Test (eller: Test.exe).<br />

Output bliver en linje skrevet til skærmen: ”Hello World!” og et linjeskift til ny linje. Vi har altså<br />

produceret i virkeligt program eller ’applikation’.<br />

Du kan også dobbeltklikke ikonet Test.exe i Windows Stifinder – men DOS vinduet forsvinder med<br />

det samme. Løsningen herpå er simpelt hen at tilføje en ny linje nedenunder System.Console…:<br />

…<br />

System.Console.Read();<br />

Programmet vil du stoppe op og vente på input fra brugeren. DOS vinduet vil nu først lukke når du<br />

har tastet ENTER. Read() betyder: Vent indtil brugeren har indtastet noget på linjen.<br />

Kompiler med parametre eller flag:<br />

C# kompileren kan startes med en lang række af forskellige ’flag’ eller parametre.

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

Saved successfully!

Ooh no, something went wrong!