1. Introduction

Objectives

In this chapter you'll learn:

  • Object-technology concepts, such as classes, objects, attributes, behaviors, encapsulation and inheritance.

  • A typical C++ program development environment.

  • The history of the industry-standard object-oriented system modeling language, the UML.

  • The history of the Internet and the World Wide Web, and the Web 2.0 phenomenon.

  • To test-drive C++ applications in two popular C++ environments—GNU C++ running on Linux and Microsoft's Visual C++® on Windows®.

  • What open source is, and two popular C++ open source libraries—Ogre for graphics and game programming, and Boost for broadly enhancing the capabilities of the C++ Standard Library.

The chief merit of language is clearness.

Galen

Our life is frittered away by detail. . . . Simplify, simplify.

Henry David Thoreau

He had a wonderful talent for packing thought close, and rendering it portable.

Thomas B. Macaulay

Man is still the most extraordinary computer of all.

John F. Kennedy

Outline

1.1 Introduction
1.2 History of C and C++
1.3 C++ Standard Library
1.4 Key Software Trend: Object Technology
1.5 Typical C++ Development Environment
1.6 Notes About C++ and C++ for Programmers
1.7 Test-Driving a C++ Application
1.8 Software Technologies
1.9 Future of C++: Open Source Boost Libraries, TR1 and C++0x
1.10 Software Engineering Case Study: Introduction to Object Technology and the UML
1.11 Wrap-Up
1.12 Web Resources


 

dating service, ukrainian brides online.