Visual Basic, Visual C++, and Visual C# versions are available free from Microsoft.
...
... for however long it takes to starve any competitors to death. I also believe that you aren't allowed to sell anything you do with those "free" applications. So, are you going to go through learning them and then pick up a new language? Or are you going to shrug, say "Oh well", and pay?
I believe Lazarus could do the same thing.
I know Delphi could, but it isn't open source... but Lazarus is sort of an "open source Delphi".
I believe Netbeans could.
Anyone know of other ways to achieve the OP's wants without aiding and abetting Microsoft's rise to world domination and the extinction of other software alternatives?