R20/Consultancy B.V. - The website of Rick F. van der Lans

R20/Consultancy B.V.

The website of Rick F. van der Lans

Home page
Up

C-sharp from C-attle

Auteur: Rick F. van der Lans
Geschreven: november 2000
Gepubliceerd in: CM Corporate.Net, nummer 161

Ja hoor, de eerste vragen over de nieuwe programmeertaal C# (dit moet uitgesproken worden als C-sharp) heb ik alweer gehad: "Gaat C# Java verdringen?", "Zal C# een succes worden?", "Is het beter dan VisualBasic". De taal is amper op de markt, of de hype is reeds begonnen.

Of C# een commercieel succes zal worden en of ze één van de bestaande talen zal verdringen, zal zeker niet alleen van de kwaliteiten van C# afhangen. In de IT-wereld hebben we dit principe al lang achter ons gelaten. Er zijn nog wel enkelingen die er naïef van uitgaan dat technologische superioriteit een garantie is voor commercieel succes, maar de massa weet ondertussen dat dit niet zo is. Net zo goed als de meesten zich nu wel realiseren dat Copernicus in de zestiende eeuw gelijk had met zijn heliocentrische theorie en dat het de aarde is die om de zon draait en niet andersom. 

Als kwaliteit wel doorslaggevend zou zijn, zouden technologieën als C++, DOS, RPG en SQL, nooit zoveel aandacht gekregen hebben. En zouden Prolog, Quel en de Apple Lisa grote successen zijn geweest. Maar dat is niet zo. Ik durf zelfs te beweren dat vele IT-ers deze drie niet eens kennen.

Nee, als er een correlatie bestaat de kwaliteit van technologie en commercieel succes, dan is de regel eerder andersom. Maar laten we niet te pessimistisch zijn, en weer terugkeren naar C#.

Ere wie ere toekomst, C# is een keurige taal. Het is zeker niet de lelijkste van alle beschikbare programmeertalen. Op zich is gekozen de aanpak vergelijkbaar met die van Java. Je neemt C++ als uitgangspunt, je stript daar alle concepten vanaf die je niet mooi vindt of die tot programmeerfouten kunnen leiden. En voilá, je hebt een nieuwe taal. 
De wijze van compileren is ook overeenkomstig die van Java. Een C#-programma wordt gecompileerd naar een taal genaamd MSIL (Microsoft Intermediate Language). Vervolgens wordt MSIL-code door de CLR (Common Language Runtime) van het .NET Framework verwerkt. CLR is dus vergelijkbaar met de Java Virtual Machine. 
Tevens is veel aandacht besteed aan integratie met andere talen, iets wat zeker niet het sterkste punt van Java is. Ten eerste, programma's geschreven in C++ en VisualBasic kunnen ook naar MSIL vertaald worden en door de CLR verwerkt worden. Ten tweede, de ontwikkelomgeving van Microsoft - Visual Studio - ondersteunt de nieuwe taal. Dus we hoeven niet eerst een jaar te werken met Spartaanse SDKs.
Uiteraard zal C# ook een aantal nadelen kennen. De puristen zullen bijvoorbeeld vinden dat de taal zwak is, omdat multiple inheritance niet wordt ondersteund.

Maar om eerlijk te zijn, voor een eerste versie van C# zit het technologisch wel goed. Of C# echter een hit gaat worden, is afhankelijk van hoeveel geld Microsoft wil stoppen in de marketing ervan. En dat zal waarschijnlijk een flinke lading worden, want C# speelt een belangrijke rol in de nieuwe Microsoft.NET architectuur. En indien dit gebeurt, is de toekomst relatief eenvoudig te voorspellen.

In den beginne zullen Microsoft en enkele vroege verslaafden de wereld rondreizen en als evangelisten proberen ons het licht te laten zien. Er zal tijdens deze lezingen weinig tot geen aandacht aan de nadelen van C# worden besteed. Als dit rondreizende circus voorbij is, zullen journalisten er zich op storten. Zij zullen eerst de theoretische nadelen belichten, omdat de praktische dan nog niet bekend zijn. Snel zal de markt zich in twee kampen verdelen: de voor- en de tegenstanders, zeg maar de fans en de haters. En snel zal C# het zoveelste religieuze onderwerp worden. Dit is ook het moment waarop de uitgeverijen de taal ontdekken en ons beginnen te overladen met boeken als "C# for Dummies", "Step by Step C#" en "C# in 21 Days". Ongetwijfeld zullen de aartsrivalen Oracle en Sun zich haasten om te vertellen dat hun oplossing beter is. IBM zal zich weer rustig houden en proberen er geld aan te verdienen.

Ondertussen zullen een aantal ontwikkelaars die al vroeg het licht zagen, de echte nadelen ervaren. Er zal zeer zeker over de uitbreidbaarheid en de performance geklaagd worden. Alsof er ooit een technologie is geweest die bij introductie niet dit soort problemen kende. Vervolgens verschijnen er in hoog tempo nieuwe versies en wordt dit probleem niet meer genoemd.

Zijn deze problemen opgelost, dan begint de markt C# langzaam te adopteren. C# zal in elk lijstje met programmeertalen genoemd worden. "Jazeker, ons product ondersteunt Java, C en C#" - ik hoor het een verkoper al zeggen. En voordat we het weten, is het nieuwe eraf. En introduceert iemand weer een andere programmeertaal. Want we moeten wel blijven vernieuwen.

Hopelijk ben ik met deze column veel vragenstellers voor. Of ik vind dat C# een toekomst heeft? Ik denk dat C# een grote kans maakt! Zij heeft tenslotte de marketingkracht en de financiële middelen van Microsoft aan haar kant staan. 

 

If you have any questions or remarks concerning this website, please send us an email: info@r20.nl.
Copyright © 2009 R20/Consultancy B.V.