De Linux kernel is trouwens hoofdzakelijk in C geschreven en niet in C++.
Dat maakt voor miij verder tog niet uit, of wel?
Het verschil tussen C en C++ is toch dat C++ nieuwer en uitgebreider is, of heb ik dat verkeert.
Juist. C++ is eigenlijk C met enkele vernieuwingen en uitbreidingen, waarvan de grootste uitbreiding
Objectgericht Programmeren (OOP = Object Oriented Programming) is. Neem wel je tijd om C++ te leren, het is een van de moeilijkste (doch interessantste) programmeertalen. Als je geen of minder tijd wil investeren in studie, is Python een betere keuze.
Anderzijds hoor je steeds meer dat C en C++ vaker voor systeemprogrammatie gebruikt worden (drivers e.d.), terwijl voor toepassingen eerder naar Python, Java, Ruby,... gegrepen wordt. Dit komt vooral omdat C en C++ je nog met pointers laat werken, waardoor je makkelijk fouten maakt (die tot geheugenlekken en zo kunnen leiden).
De "hogere" talen (Java, Python,...) gebruiken pointers achter de schermen. Als programmeur heb je ze niet meer nodig.
De "hogere" talen hebben bovendien kant en klare ingewikkelde datastructuren die je in C en C++ zelf nog moet schrijven. Dus waarom nog het warm water uitvinden?
Tenslotte zijn C en C++ minder overdraagbaar (platform-onafhankelijk) dan bvb Python.
Voila, dat is mijn insteek. C en C++ zijn zeer interessant om te leren, maar als het louter gaat om het schrijven van toepassingen, zal je sneller resultaat hebben met Python, java,...