This preview shows page 1. Sign up to view the full content.
Unformatted text preview: e problem may be broken down into
smaller tasks, a function may be written (or used) to solve each task, and the C
program may become a group of functions that are linked together to produce the
problem solution. It also supports a rich library of functions, which can be
directly used by programmers for efficient coding of their applications.
5. It is a small and concise language providing only the bare essential features so
that a C language program can be translated by a language translator into an
efficient machine language code.
Due to its features mentioned above, C soon became the language of choice of
systems programmers who wanted to write portable systems software and
commercial software packages like operating systems, compilers, spreadsheet,
word processing, and database management systems. In fact, the first major use of
C was to write an operating system known as UNIX. Today C is extensively used by all types of programmers for programming various different types of
Although conciseness and flexible use of pointers make C a very powerful
language, they also make C a language which is difficult to learn and comprehend.
Beginner programmers often find it difficult to understand and use the flexibility
offered by pointers in programming a solution. Moreover, its conciseness feature
allows brief programs to be written for carrying out complex computations. Often
such programs are difficult to understand and modify, particularly when they make
extensive use of pointers.
For several years after its development, the only standard for C was a book on C
written by its developers Kemighan and Ritchie. An ANSI standard for C was
produced in 1989. A new version of C name C++ (pronounced "C plus plus") was
developed by Bjarne Stroustrup at Bell Labs in the early 1980s. The evolution o1
C++ continued during the first half of 1980, and the first widely available
implementation appeared in 1985. C++ is so called because ++ is an operator in C
that increments a variable by 1. Therefore, the C lan...
View Full Document
This document was uploaded on 04/07/2014.
- Spring '14