C Sharp

Selle artikli pealkiri peaks olema C#, kuid vikitarkvara ei võimalda sellist pealkirja.

C#
Faililaiend.cs
Paradigmastruktureeritud, funktsionaalne, objektorienteeritud, sündmusorienteeritud
Väljalaskeaeg2000
LoojaMicrosoft
ArendajaMicrosoft
Viimane väljalase12.0 (14.11.2023) Muuda Vikiandmetes
Tüüpiminestaatiline, dünaamiline, tugev, turvaline, nominatiivne
Implementatsioonid.NET-raamistik, Mono, DotGNU
DialektidCω, Spec#, Polyphonic C#
Mõjutatud keeltestJava, C++, Eiffel, Modula-3, Object Pascal
Mõjutanud keeliD, F#, Java 5, Nemerle, Vala
LitsentsCLR kinnine

C# (loetakse C Sharp) on üldotstarbeline programmeerimiskeel. Arendatud Microsofti poolt .NET initsiatiivi raames, standardiseeritud ECMA ja ISO poolt.

C# on üks .NET-raamistiku keeltest. Tema praegust arendust juhib Anders Hejlsberg. Keele nimi on tuletatud programmeerimiskeele C nimest.[viide?]

Keele disaini põhimõtted

ECMA standardi järgi on C# disaini põhimõtted järgmised:[1]

  • C# on lihtne kaasaegne üldotstarbeline objektorienteeritud programmeerimiskeel.
  • Keel ja selle teostused toetavad tarkvaraarenduse põhimõtteid nagu tugev tüüpimine, massiivi piiride kontrollimine, väärtustamata muutujate kasutamise avastamine ning automaatne mälukoristus. Tähtsad on tarkvara robustsus ja programmeerija tootlikkus.
  • Keel on mõeldud tarkvarakomponentide loomiseks hajusates keskkondades.
  • Lähtekoodi porditavus on väga oluline, nagu ka äratuntavus programmeerijatele, kes on tuttavad keeltega C ja C++.
  • Rahvusvahelikustamise toetus on tähtis.
  • C# on sobilik rakenduste kirjutamiseks erinevates süsteemides, alates keerulisi operatsioonisüsteeme kasutavatest süsteemidest lõpetades manussüsteemidega.
  • Kuigi C#-rakendused peaksid kasutama mälu ja arvutusvõimsust säästlikult, ei võistle keel jõudluses ega mälukasutuses otseselt C või assemblerkeelega.

Hello world

Hello world programm C#-is:

class Program{    static void Main(string[] args)    {        System.Console.WriteLine("Hello, world");    }}

Viited