C Sharp
Fra Wikipedia, den frie encyklopædi
| C# er den korrekte titel på denne artikel (Titlen vises forkert på grund af tekniske begrænsninger.) |
C# (udtales See-sharp på engelsk) er et objektorienteret programmeringssprog, hvor danskeren Anders Hejlsberg står i spidsen af udviklingen. C# er baseret på programmeringssprogene C++ og Java.
[redigér] Fordele
- Let at lære - For en C++/Java-programmør bør det ikke være noget problem at gå over til C# da syntaksen ligner hinanden. Desuden har .NET et stort kodebibliotek som gør det relativt enkelt at opbygge et grafisk program.
- Flere anvendelsesmuligheder - c# kan både anvendes som kompiler sprog på en lokal computer og som sprog i ASP.NET. Dette gør det enkelt at sammenkoble et program på en computer med en server side løsning.
- Mulighed for på simpel vis at lave løsninger der fx. kan integrere med andre Microsoft produkter som Microsoft Office.
- C#-kompileren indgår som standard i installationen af Microsoft.NET og kan anvendes uden nogen som helst licenser og udviklingsværktøjer.
[redigér] Ulemper
- Kan være langsomt - C#/Dotnet programmer køres præcis som Java-programmer i en Virtual Machine og kan i opstartsfasen opleves som langsom. Værktøjet ngen.exe som indgår i SDK: kan anvendes til at præ-kompilere MSIL-koden til ægte maskinkode, til den aktuelle processorarkitektur. På den måde starter programmet hurtigt op, da ingen JIT-kompilering længere er nødvendigt. Bemærk at .NET assemblies prækompilerede med ngen.exe starter hurtigere men ofte eksekveres langsommere, da ingen optimering af koden er muligt i så vid udstrækning som ved brug af JIT-kompilering.
- Kræver Dotnet - De der skal anvende et dotnet-program skal som et minimum have det ca. 23 mb Dotnet Framework installeret på sin computer. DotNet 3.0 og tidligere versioner indgår dog som en del af Microsoft Vista.
- Platformsafhængigt - C# er stærkt bundet til Windows selveom .net implementationer findes til andre styresystemer, som fx Mono til GNU/Linux.
I december 2001 blev C# standardiseret af ECMA (ECMA-334), og i 2003 af ISO (ISO/IEC 23270).
Grammatikken i C# er namespace <pause> type <pause> metode <pause> :
using System;
public Class1 : Object{
public void HelloWorld(){
Console.writeLine( "Hello World from C#" );
}
public static void main(){
Class1 c = new Class1();
c.HelloWorld();
}
}
Hello World, så simpelt som muligt:
public class Klasse
{
public static void Main()
{
System.Console.WriteLine("Hello World!");
}
}

