C#

Uit Oncyclopedia
Ga naar: navigatie, zoeken
Een voorbeeld van C#.

C# (spreek uit als 'sie sharp' of 'see hekje') is een Microsoft-georiënteerde en text-based programmeertaal, bedoeld om mensen naar het .NET framework te lokken.

Geschiedenis[bewerken]

De naam C# komt voort uit het oorspronkelijke plan om een boter-kaas-en-eieren-spel te maken in de taal C. Dit spel zou, naast de klassieker 'minesweeper', een grote impact in de game industrie moeten veroorzaken. Helaas werd van dit plan afgezien toen men inzag dit project simpelweg niet haalbaar was.

Programmaopbouw[bewerken]

Net als bijvoorbeeld in C++ en Java worden de programma's opgebouwd uit klassen (zie voorbeeld). Binnen deze klassen zitten kinderen. Deze kinderen erven alle eigenschappen van hun ouders, dit heeft 'overerving'.

1   public class { }

N.B. Het woord 'public' betekent dat deze klas door iedereen gezien en gebruikt kan worden (open source). C# programmeurs geven echter de voorkeur aan 'commercial' klassen.

Voorbeelden[bewerken]

Hieronder staat een simpel programma geschreven in C#

1   public class
2   {
3      child Johan;
4      Johan -> zegHalloAlsErOpDeKnopWordtGedrukt();
5   }

Bovenstaande applicatie bevat een knop en 1 kind. Uit het voorbeeld zal duidelijk worden dat Johan groet als er op de knop wordt gedrukt.
Natuurlijk stelt dit programma niet veel voor. Beschouw onderstaand:

1   public class
2   {
3      child Johan, Kees, Marie;
4      Johan -> zegHalloAlsErOpDeKnopWordtGedrukt();
5      Marie -> groetJohanTerug();
6      if (Kees (L) Marie)
7         Kees -> wordJaloers();
8   }

In bovenstaand programma hebben we nu een voorwaarde (het gedeelte achter de 'if'). De volgende regel wordt alleen uitgevoerd als aan deze voorwaarde voldaan wordt. In dit geval is dat wanneer Kees (L) (= is verliefd op) Marie.

Elk nadeel heeft zijn voordeel, en C# is geen uitzondering.

Voordelen van C#[bewerken]

  • Het is tamelijk gemakkelijk te leren;
  • Het is niet moeilijk;
  • Er zijn inmiddels al heel veel programma's in C# gescreven;
  • Als je een programma in C# hebt geschreven kan je hem met korting bij Microsoft kopen;

Nadelen van C#[bewerken]

  • C# heeft geen compiler; men moet dus handmatig de geschreven code in machinetaal omzetten;
  • Het leren programmeren in C# is vrij ingewikkeld en kan lang duren;
  • De documentatie is moeilijk te vinden;
  • Het is een erg nieuwe taal en dus niet erg bekend;

Literatuurlijst[bewerken]

  • 'C# for beginners en testers' door J.K. Smith
  • 'C# for extreme beginners' door J.K. Smith
  • 'C# for n00bs' door J.K. Smith
  • 'Wegwijs in C#' door H. van Looijen