|
|
|
|
|
by pavlov
307 days ago
|
|
The “Visual” in this product’s name was one of the greatest disappointments of my childhood. [1] I had dabbled in both QuickBASIC and Quick C on MS-DOS building very simple text games and such. When Visual Basic for Windows came out, I was ten years old. It was a revelation because it let me build something that felt like real software. Place controls on a canvas and start wiring them up with event handlers — so easy! When Visual C++ was announced, I figured it would be the next step up. I had already learned some simple C, so probably it’s just like Visual Basic but you use an improved C for your event handlers? I harangued my dad to “borrow” a copy from his work, and sat down with the Hello World… Which was an incomprehensible 300 lines of Win32 message handlers and Hungarian notation variable names. Nothing “Visual” about it. It did give me an appreciation for just how much work the Visual Basic team had done to hide the ugly guts of GUI programming. - - [1] I had a very easy childhood by most standards. |
|
It was a revelation for me on the power of OOD/OOP in practice and a defining educational moment on Software Design, Frameworks and Libraries.