ENSC 104: DIGITAL COMPUTER PROGRAMMING

HISTORY OF C++


Readings: Pages # 9-10


 

BCPL - Developed by Martin Richards in 1967. The main use was to write operating systems and compilers.

B - Developed by Ken Thompson. It used a lot of the components in BCPL. He wrote an early version of the UNIX operating system in 1970. B and BCPL were both a "typeless" language.

C - This language was developed by Dennis Ritchie at Bell Labs in 1972. It was based on B, but with the addition of data types. C is known as the development language for the UNIX operating system. C was used by "systems" programmers which are people who write operating systems. C is a hardware independent language. That means that a C program written on one platform may easily be ported to another platform with minor modifications.

C++ - Is an extension of C developed by Bjarne Stroustrup in the early 1980's at Bell Labs. C++ provides capabilities to do object-oriented programming (OOP). C++ allows for reuse. Reuse is the ability to use and extend already written code instead of reinventing the wheel. Other OOP languages that compete with C++ are SmallTalk and Objective C.