0% found this document useful (0 votes)
897 views8 pages

Bjarne Stroustrup

Bjarne Stroustrup began developing C++ in 1979 at Bell Labs as an enhancement to C by adding object-oriented features like classes. He found that Simula had helpful features for large software development but was too slow, while C was fast but too low-level. The name was changed to C++ in 1983 and new features like virtual functions and templates were added. C++ has since evolved with standard libraries and new versions of the language specification in 1998, 2003, and 2011. It remains a widely popular and used programming language today.

Uploaded by

Lavanya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
897 views8 pages

Bjarne Stroustrup

Bjarne Stroustrup began developing C++ in 1979 at Bell Labs as an enhancement to C by adding object-oriented features like classes. He found that Simula had helpful features for large software development but was too slow, while C was fast but too low-level. The name was changed to C++ in 1983 and new features like virtual functions and templates were added. C++ has since evolved with standard libraries and new versions of the language specification in 1998, 2003, and 2011. It remains a widely popular and used programming language today.

Uploaded by

Lavanya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

Bjarne Stroustrup, creator of C++

Bjarne Stroustrup, a Danish and British trained


computer scientist, began his work on C
with Classes in 1979. The idea of creating a
new language originated from Stroustrups
experience in programming for his Ph.D.
thesis. Stroustrup found that Simula had
features that were very helpful for large
software development, but the language was
too slow for practical use, while BCPL was fast
but too low-level to be suitable for large
software development. When Stroustrup
started working in AT&T Bell Labs, he had
the problem of analyzing the UNIX kernel with
respect to distributed computing.
Remembering his Ph.D. experience, Stroustrup
set out to enhance the C language with
Simula-like features. C was chosen because it
was general-purpose, fast, portable and
widely used. Besides C and Simula, some
other languages that inspired him were ALGOL
68, Ada, CLU and ML. At first, the class,
derived class, strong typing, inling, and
default argument features were added to C
via Stroustrups C with Classes to C
compiler, Cpre.

In 1983, the name of the language was


changed from C with Classes to C++ (+
+being the increment operator in C). New
features were added including virtual
functions, function name and operator
overloading, references, constants, user-
controlled free-store memory control,
improved type checking, and BCPL style
single-line comments with two forward slashes
(//), as well as the development of proper
compiler for C++, Cfront. In 1985, the first
edition of The C++ Programming Language
was released, providing an important
reference to the language, as there was not
yet an official standard. The first commercial
implement of C++was released in October of
the same year. Release 2.0 of C++ came in
1989 and the updated second edition of The
C++ Programming Language was released in
1991. New features included multiple
inheritance, abstract classes, static member
functions, const member functions, and
protected members. In 1990, The Annotated
C++ Reference Manual was published. This
work became the basis for the future
standard. Late feature additions included
templates, exceptions, namespaces, new
casts, and a Boolean type.

As the C++ language evolved, the standard


library with it. The first addition to the C++
standard library was the stream I/O library
which provided facilities to replace the
traditional C functions such as printf and
scanf. Later, among the most significant
additions to the standard library, was a large
amount of the Standard Template Library.
It is possible to write object oriented or
procedural code in the same program in C++.
This has caused some concern that some C++
programmers are still writing procedural code,
but are under the impression that some C++
programmers are still writing procedural code,
but are under the impression that it is object
oriented, simply because they are using C++.
Often it is an amalgamation of the two. This
usually causes most problems when the code
is revisited or the task is taken over by
another coder.
C++ continues to be used and is one of the
preferred programming languages to develop
professional applications.
C++ (pronounced see plus plus) is a
programming language that is general
purpose, statically typed, free-form, multi-
paradigm and compiled. It is regarded as an
intermediate-level language, as it comprises
both high-level and low-level language
features. Developed by Bjarne Stroustrup
starting in 1979 at Bell Labs, C++ was
originally named C with Classes, adding
object oriented features, such as classes, and
other enhancements to the C programming
language. The language was renamed C++ in
1983, as a pun involving the increment
operator.
C++ is one of the most popular programming
languages and is implemented on a wide
variety of hardware and operating system
platforms. As an efficient compiler to native
code, its application domains include systems
software, application software, device drivers,
embedded software, high-performance server
and client applications, and entertainment
software such as video games. Several groups
provide both free and proprietary C++
compiler software, including the GNU Project,
LLVM, Microsoft and Intel. C++ has greatly
influenced many other popular programming
languages, most notably C# and Java.
C++ is also used for hardware design, where
the design is initially described in C++, then
analyzed, architecturally constrained, and
scheduled to create a register-transfer level
hardware description language via high-level
synthesis.
The language began as enhancements to C,
first adding classes, the virtual functions,
operator overloading, multiple inheritance,
templates and exception language standard
was ratified in 1998 as ISO/IEC
14882:1998.The standard was amended by
the 2003 technical corrigendum, ISO/IEC
14882:2003. The current standard extending
C++ with new features was ratified and
published by ISO in September 2011 as
ISO/IEC 14882:2011 (informally known as C+
+11).

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy