Computer World. Матросова Т.А. - 37 стр.

UptoLike

Составители: 

36
transient phase, С programmers can still remain productive when the shift to C++ is
made.
Bilingual Environments
C++ and С code can work together. Under certain conditions, this combination
is synergetic and robust.
Object-Oriented Programming
This is the most widely used style of programming in C++. There is no universal
consensus as to what OO really is; the definitions vary among schools, languages,
and users. There is, however, a consensus about a common denominator – a
combination of encapsulation, information hiding, polymorphism, dynamic binding,
and inheritance. Some maintain that advanced object-oriented consists of generic
programming support and multiple inheritance.
C++ today is very different from what it was in 1983, when it was first named
«C++». Many features have been added to the language since then; older features
have been modified, and a few features have been deprecated or removed entirely
from the language. Some of the extensions have radically changed programming
styles and concepts. For example, downcasting a base to a derived object was
considered a bad and unsafe programming practice before the standardization of
Runtime Type Information. Today, downcasts are safe, and sometimes even
unavoidable. The list of extensions includes const member functions, exception
handling, templates, new cast operators, namespaces, the Standard Template Library,
bool type, and many more. These have made C++ the powerful and robust
multipurpose programming language that it is today. The evolution of C++ has been a
continuous and progressive process, rather than a series of brusque revolutions.
Programmers who learned C++ only three or five years ago and haven't caught up
with the extensions often discover that the language slips through their fingers:
Existing pieces of code do not compile any more, others compile with a plethora of
compiler warnings, and the source code listings in object-oriented magazines seem
substantially different from the way they looked not so long ago. «Namespaces?
Never heard of these before,» and «What was wrong with C-style cast? Why
shouldn't I use it anymore?» are some of the frequently asked questions in various
C++ forums and conferences.
VOCABULARY
average a – средний
backward a – обратный, отсталый
brusque a – грубый
bundle v – связывать
cast n приведение типов
coin v – измышлять
compatibility n – совместимость
deprecate v возражать, выступать против