C sharp
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.
Sisällysluettelo |
Historia [muokkaa]
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]
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
Hello World -esimerkki [muokkaa]
using System; namespace HelloWorld { class Program { static void Main() { Console.WriteLine("Hello world!"); } } }
Lähteet [muokkaa]
Aiheesta muualla [muokkaa]
| 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 |
| 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 |
Sivulta puuttuu