C sharp
- 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:
- 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 -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
- ↑ 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.
KirjallisuuttaMuokkaa
- Archer, Tom: Inside C#. Suomentanut Jussi Arola. Helsinki: Edita, 2001. ISBN 951-826-455-4.
Aiheesta muuallaMuokkaa
Arkkitehtuuri: |
Common Language Infrastructure ● .NET assembly ● .NET metadata ● Base Class Library |
---|---|
Yhteisen kielen perusrakenne: |
Common Language Runtime ● Common Type System ● Common Intermediate Language ● Virtual Execution System |
Kielet: |
C# ● Visual Basic .NET ● C++/CLI (Managed) ● J# ● JScript .NET • Windows PowerShell ● IronPython ● F# |
Windows Foundations: | |
Aiheeseen liittyviä: |
Windows Forms ● ASP.NET ● ADO.NET ● .NET Remoting ● XAML |
Muita toteutuksia: |
.NET Compact Framework ● .NET Micro Framework ● Shared Source CLI ● Portable.NET ● Mono |
Kehitysympäristöjä: |