C sharp
- Teknisten rajoitusten vuoksi artikkelin yllä näkyvä otsikko on virheellisessä muodossa. Oikea kirjoitustapa on: C#.
C# | |
---|---|
![]() |
|
Paradigma | olio-ohjelmointi |
Tyypitys | vahva, staattinen |
Yleinen suoritusmalli | tulkattava |
Muistinhallinta | automaattinen |
Julkaistu | 2000 |
Kehittäjä | Microsoft |
Merkittävimmät toteutukset | .NET, Mono |
Vaikutteet | C++, Smalltalk, Java |
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]
Historia[muokkaa | muokkaa wikitekstiä]
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ö.
Toteutus[muokkaa | muokkaa wikitekstiä]
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:
- Mono, Xamarinin .NET-alusta
- dotGNU ja PortableNET, Free Software Foundationin projekteja
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 -esimerkki[muokkaa | muokkaa wikitekstiä]
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!");
}
}
}
Katso myös[muokkaa | muokkaa wikitekstiä]
Lähteet[muokkaa | muokkaa wikitekstiä]
- ↑ a b c Veli-Matti Sivonen: Ohjelmointikielten periaatteet: C# -kieli 4.4.2004. Helsingin Yliopisto. Viitattu 22.6.2018.
- ↑ http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-334.pdf
- ↑ http://news.cnet.com/2008-1082-817522.html
- ↑ http://news.cnet.com/2010-1071-831385.html
- ↑ http://windowsdevcenter.com/pub/a/oreilly/windows/news/hejlsberg_0800.html
- ↑ ISO/IEC 23270:2003 ISO. Viitattu 8.2.2017.
Kirjallisuutta[muokkaa | muokkaa wikitekstiä]
- Archer, Tom: Inside C#. Suomentanut Jussi Arola. Helsinki: Edita, 2001. ISBN 951-826-455-4.
- Moghadampour, Ghodrat: C# -ohjelmointi. Jyväskylä: Sanoma Pro, 2012. ISBN 9789526306582.
Aiheesta muualla[muokkaa | muokkaa wikitekstiä]
|
Arkkitehtuuri: | |
---|---|
Yhteisen kielen perusrakenne: | |
Kielet: | |
Windows Foundations: | |
Aiheeseen liittyviä: | |
Muita toteutuksia: | |
Kehitysympäristöjä: |