Thursday 18 August 2011

C vs C++




C and C++ are both programming
languages. C is a procedural programming language whereas C++ is an
object oriented programming language. There were certain drawbacks in
the C language. That is why, C++ was developed.

The C language


C is a computer programming language developed in 1972 at Bell Labs. It was mainly designed to be used with the UNIX operating system.
Apart from developing system software, C language is also used to
develop portable application software. Structural programming is
provided by the C language and it allows recursion as well as lexical
variable scope. Unintended operations are prevented by static type
system.


Functions contain all the executable code on the C language and the
parameters of the functions are passed by value. Pointer values are used
when functions parameters are passed by reference. To terminate a
statement, semicolon is used.


Following are the characteristics of the C language:



• Ad-hoc run time polymorphism is supported by data and function pointers.


• Reserved keywords are small.


• A wide variety of compound operators such as ++, -=, += etc.


• Conditional compilation, file inclusion of source code and a macro definition preprocessor.

A set of functions are used in C language. Each program in C language is executed in a function called “main function.”


C++ Language


C++ is also a computer programming language. C++ is a high level and
object oriented language. C++ is the most commonly used among all
programming languages. C++ was developed at Bell Laboratories and it
termed as the enhanced version of C language. The features of C++
language include templates, classes, operator overloading and virtual
functions. Exception handling and multiple inheritances were also
introduced in C++. As compared the C language, more type checking is
available in C++.


As it is considered as the enhanced version of C language, most of
the features of C language are maintained in C++. Even the C++ compilers
are able to run programs created in C. However, some code written in C
may be incompatible with C++ compilers.


C++ was originally developed for UNIX system. The code written in C++
is reusable which means that modification can be done in the code
without changing it. C++ is portable also which means it is independent
of operating system or it does not require specific hardware.


Class is another important feature introduced in C++. The code can be
organized with the help of classes. By using classes, bugs can be
removed as well as corrected easily.






Difference between C and C++
• C is a procedural programming language whereas C++ is an object oriented programming language.


• C++ introduced the concept of polymorphism, inheritance overloading whereas these are not present in C language.


• Object oriented approach such as objects and classes is used in C++ language.


• Although most of the C programs can be compiled using C++ compilers but still some programs may be incompatible.

No comments:

Post a Comment