C sharp
- Teknisten rajoitusten vuoksi artikkelin yllä näkyvä otsikko on virheellisessä muodossa. Oikea kirjoitustapa on: C#.
C# (englanninkielinen lausunta: C sharp) on Microsoft-yhtiön .NET-konseptia varten kehittämä ohjelmointikieli, joka julkaistiin kesäkuussa 2000. Kieli kehitettiin yhdistämään C++:n tehokkuus ja Java-kielen helppokäyttöisyys. C#-kieliset lähdekooditiedostot tallennetaan yleensä tiedostopäätteellä ".cs".
Sisällysluettelo
Historia[muokkaa | muokkaa wikitekstiä]
C#:n kehitti Anders Hejlsberg, joka 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ää:[1][2][3]
- C:n syntaksi
- Delphin tai C++:n tehokkuus
- Javan (vaikkakin korostettu, että C# ei ole Java-klooni[4]), 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. C#:sta tulikin ISO-standardi vuonna 2003. Standardin pohjalta ollaan tekemässä itsenäisiä toteuksia kielestä, esimerkiksi:
- Mono, Ximianin .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ä]
using System;
namespace HelloWorld
{
class Program
{
static void Main()
{
Console.WriteLine("Hello world!");
}
}
}
Lähteet[muokkaa | muokkaa wikitekstiä]
Kirjallisuutta[muokkaa | muokkaa wikitekstiä]
- Archer, Tom: Inside C#. Suom. Jussi Arola. Helsinki: Edita, 2001. ISBN 951-826-455-4.
Aiheesta muualla[muokkaa | muokkaa wikitekstiä]
| Tuotantokäytössä |
Ada ● APL ● AWK ● Assembly ● C ● C++ ● C# ● COBOL ● Delphi ● Eiffel ● Fortran ● Java ● JavaScript ● Lua ● Lisp ● Objective-C ● Pascal ● Perl ● PHP ● PostScript ● Python ● Ruby ● Smalltalk ● TCL ● Visual Basic |
|---|---|
| Akateemiset | |
| Historialliset |
ALGOL ● BASIC ● Modula-3 ● MUMPS ● Plankalkül ● PL/I ● Simula |
| 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ä: |