C-Sharp (C#), är ett strikt objektorienterat programspråk speciellt utvecklat för arbete
med ASP.NET-applikationer.
Programspråkets uppbyggnad liknar programspråken JAVA och C++. Det sägs att C# har C++s styrka, Visual Basics enkelhet och Javas elegans.
C-Sharps utveckling har letts av Anders Hejlsberg, chefsarkitekt på Microsoft som även utvecklat Turbo Pascal och Delphi.
Källkod som är skriven i C# kompileras av en kompilator till MSIL-kod som i sin tur exekveras i en virtuell maskin, CLR.
I CLR:en är objekten i en skyddad miljö som kallas "Application Domains". Kommunikationen mellan olika objekt i denna miljö kan ske väldigt effektivt eftersom varje "application domain" innehåller flera trådar där varje tråd kan hanteras enskilt. Om en tråd kraschar så påverkar det inte resten av systemet. Det kan även finnas olika säkerhetsnivåer för varje domän.
Enkla skillnader mellan C# och C++:
- C# har en strikt boolesk typ, bool (alias för System.Boolean), som kan användas i villkorssatser. I c# kan man inte konvertera en int till en bool, vilket är tillåtet i C resp. C++.
- C# är mer typsäkert än C++.
- C# har egenskaper.
- Hanterat minne kan inte frias programmeringsmässigt, däremot kan det samlas in av skräpinsamlaren (garbage collector). Man kan också bestämma ett objekts livslängd med en using-sats.
Fördelar med C#:
- Enkel och konsekvent syntax
- C#-kompilatorn kan användas utan licenser och speciella utvecklingsverktyg
- Enkel integration med andra Microsoft-baserade programvaror
Nackdelar med C#:
- Plattformsbegränsat, starkt bundet till Microsoft Windows
- Långsam programkörning pga att koden kompileras precis innan det körs
Just nu värderat 4.5 av 2 människor
- Currently 4,5/5 Stars.
- 1
- 2
- 3
- 4
- 5
C# .NET
c-sharp