C sharp
Wikipedia
- 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# on anglosaksinen musiikkimerkintä korotetulle C-sävelelle, jonka nimi on suomalaisittain "cis".
[muokkaa] Historia
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 tavoitteena oli yhdistää:
- C:n syntaksi
- Delphin tai C++:n tehokkuus
- Javan, Visual Basicin tai Delphin tarjoama helppokäyttöisyys.
- Javassa ja jo 70-luvun alussa käytetyn UCSD p-System:n (Pascal) välikoodi käyttö.
[muokkaa] Toteutus
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
[muokkaa] Aiheesta muualla
| Arkkitehtuuri: | Common Language Infrastructure • .NET assembly • .NET metadata • Base Class Library |
| Common Language Infrastructure: | 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: | Presentation • Communication • Workflow • CardSpace |
| 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ä: | Visual Studio • SharpDevelop • Delphi |
| Yleisimmät ohjelmointikielet (luettelo) | |||
|
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
|