Operativsystem: .............................................................
Operativsystem: .............................................................
Operativsystem: .............................................................
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.