Grundkurs i C-Sharp - Introduktion
Förord
I samband med utvecklingen av .NET-plattformen stod det klart för Microsoft att man var i behov av ett programmeringsspråk som kunde utnyttja .NET fullt ut. Man började därför utvecklingen på ett nytt programmeringsspråk som sedan skulle bli det som idag är känt som C-Sharp (C#). Huvudutvecklare av C-Sharp är Anders Hejlsberg, Scott Wiltamuth, and Peter Golde. C-Sharp är ett enkelt och modernt programmeringsspråk som är helt objektorienterat och typsäkert. C-Sharp är kraftigt influerat av C och C++ men har även lånat många delar från t.ex. Java. Ett av målen med C-Sharp är att det skall vara lika enkelt som Visual Basic men att vara lika kraftfullt som C++, ett mål som enligt mig är uppnått.Innehåll
»»
»
»
Relaterade artiklar
» Grundkurs i C-Sharp - Arv» Grundkurs i C-Sharp - Gränssnitt
» Grundkurs i C-Sharp - Namnrymder
» Grundkurs i C-Sharp - Polymorphism
» Grundkurs i C-Sharp - Statiska medlemmar
» Grundkurs i C-Sharp - Strukturer
» Grundkurs i C-Sharp - Undantagshantering
» Grundkurs i C-Sharp - Åtkomstmodifiering
» Grundkurs i C-Sharp - Överlastning
ECMA Standard
Med C-Sharp valde Microsoft en helt ny väg att gå, nämligen att tillsammans med Hewlett-Packard och Intel ta fram ett förslag på C-Sharp som man sedan skickade in till standardiseringsorganet ECMA. Detta innebär att C-Sharp kommer att bli ett standardiserat programmeringsspråk så som bland annat C och C++ är.Detta innebär att det är möjligt för den som vill att själv skriva en tillämpning av den standard av C-Sharp som är presenterad. Fördelen med att ett programmeringsspråk styrs av ett standardiseringsorgan är att det är inget företag som har monopol på vidareutvecklingen av det, utan att alla får skicka in förslag på funktioner som skall inkluderas, samt hur de implementeras, i kommande versioner.
En annan fördel med ett standardiserat programmeringsspråk är att det drastiskt ökar sannolikheten att det kommer att portas till flera olika operativsystem. Det är redan idag klart att .NET-plattformen kommer att finnas på en rad olika operativsystem inom snar framtid. Närmast är att Microsoft släppt ut en icke-kommersiell version, vid namnet Rotor, för FreeBSD och att en Linux version är under utveckling av en tredje parts utvecklare som heter Mono. Det råder inga tvivel om att varken Visual Basic.NET eller Visual C++.NET kommer att finnas tillgängliga på något annat operativsystem än Microsoft Windows, utan att det då kommer att vara C-Sharp som kommer att implementeras av diverse företag på de olika plattformarna, allt tack vare att det är en öppen standard.
Funktioner
Då C-Sharp är starkt influerat av C++ är funktionaliteten mellan de två språken i princip den samma och det är då mest intressant att jämföra vad C-Sharp kan hantera som man inte kan med Visual Basic.NET.1. Osignerade variabler (Unsigned variables)
2. Operand överlastning (Operator overriding)
3. Pekar via osäker kod (Unsafe code)
4. Implicit typ konvertering (Implicit cast)
5. Explicit typ konvertering (Explicit cast)
6. XML Dokumentation
Detta är de stora funktionera som skiljer sig mellan de två olika språken, förutom att syntaxen mellan de två är helt olika. Om du har behov av att använda någon av ovanstående funktioner så har du inget annat val än att programmera med hjälp av C-Sharp.
0 Kommentarer