C++ vanuit de funderingen omhoog (ANSI/ISO C++)
|
C++ vanuit de funderingen omhoog (ANSI/ISO C++) |
| 0. Voorwoord |
Inhoud |
Voorwoord
Zoals elk zichzelf respecterend boek, begint ook dit boek met een voorwoord. Het doel van dit boek is om je te leren programmeren in C++. C++ is zowat de meest krachtige computertaal welke heden ten dage in gebruik is. Om deze taal te leren heb je geen enkele voorafgaande programmeer kennis nodig. Dit boek begint met de fundamenten, om vervolgens via de kern van de taal te eindigen met meer gevorderde functies. Tegen de tijd dat je dit boek volledig doorgewerkt hebt, zal je een volleerde C++ programmeur zijn. C++ is je poort tot modern, object georiënteerd programmeren. Het is de meest eminente programmeertaal voor het ontwikkelen van performante software. Om deze reden is het de keuze van vele professionele programmeurs wereldwijd. Simpelweg gezegd, om heden ten dage een topklasse professionele programmeur te zijn, moet je competent zijn in C++.
C++ is meer dan een populaire programmeertaal. C++ levert immers de fundamenten welke de basis vormen voor diverse andere programmeertalen, evenals voor de hedendaagse moderne computersystemen. Het is geen toeval dat twee andere belangrijke programmeertalen, Java en C#, afkomstig zijn van C++. Er is weinig in programmeren wat niet is beïnvloed door de syntax, stijl en filosofie van C++. Omdat C++ werd ontworpen voor professioneel programmeren, is dit niet de eenvoudigste programmeertaal om te leren. Het is echter wel de beste programmeertaal om te leren. Eens je C++ beheerst, zal je in staat zijn om hoog performante programma's te creëren met een professionele look. Je zal ook eenvoudig andere programmeertalen kunnen leren zoals Java of C#, omdat zij dezelfde basissyntax en stijl delen als C++.
Welke versie van C++?
Het lesmateriaal in dit boek zal standaard C++ beschrijven, zoals deze gedefinieerd is door de ANSI/ISO standaard voor C++. Dit is de versie van C++ welke momenteel door zowat alle moderne compilers wordt ondersteund zoals bv. Netbeans, Visual Studio of Borland C++ Builder. Dus je kan zeker zijn dat wat je via dit boek zal leren, zowel nu als in de toekomst van toepassing zal zijn.
Hoe dit boek te gebruiken?
De beste manier om eender welke programmeertaal te leren, inclusief C++, is door veel te oefenen (iets wat niet alleen voor programmeertalen geld). Dus nadat je een deel van het boek hebt doorgelezen, kan je het best aan de slag gaan met de voorbeeldprogramma's. Zorg ervoor dat je goed begrijpt wat de voorbeelprogramma's doen, en hoe ze het doen, voor je verdergaat met een volgend deel. Je mag ook gerust experimenteren met de voorbeeldprogramma's. Pas beetje bij beetje het programma aan en kijk dan wat het resultaat is van deze wijzigingen. Hoe meer je programmeert, hoe beter je zal kunnen programmeren.
Gebruik je Windows?
Indien je computer onder het Windows besturingssysteem draait en je doel is om Windows gebaseerde programma's te schrijven, dan heb je de ideale programmeertaal hiervoor gekozen. C++ voelt zich volledig thuis onder Windows. Nochtans, de voorbeeldprogramma's welke in dit boek zullen gebruikt worden, maken geen gebruik van de grafische gebruikersomgeving van Windows (GUI - Graphical User Interface). Alle voorbeeldprogramma's zullen console gebaseerd zijn welke kunnen uitgevoerd worden in een Windows console sessie. Onder Windows is dit het opdrachtpromptvenster. De reden hiervoor is eenvoudig. Programma's welke gebruik maken van de grafische gebruikersomgeving van Windows, zijn van nature groot en complex en er wordt veelvuldig gebruik gemaakt van technieken welke niet rechtstreeks gerelateerd zijn met C++. Hierdoor zijn zulke programma's geen goede basis om een programmeertaal te leren. Je kan echter wel gebruik maken van de eerder genoemde compilers om de voorbeeldprogramma's uit te voeren, daar de compiler tijdens het uitvoeren van het programma automatisch een console sessie zal opstarten.
Eens je C++ onder de knie zal hebben, zal je in staat zijn om zelfstandig je opgedane kennis toe te passen voor het creëren van Windows toepassingen. Onder Windows kan je bij het programmeren met C++ immers gebruik maken van Class bibliotheken zoals MFC en het meer recentere .NET Framework, welke de ontwikkeling van C++ programma's onder Windows sterk kunnen vereenvoudigen.
Welke compiler?
Ikzelf maak gebruik van Netbeans als IDE (geïntegreerde ontwikkelingsomgeving), daar dit een gratis programma is dat je zo kan downloaden en installeren zonder dat het je een cent kost. Om onder Windows je programma's te kunnen uitvoeren moet je dan nadien wel nog Cygwin installeren, daar er bij Netbeans geen compilers voor C++ worden geleverd. Beide programma's kun je snel vinden door even te googlelen. Of je kan gebruik maken van de gratis versie van Visual Studio, welke je kan downloaden van de website van Microsoft. Ook deze zogenaamde Express versie van C++ kan je snel vinden door even te googlelen.