I was in high school when we got our first "home computer". At the time there were quite a variety of home computers available, with different operating systems, different hardware and different features. One thing they all had in common, though, was 'Basic'. Pretty much every computer came with the ability to write and execute Basic programs.
When I was a college freshman, I had a friend who was a senior studying chemistry. He summed up his experience saying that as a senior he learned how the chemistry professors had been lying to him all those previous years, but now he was learning the truth. Hopefully what he meant was that as his education progressed the simplifications of his earlier years were replaced by more complex models of...
I'm sure I'm dating myself more than I like when I say that I remember when "Structured Programming" was a new thing. By the time I learned about it in my first Pascal class, I had been programming for a while in Basic. I was psyched by the cleanliness and beauty of such wonderful features as while loops and if-then-else statements.
When I first started using C++, it was still essentially a preprocessor that produced C code. I liked that because if I was really confused about a particular feature, I could examine the C code to figure out how it worked. The features that I found most interesting in C++ could be broken into two categories: Polymorphism and Encapsulation.
by Liza Shulyayeva
Insights from Intel Visionary Moh Haghighat By Edward J. Correia
For more complete information about compiler optimizations, see our Optimization Notice.