ABSTRACT

Objectives In this chapter, you will review the common technologies that form the foundation for the rest of the book. After you have read this chapter, you will know:

◾ ‰e role of programming languages and compilers in software engineering ◾ The role of object-oriented technology in the current software engineer-

ing practice ◾ ‰e foundations of object-oriented technology: objects, classes, relationships

of part-of and is-a, and polymorphism ◾ ‰e principles of version control system

***

‰e prefix techno-of the word technology originates from old Greek and means art, skill, or craft, while the suffix -logy means method, system, or science. ‰e combination of the two, hence, means a “system of an art” or a “science of a skill” or a similar combination. Software technologies are a mixture of skills, tools, and processes that programmers use while working with software.