Hello. I've recently written a console program out of necessity (not related to this question) in C++ and am wondering exactly what software engineers use to create Windows applications(Windowed applications with dialog boxes and all that good stuff you pay money to use).

Please do respond as I've always been extremely interested in knowing how software engineers make the difference between console programs and applications. Any relevant links would be very appreciated. Thank you for your time.


For Managed code use C# or Java Swing; for native code use Delphi or Visual C++

On the original Macintosh you did not even had the concept of a console. You did your event driven(see Salem above) programming in C or Pascal. You HAD to use windows, dialogs and buttons etc.