C# | |
Paradigm | Objektorienterad |
---|---|
Gavs ut | 2000 |
Skapat av | Microsoft |
Utvecklare | Microsoft |
Senaste version | 13.0[1] (05/21/2024) |
Datatypsdisciplin | static, dynamic, strong, safe, nominative, partially inferred |
Implementationer | Visual C#, .NET Framework, Mono, DotGNU |
Dialekter | Cω, Spec#, Polyphonic C#, Enhanced C# |
Influerat av | C++, Eiffel, Java, Modula-3, Object Pascal, ML, VB, Icon, Haskell, Rust, J#, Cω, F |
Influerat | Chapel, D, J#, Dart, F#, Hack, Java, Kotlin, Monkey X, Nermerle, Oxygene, Rust, Swift, Vala |
Webbplats | http://www.microsoft.com |
C# (engelska: C-sharp, försvenskning: C-kors) är ett objektorienterat programspråk utvecklat av Microsoft som en del av .NET-plattformen. Språket utveckling startades av Anders Hejlsberg som rekryterats från Borland där han skapat TurboPascal och varit chefsarkitekt för Delphi. Nuvarande chefsarkitekt för språket är Mads Torgersen. Officiellt är språket baserat på C++[2] , men det liknar till stor del Java.
Programkod skriven i C# omvandlas av en kompilator till så kallad CIL-kod (tidigare kallad MSIL-kod), vilket är en sorts bytekod vilken sedan körs i en virtuell maskin, CLR (Common Language Runtime). Detta liknar hur Java fungerar, där programkoden också omvandlas till bytekod som körs i en virtuell maskin. Språkens bytekoder är emellertid inte kompatibla.
C# är plattformsoberoende som programmeringsspråk, även om Microsofts utvecklingsverktyg bara finns för Windows. Det finns åtminstone två olika fria implementationer av C#-kompilatorer, inom Mono och DotGNU-projekten. Dessa implementationer är dock ofullständiga och saknar vissa komponenter i .NET-ramverket, så i praktiken kan program som utvecklas i C# och .NET bli låsta till Windows. På senare tid har det utvecklats populära verktyg såsom Xamarin[3] som innebär att kod skriven i C# och .NET i hög grad och ända upp 100 % kan användas för att skapa appar till både iOS, Android och Windows. Dessa program kostade, men sedan 2015 kan man med Microsoft Visual Studio utveckla till flera plattformar gratis.