Quote:
Is it true that there is a huge amount of "plumbing" type stuff that needs to be recreated for every program? It seemed to me like the event handling and window/menu/screen management stuff turned out to be a large percentage of the code of a simple program! Does this foundational stuff need to be recreated for every application?
There is a common framework for apps, sure. You can't just write printf("Hello World") in a GUI environment without having a window, form and text area to print it to. It isn't too much code, though. Once you get started you'll see why it is all needed, too.