Chapter02 -...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
Viewing Hints  ] [  Exercise Solutions  ] [  Volume 2  ] [  Free Newsletter  ]  Seminars  ] [  Seminars on CD ROM  ] [  Consulting  ]  Thinking in C++, 2nd ed. Volume 1 ©2000 by Bruce Eckel Previous Chapter  ] [  Table of Contents  ] [  Index  ] [  Next Chapter  ]  This chapter will introduce enough C++ syntax and program construction concepts to  allow you to write  and run some simple object-oriented programs. In the subsequent chapter we will  cover the basic syntax of C and C++ in detail. By reading this chapter first, you’ll get the basic flavor of what it is like to program with objects in  C++, and you’ll also discover some of the reasons for the enthusiasm surrounding this language.  This should be enough to carry you through Chapter 3, which can be a bit exhausting since it  contains most of the details of the C language. The user-defined data type, or  class , is what distinguishes C++ from traditional procedural  languages. A class is a new data type that you or someone else creates to solve a particular kind of  problem. Once a class is created, anyone can use it without knowing the specifics of how it works,  or even how classes are built. This chapter treats classes as if they are just another built-in data type  available for use in programs.  Classes that someone else has created are typically packaged into a library. This chapter uses several  of the class libraries that come with all C++ implementations. An especially important standard  library is iostreams, which (among other things) allow you to read from files and the keyboard, and  to write to files and the display. You’ll also see the very handy  string  class, and the  vector  container  from the Standard C++ Library. By the end of the chapter, you’ll see how easy it is to use a pre- defined library of classes. In order to create your first program you must understand the tools used to build applications. The process of language translation All computer languages are translated from something that tends to be easy for a human to  understand ( source code ) into something that is executed on a computer ( machine instructions ).  Traditionally, translators fall into two classes:  interpreters  and  compilers .
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Interpreters An interpreter translates source code into activities (which may comprise groups of machine  instructions) and immediately executes those activities. BASIC, for example, has been a popular  interpreted language. Traditional BASIC interpreters translate and execute one line at a time, and  then forget that the line has been translated. This makes them slow, since they must re-translate any 
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 24

Chapter02 -...

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online