Avaa päävalikko
Tämä artikkeli kertoo ohjelmointikielestä. C♯ on anglosaksinen musiikkimerkintä korotetulle C-sävelelle, jonka nimi on suomalaisittain ”cis”.
Teknisten rajoitusten vuoksi artikkelin yllä näkyvä otsikko on virheellisessä muodossa. Oikea kirjoitustapa on: C#.

C# (englanninkielinen lausunta: C sharp) on Microsoftin .NET-alustalle kehitetty ohjelmointikieli, joka julkaistiin kesäkuussa 2000.[1] Kieli kehitettiin yhdistämään C++:n tehokkuus ja Visual Basicin tuottavuus.[1]

C#
Paradigma olio-ohjelmointi
Yleinen suoritusmalli tulkattava
Muistinhallinta automaattinen
Kehittäjä Microsoft
Merkittävimmät toteutukset .NET, Mono
Vaikutteet C++, Smalltalk, Java

Sisällysluettelo

HistoriaMuokkaa

C#:n kehittäjinä mainitaan Anders Hejlsberg, Scott Wiltamuth ja Peter Golde.[1] Hejlsberg tuli Microsoft-yhtiön palvelukseen Borlandilta. Anders Hejlsberg oli ennen C#:a mukana Turbo Pascalin, Delphin ja J++:n kehitystyössä.

C#:n kehityksen päätavoitteena oli luoda useanlaisiin ympäristöihin soveltuva helppokäyttöinen, oliopohjainen ohjelmointikieli, jonka kansainvälistäminen olisi myös helppoa. C#:n tavoitteena oli lisäksi yhdistää:[2][3][4]

  • C:n syntaksi
  • Delphin tai C++:n tehokkuus
  • Javan (vaikkakin korostettu, että C# ei ole Java-klooni[5]), Visual Basicin tai Delphin tarjoama helppokäyttöisyys.
  • Javan ja jo 70-luvun alussa käytetyn UCSD p-Systemin (Pascal) välikoodin käyttö.

ToteutusMuokkaa

Microsoft on pyrkinyt saamaan C#:lle virallisen standardisoinnin. ISO-standardi ISO/IEC 23270:2003 on julkaistu vuonna 2003[6]. Standardin pohjalta ollaan tekemässä itsenäisiä toteuksia kielestä, esimerkiksi:

Kielenä C# on vahvasti tyypitetty, mikä tarkoittaa että muuttujille on annettava jokin tietotyyppi, esimerkiksi kokonaisluku, luokka tai merkkijono. Kielessä ja kääntäjässä on myös useita ohjelmointivirheitä vähentäviä toimintoja, esimerkiksi alustamattomien muuttujien käytöstä varoitetaan.

Hello World -esimerkkiMuokkaa

C#-kieliset lähdekooditiedostot tallennetaan yleensä tiedostopäätteellä ".cs" kuten "HelloWorld.cs".

using System;

namespace HelloWorld
{
    class Program
    {
        static void Main()
        {
            Console.WriteLine("Hello world!");
        }
    }
}

LähteetMuokkaa

KirjallisuuttaMuokkaa

  • Archer, Tom: Inside C#. Suomentanut Jussi Arola. Helsinki: Edita, 2001. ISBN 951-826-455-4.

Aiheesta muuallaMuokkaa

Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.