That's absolutely absurd. You're saying that complex coding can only be done in C, C++, C# or asm? I'm trying so hard not to sound too offensive here, but I really don't think you know what you're talking about. Besides, we've come full circle to my original point―which is―if you're going to recommend C# then you may as well recommend VB.NET (not "VB oldie", as you put it) because they're equals.
Oh, I kinda thought you'd point that C# and VB would be equal each other because *only if run under visual studio* , where as every variable declared both on VB and or C# would be translated by the CLS into the CRL (or CLR by some people).
edit: nvm, just re-read the COM stuff and it's true, I barely have any knowledge on VB and COM lets you access hardware in real time, pretty much to what Directx's mainframe was: VB.
As for that completely ridiculous claim about custom ideas only being programmable in those languages, I really think you have a lot to learn.
I'll take such "opinion" from much better coders, or at least those that have a real judgement when it comes down to be honest at "newcomers" and say, this language is what you're seeking if X[ie: coding a memory manager, building a new game engine, physics, dissasembly, using a hardware codec to run a specific task], or this one, if you're looking for Y [ie: building a database-like ERP, building client guided gui's, php, asp, etc].
Anyway, I can tell English isn't your first language and there's obviously some things getting lost in the translation, so how about we agree to disagree on this one?
As for my english i've always said it's not my main language, and I frankly don't care if some people get it right or wrong, i'll be as clear as possible to say what I have to.
And now I get stuff much better than a year ago or so at coding, I think. This may be me, but personally, i'm taking the rough route on computer behavior and it's been useful. My apologies if I overlooked a platform you have had developed (or your friend) before.