-Help to write operating systems |
Good old C (not C++), just like Linus Torvalds, and others.
C++ offers some features that you won't truly need in OS development, and which would rather get in the way instead of help. But I'm not talking from
my own personal experience, so take it with a grain of salt if you wish.
C++. Not because it's a good language. But because many people already contributed a lot of (free) game libraries for it, and using them will make your life much easier. Now here I can say from personal experience, games are much harder than meets the eye. To keep things reasonably simple, a ready-made library is what you need.
-Write simple applications for myself to do things which are normally impractical |
Anything else. I'm not joking.
C reflects the design philosophy of the 70's: fast, light and fragile (because it's fast for a reason).
C++ doesn't improve much on it. It's basically a low level programming language with high level abstractions. In plain English, this means that the programmer has an important part in
keeping those abstractions working.
So you're better off, exploring a modern, high-level language, like maybe C#, D, Python.