PlainOldCee, often called a high-level assembly language, is the root from which most commercially-successful modern languages descend. It simulated strong typing reasonably well, was reasonably efficient across a reasonably wide range of platforms and systems, and yet allowed the creative programmer enough freedom to stretch it beyond the limits envisioned by its creators.
Its chief descendent, CeePlusPlus, contains most of its semantics and syntax. In fact, most successful CeePlusPlus applications, in my experience, result from simply avoiding the object oriented "extensions" to PlainOldCee and writing good, tight, PlainOldCee code.
-- TomStambaugh
Hear, hear! What he said.
My son is taking ComputerScience, and his current class endeavors to teach CeePlusPlus without first getting grounded in PlainOldCee.
So his first "hello world" uses cout << rather than printf(). I guess printf() is too complicated.
Hell in a hand basket. Doomed (doomed). End of the world as we know it (tm). Kids nowadays.
Do I hear a YorkshiremanSketch brewing? -- another OldFart
"It's the End Of The World as we know it...(and I feel fine)"
PlainOldCee has two things going for it - simplicity and speed. It's a nice, compact, easy-to-learn language. It is also quite possibly the single most dangerous programming tool that most coders will ever handle. Despite the fact that the IOStream is the canonical example of silly operator overloading in CeePlusPlus, there are legitimate reasons to use the CeePlusPlus constructs - primarily safety. Can you say "Buffer Overrun?"