11.07.2015 Views

tYSR20

tYSR20

tYSR20

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

10 Part I: Introduction to C++ ProgrammingGrasping C++ ConceptsIn the early 1970s, a consortium of really clever people worked on a computersystem called Multix. The goal of Multix was to give all houses inexpensivecomputer access to graphics, e-mail, stock data, pornography (just kidding),whatever. Of course, this was a completely crazy idea at the time, and theentire concept failed.A small team of engineers working for Bell Labs decided to save some portionof Multix in a very small, lightweight operating system that they dubbed Unix(Un-ix, the single task version of Mult-ix, get it?).Unfortunately for these engineers, they didn’t have one large machine but anumber of smaller machines, each from a different manufacturer. The standarddevelopment tricks of the day were all machine-dependent — they would haveto rewrite the same program for each of the available machines. Instead, theseengineers invented a small, powerful language named C.C caught on like wildfire. Eventually, however, new programming techniques(most notably object-oriented programming) left the C programming languagebehind. Not to be outdone, the engineering community added equivalent newfeatures to the C language. The result was called C++.The C++ language consists of two basic elements: Semantics: This is a vocabulary of commands that humans can understandand that can be converted into machine language, fairly easily.and Syntax: This is a language structure (or grammar) that allows humans tocombine these C++ commands into a program that actually does something(well, maybe does something).Think of the semantics as the building blocks of your C++ program and thesyntax as the correct way to put them together.What’s a program?A C++ program is a text file containing a sequence of C++ commands puttogether according to the laws of C++ grammar. This text file is known as thesource file (probably because it’s the source of all frustration). A C++ sourcefile carries the extension .CPP just as a Microsoft Word file ends in .DOC oran MS-DOS (remember that?) batch file ends in .BAT. The concept extension.CPP is just a convention.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!