close
Mine sisu juurde

C Sharp

Allikas: Vikipeedia
(Ümber suunatud leheküljelt CSharp)

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

C#
Faililaiend .cs
Paradigma struktureeritud, funktsionaalne, objektorienteeritud, sündmusorienteeritud
Väljalaskeaeg 2000
Looja Anders Hejlsberg (Microsoft)
Arendaja Mads Torgersen (Microsoft)
Viimane väljalase 14.0 (11.11.2025) Muuda Vikiandmetes
Tüüpimine staatiline, dünaamiline, tugev, turvaline, nominatiivne
Implementatsioonid .NET-raamistik, Mono, DotGNU
Dialektid Cω, Spec#, Polyphonic C#
Mõjutatud keeltest Java, C++, Eiffel, Modula-3, Object Pascal
Mõjutanud keeli D, F#, Java 5, Nemerle, Vala
Litsents Vababara MIT litsents

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 ning samuti tähistab nooti C diees, kuna '++' tähendab suurendamist ühe võrra, ning samuti '#' on nagu kaks märki '+' teineteise peal.[1]

Keele disaini põhimõtted

[muuda | muuda lähteteksti]

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

  • 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

[muuda | muuda lähteteksti]

Hello world programm C#-is:

class Program
{
    static void Main(string[] args)
    {
        System.Console.WriteLine("Hello, world");
    }
}
  1. "Details". nilsnaegele.com. Originaali arhiivikoopia seisuga 7. aprill 2019. Vaadatud 7. aprillil 2019.{{cite web}}: CS1 hooldus: sobimatu URL (link)
  2. "C# Language Specification" (PDF). Ecma International. Juuni 2006. Vaadatud 26.01.2012.