In the early 1970s, Dennis Ritchie of Bell Laboratories
was engaged in a project to develop a new operating system. Ritchie
discovered that in order to accomplish his task he needed the use of a programming
language that was concise and that produced compact and speedy programs.
This need led Ritchie to develop the programming language called C.
In the early 1980's, also at Bell Laboratories, another programming language
was created which was based upon the C language. This new
language was developed by
Stroustrup and was called C++. Stroustrup states that the purpose of C++ is
to make writing good programs easier and more pleasant for the individual
programmer. When he designed C++, he added OOP (Object Oriented
Programming) features to C without significantly changing the C
component. Thus C++ is a "relative" (called a superset) of C, meaning that any valid C
program is also a valid C++ program.
There are several
versions of the C++ language, of which Visual C++ is only one. Other
dialects include Borland C++, Turbo C++, and Code Warrior (Mac). All
of these software packages enable you to create computer programs with
C++, but they all implement the C++ language in a slightly different
manner. In an attempt to maintain portability of both the C and C++
languages, the American National Standards Institute (ANSI) developed a
standard of consistency for C and C++ programming. While we will be
working primarily with this ANSI standard, we will also be examining the idiosyncrasies
of Microsoft Visual C++ 6.0.
Note: Due to their power
and ease of use, C and C++ were used
in the programming of the special effects for