C Sharp

Fra Wikipedia, den frie encyklopædi

Gå til: navigation, søg
C# er den korrekte titel på denne artikel. Titlen vises forkert på grund af tekniske begrænsninger.


C Sharp

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.

Indholdsfortegnelse

[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 kompileringssprog 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#/.NET 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'et 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 .NET - De der skal anvende et .NET-program skal som et minimum have det ca. 23 mb .NET Framework installeret på sin computer. .NET 3.0 og tidligere versioner indgår dog som en del af Microsoft Windows Vista.
  • Platformsafhængigt - C# er stærkt bundet til Windows selvom .NET-implementationer findes til andre styresystemer, som f.eks. 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!");
    }
}

[redigér] Typografi

Selvom historien og udtalen af navnet antyder, at navnet burde skrives C - hvilket det også bliver på flere af Microsofts bøger - så skal det ifølge sprogdefinitionen skrives C#.

[redigér] Eksterne henvisninger

Læs den relaterede bog
C SharpWikibooks.
Personlige værktøjer