There is no such thing as "normal" programming.
C++ isn't a bridge
C# isn't event oriented.
C++ and C# are OBJECT ORIENTED.
And you say you're a programmer.
Fuck.
By "normal" I of course meant procedure based.
I call it "normal" because it's old school programming. (This is how it started)
CPP is a bridge between the new and the old like it or not.
I am not saying it was invented as such, but since you can both procedural program and OOP in it , it is actually a "bridge".
C# - go read about delegates.
Sure you can ignore events completely and make it OO but the feature is THERE.
Of course I never said this is all it does, I just said it supports it along with OOP, I was pointing it as a key difference compared to C++ and C.
Java and C# are fully OOP, if you use C++ you can IGNORE the keyword class and never use it, you can also completely ignore your ability to use functions, excluding main().
Hence once again, the word bridge really does suit it.
And last but not least, I said it once I'll say it again.
THE FACT THAT I KNOW ABOUT FEATURES OF 3 LANGUAGES IS NOT WHAT MAKES ME A PROGRAMMER.
And if you think that this is what makes you a programmer, then you are not one.