CS-opas
Mureakuha
- Teknisistä rajoituksista johtuen artikkelin yllä näkyvä otsikko on virheellinen. Oikea otsikko on C#-opas.
Sisällysluettelo |
Johdanto
C# (lausutaan "c sharp") on Microsoftilla alkunsa saanut ISO-standardisoitu ohjelmointikieli. Kieli on ulkoasultaan hyvin lähellä Javaa, mutta yhteneväisyyksiä löytyy myös Borlandin Delphi-kielen kanssa. .NET alusta, johon C# kuuluu on nopeasti kehittyvä.
Versio 1 oli Java 1.4 laajennettuna Delphin, C++ ominaisuuksilla ja tuki OLE-komponenteille. Versio 1 oli sekasikiö jolle ei juurikaan ollut käyttöä. Versio 2:n myötä tulivat geneeriset tietotyypit ja mahdollisuus jakaa luokka useampaan tiedostoon. Versio 2 teki .NETin tunnetuksi. Versioon 3 on tulossa ajuritekniikkaa, tunnistatumistekniikkaa, (WPF) XAML-kuvauskieli Windows- ja web-sovelluksille sekä LINQ tietokantakyselyjen upottamiseksi koodiin.
C# on yksinkertainen, moderni, vahvasti tyypitetty ja oliosuuntautunut. C#-koodi voidaan kääntää binääriseksi tai managed-koodiksi, jolloin se voi hyötyä Common Language Runtime -kirjastosta ja sen palveluista. Kirjaston palveluihin kuuluvat mm. monikielisyys, roskankerääjät, parannettu turvallisuus, versionhallinta ja alustariippumattomuus. CLR:stä on olemassa myös Free Software -toteutuksia, mm. Mono-projekti.
C#:lla ja .NET:llä voidaan tehdä esim. Managed DirectX tai XNA pelejä, jotka toimivat Windowsissa ja XBoxsissa. Mono projektissa on menossa oma XNA, joka toimii "kaikissa" käyttöjärjestelmissä. Lisäksi .NET-ympäristöön on kirjoitettu rajapinnat OpenGL:lle, OpenAL:lle ja monelle muulle suositulle kirjastolle. Peliohjelmoijien iloksi Mono-projektin tiimoilta on tehty TAO Framework, joka sisältää peliohjelmointiin tarvittavat kirjastot.
Perinteisten ikkunasovellusten kirjoittamisen nopeuttamiseksi ja selkeyttämiseksi on suunniteltu XAML-kuvauskieli, joka perustuu XML:ään ja tietokantakyselyitä varten LINQ, jolla kyselyt voi helpommin upottaa koodiin. Molemmat uudistukset ovat tulossa .NETin kolmannessa versiossa.
Web-ohjelmoijia varten .NET Framework sisältää ASP.NET-kirjaston ja ATLAS kirjasto tarjoaa tulevaisuudessa myös AJAX kirjaston. Lisäksi .NET alusta laajentuu webselaimella toimivien ohjelmien alueelle uudella Silverlightilla (MONOssa Moonlight) tekniikalla, joka perustuu XAML-kuvauskieleen. Silverlight ohjelmat toimivat Monon ansiosta useissa eri käyttöjärjestelmissä. Alun perin WPFe nimellä kulkenut tekniikka toimi ActiveX-kontrollin avulla, mutta uusien versiopäivitysten myötä se alkoi hyödyntää JavaScriptiä, jolloin tuki laajentui myös muille kuin IExplorer-selaimille.
Windows Vista on rakennettu vahvasti yhteensopivaksi .NETin kanssa ja villeimpien huhujen mukaan tuleva Vienna olisi ollut kokonaan .NET varassa ja ei-.NET-ohjelmat ajettaisiin emulaattorissa.
Helpot
Alkeissa on kerrottu lyhyesti C#:n perustietotyypit ja ohjausrakenteet.
Ensimmäinen ohjelma ja sen jälkeen hieman olioista ja luokista
Käsittelee nimiavaruudet ja aliakset
Käydään läpi System.Console luokkaa, jota tässä oppaassa käytetään runsaasti
Edistyneemmät
Tutustutaan avainsanoihin ref, out, param
Seuraavista asioista juttua: abstract, static, virtual, override ja sealed
Struct on itsemääritetty arvotyyppi
Property ja Index
TRY, CATCH, FINALLY, CHECKED ja THROW
Vaikeat
Viimeistely
Lähteet
http://www.ecma-international.org/publications/standards/Ecma-334.htm
Kopio lisenssistä (englanniksi) löytyy täältä.
Luokat: Tyngät | C-Sharp | Ohjelmointi | GFDL-lisenssi
